<!--
 * @Descripttion: 当前组件信息
 * @version: 1.0.0
 * @Author: 无尘
 * @Date: 2019-04-12 17:56:45
 * @LastEditors: 无尘
 * @LastEditTime: 2020-04-13 19:06:07
 -->
<template>
  <section class="common-right-wrap">
    <div class="p-20">
      <div>
        <el-input placeholder="请输入门店名称/code" v-model="searchInput" class="w-264" style="width: 264px;" @keyup.native="value => toInput(value, conditionObj.searchInput)"> <i slot="prefix" class="el-input__icon el-icon-search"></i> </el-input>
      </div>
      <el-table class="select-table" ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: calc(100% - 3px);">
        <el-table-column prop="" label="卡券名称" show-overflow-tooltip>
          <template slot-scope="scope">
            {{ scope.row.cardName }}
          </template>
        </el-table-column>
        <el-table-column prop="" label="" width="96">
          <template slot="header" slot-scope="scope">
            <el-tooltip class="item" effect="dark" content="发送卡券数量，包含扫码发券数" placement="right">
              <span style="cursor: pointer;">发送数量<i class="el-icon-info font-12 color-606266"></i></span>
            </el-tooltip>
          </template>
          <template slot-scope="scope">
            {{ scope.row.issuingQuantity }}
          </template>
        </el-table-column>
        <el-table-column prop="" label="领取数量">
          <template slot-scope="scope">{{ scope.row.getedQuantity }}</template>
        </el-table-column>
        <el-table-column prop="" label="领取率">
          <template slot-scope="scope">{{ scope.row.getedRate | percenteNum }}</template>
        </el-table-column>
        <el-table-column prop="" label="使用数量">
          <template slot-scope="scope">
            <div>{{ scope.row.usageQuantity }}</div>
          </template>
        </el-table-column>
        <el-table-column prop="" label="核销率">
          <template slot-scope="scope">
            <div>{{ scope.row.verificationRate | percenteNum }}</div>
          </template>
        </el-table-column>
        <el-table-column prop="" label="销售额">
          <template slot-scope="scope">
            <div>{{ scope.row.saleAmount }}</div>
          </template>
        </el-table-column>
        <el-table-column width="150">
          <template slot="header" slot-scope="scope">
            <el-tooltip class="item" effect="dark" content="导购发送卡券的总人数统计，次日刷新" placement="right">
              <span style="cursor: pointer;">导购发送卡券人数<i class="el-icon-info font-12 color-606266"></i></span>
            </el-tooltip>
          </template>
          <template slot-scope="scope">
            {{ scope.row.sendMemberCount }}
          </template>
        </el-table-column>
        <el-table-column prop="" width="200" label="操作" fixed="right">
          <template slot-scope="scope">
            <el-button type="text" size="small" @click="toSendDetail(scope.$index, scope.row, '1')">发送记录</el-button>
            <el-button type="text" size="small" @click="toSendDetail(scope.$index, scope.row, '2')">领取记录</el-button>
          </template>
        </el-table-column>
      </el-table>
      <div class="block common-wrap__page text-right m-t-24" v-if="tableData.length != 0">
        <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination>
      </div>
    </div>
  </section>
</template>

<script>
import errMsg from '@/common/js/error';
import { _debounce } from '@/common/js/public';
import { postRequest } from '@/api/api';
export default {
  components: {},
  props: {
    brandId: {
      type: String,
      default: ''
    }
  },
  data() {
    return {
      activeId: '2',
      topMenuData: [
        {
          id: '1',
          name: '指标管理',
          path: `/quota`
        },
        {
          id: '2',
          name: '月指标',
          path: ''
        }
      ],
      searchInput: '',
      tableData: [],

      // 分页参数
      currentPage: 1,
      pageSize: 20,
      total: 0
    };
  },
  watch: {
    brandId(val) {
      if (!!val) {
        this.getTableList();
      }
    }
  },
  methods: {
    /**
     * 输入
     */
    toInput: _debounce(function(e, value) {
      const that = this;
      that.currentPage = 1;
      that.getTableList(that.brandId);
    }, 500),
    // 搜索清除
    clearInput() {
      const that = this;
      that.currentPage = 1;
      that.getTableList(that.brandId);
    },
    /**
     * 分页---页码变化
     */
    handleSizeChange(val) {
      let that = this;
      that.pageSize = val;
      that.getTableList();
    },

    /**
     * 分页---当前页变化
     */
    handleCurrentChange(val) {
      let that = this;
      that.currentPage = val;
      that.getTableList();
    },
    /**
     * 切换年
     */
    changeYear() {
      let that = this;
      that.currentPage = 1;
      that.getTableList();
    },

    /**
     * 获取列表数据
     */
    async getTableList() {
      const that = this;
      let para = {
        enterpriseId: that.brandId,
        wxEnterpriseRelatedId: that.wxEnterpriseRelatedId
      };
      postRequest('/haoban-app-customer-web/memberGroup/get-member-class-list', para)
        .then(res => {
          let resData = res.data;
          if (resData.errorCode == 1) {
            that.tableData = resData.result.list || [];
            that.total = resData.result.pageInfo.total;
            return;
          }
          errMsg.errorMsg(resData);
        })
        .catch(function(error) {
          that.$message.error({
            duration: 1000,
            message: error.message
          });
        });
    }
  },
  mounted() {
    let that = this;
    that.$emit('showTab', '1');
    if (!!that.brandId) {
      that.getYearList();
    }
  }
};
</script>
<style type="text/less" lang="less" scoped>
.w-123 {
  width: 123px;
}
.p-20 {
  padding: 20px;
  box-sizing: border-box;
}
</style>
