<template>
  <div>
    <el-dialog :visible.sync="modals" :z-index="100" title="发送优惠券" :close-on-click-modal="false" width="1000px">
      <div class="acea-row">
        <span class="sp">优惠券名称：</span
        ><el-input
          clearable
          v-model="page.coupon_title"
          placeholder="请输入优惠券名称"
          class="form_content_width"
        />
        <el-button type="primary" @click="userSearchs" class="ml15">查询</el-button>
      </div>
      <el-table
        :data="couponList"
        ref="table"
        class="mt14"
        v-loading="loading"
        highlight-current-row
        no-userFrom-text="暂无数据"
        no-filtered-userFrom-text="暂无筛选结果"
      >
        <el-table-column label="优惠券名称" min-width="130">
          <template slot-scope="scope">
            <span>{{ scope.row.title }}</span>
          </template>
        </el-table-column>
        <el-table-column label="优惠券面值" min-width="130">
          <template slot-scope="scope">
            <span>{{ scope.row.coupon_price }}</span>
          </template>
        </el-table-column>
        <el-table-column label="优惠券最低消费" min-width="130">
          <template slot-scope="scope">
            <span>{{ scope.row.use_min_price }}</span>
          </template>
        </el-table-column>
        <el-table-column label="优惠券有效期限" min-width="130">
          <template slot-scope="scope">
            <div v-if="scope.row.coupon_time">{{ scope.row.coupon_time }}</div>
            <div v-else>{{ scope.row.use_time }}</div>
          </template>
        </el-table-column>
        <el-table-column label="操作" fixed="right" width="90">
          <template slot-scope="scope">
            <a @click="sendGrant(scope.row, '发送优惠券', index)">发送</a>
          </template>
        </el-table-column>
      </el-table>
      <div class="acea-row row-right page">
        <pagination v-if="total" :total="total" :page.sync="page.page" :limit.sync="page.limit" @pagination="getList" />
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { couponApi } from '@/api/user';
export default {
  name: 'send',
  props: {
    userIds: {
      type: String,
      default: '',
    },
  },
  data() {
    return {
      modals: false,
      loading: false,
      couponList: [],
      page: {
        page: 1, // 当前页
        limit: 15,
        coupon_title: '',
        receive_type: 3,
      },
      total: 0, // 总条数
    };
  },
  methods: {
    // 优惠券列表
    getList(id) {
      this.loading = true;
      couponApi(this.page)
        .then(async (res) => {
          if (res.status === 200) {
            let data = res.data;
            this.couponList = data.list;
            this.total = data.count;
            this.loading = false;
          } else {
            this.loading = false;
            this.$message.error(res.msg);
          }
        })
        .catch((res) => {
          this.loading = false;
          this.$message.error(res.msg);
        });
    },
    // 表格搜索
    userSearchs() {
      this.getList();
    },
    // 发送
    sendGrant(row, tit, num) {
      let delfromData = {
        title: tit,
        num: num,
        url: `marketing/coupon/user/grant`,
        method: 'post',
        ids: {
          id: row.id,
          uid: this.userIds,
        },
      };
      this.$modalSure(delfromData)
        .then((res) => {
          this.$message.success(res.msg);
        })
        .catch((res) => {
          this.$message.error(res.msg);
        });
    },
  },
};
</script>

<style scoped lang="stylus">
.sp {
  font-size 12px;
  color:#606266;
  line-height: 32px;
}
</style>
