<template>
  <div style="background-color:#f7f7f7;padding:10px 10px;">
    <div class="couponPage">
      <div style="height:58px;line-height:58px;">
        <div style="color:#0006"> <span>优惠券管理</span>   <span style="padding:0 5px;">></span>  <span style="color:#000000e6">资金池</span></div>
      </div>
      <!-- 搜索 -->
      <div class="formSearch">
        <!-- 搜索条件 -->
        <el-form :inline="true" :model="query" class="demo-form-inline">
          <el-form-item label="名称">
            <el-input v-model="query.activityName" placeholder="请输入名称" />
          </el-form-item>
          <el-form-item label="状态">
            <el-select v-model="query.state" placeholder="请选择状态">
              <el-option
                v-for="item in activityStatusSelect"
                :key="item.index"
                :label="item.label"
                :value="item.value"
              />
            </el-select>
          </el-form-item>
        </el-form>
        <div>
          <el-button style="background-color: #3F9B6A;color: #fff" @click="search">查询</el-button>
          <el-button  class="buttonHover"
              style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;" @click="clear">重置</el-button>
        </div>
      </div>
      <div style="margin: 0  0 20px 0;">
        <el-button icon="el-icon-circle-plus-outline"
          style="background-color: #3F9B6A;color: #fff;" @click="addActivity">新建活动</el-button>
      </div>
      <!-- 表格 -->
      <div class="tableBox">
        <el-table
          ref="multipleTable"
          :data="tableData"
         :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}"
          tooltip-effect="dark"
        >
          <el-table-column label="资金池名称" width="220">
            <template slot-scope="scope">{{ scope.row.poolName }}</template>
          </el-table-column>
          <el-table-column label="出资方" width="220">
            <template slot-scope="scope">{{ scope.row.contributor }}</template>
          </el-table-column>
          <el-table-column label="总金额" width="220">
            <template slot-scope="scope">{{ scope.row.totalAmount }}</template>
          </el-table-column>
          <el-table-column label="状态">
            <template slot-scope="scope">
              <span v-if="scope.row.fundsStatus == '0'">未启用</span>
              <span v-if="scope.row.fundsStatus == '1'">启用中</span>
              <span v-if="scope.row.fundsStatus == '2'">已关闭</span>
            </template>
          </el-table-column>
          <!-- <el-table-column label="操作" show-overflow-tooltip>
            <template slot-scope="scope">
              <div class="btnList">
                <div class="tableBtn greens" @click="details(scope.row)">详情</div>
                <div v-if="scope.row.state != 4" class="tableBtn greens" @click="editActivity(scope.row)">编辑</div>
                <div v-if="scope.row.state != 4" class="tableBtn greens" @click="endActivity(scope.row)">结束</div>
                <div v-if="scope.row.state == 4" class="tableBtn greens" @click="delActivity(scope.row)">删除</div>
              </div>
            </template>
          </el-table-column> -->
        </el-table>
        <div class="fenye">
          <el-pagination
            :current-page="query.pageNumber"
            :page-sizes="[10, 20, 50, 100]"
            :page-size="10"
           background
           small
           layout="prev, pager, next,total"
            :total="total"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </div>
      </div>

      <el-dialog
        :title="editForm ? '修改资金池' : '新增资金池'"
        :visible.sync="activityVisible"
        width="500px"
        center
        :close-on-click-modal="false"
        @close="closeModal">
        <el-form  ref="activityForm" :model="activityForm" label-width="100px">
          <el-form-item label="资金池名称:">
            <el-input v-model="activityForm.poolName" placeholder="请输入资金池名称" />
          </el-form-item>
          <el-form-item label="出资方:">
            <el-input v-model="activityForm.contributor" placeholder="请输入出资方" />
          </el-form-item>
          <el-form-item label="总金额:">
            <el-input v-model="activityForm.activityName" placeholder="请输入总金额" />
          </el-form-item>
        </el-form>
        <div class="footer">
          <div class="btn_list">
            <span @click="cancel" class="buttonHover" style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">取消</span>
            <span @click="save" style="background-color: #3F9B6A;color: #fff">保存</span>
          </div>
        </div>
      </el-dialog>
    </div>
  </div>
</template>

<script>
import { getcereFundsPoolData,addcereFundsPool,}from '@/api/couponmanagement/capitalpool.js'
export default {

  data () {
    return {
      query: {
        activityName: '', // 活动名称
        // 活动状态 0-报名未开始 1-报名进行中 2-活动待开始 3-活动进行中 4-活动已结束
        state: '',
        pageNumber: 1,
        pageSize: 10
      },
      total: 1,
      tableData: [],
      activityStatusSelect: [
        {
          index: 0,
          label: '未启用',
          value: 0
        },
        {
          index: 1,
          label: '启用中',
          value: 1
        },
        {
          index: 2,
          label: '已关闭',
          value: 2
        },
      ],
      activityVisible: false,
      editForm: false,
      activityDetailVisible: false,
      activityForm: {}
    }
  },
  created () {
    this.getAll()
  },
  methods: {
    save( ){

    },
    cancel() {

    },
    async getAll () {
      const res = await getcereFundsPoolData(this.query)
      this.tableData = res.data.list
      this.total = res.data.total
    },
    handleSizeChange (val) {
      this.query.pageSize = val
      this.getAll()
    },
    handleCurrentChange (val) {
      this.query.pageNumber = val
      this.getAll()
    },
    search () {
      this.total = 1
      this.query.pageNumber = 1
      this.getAll()
    },
    // 重置
    clear () {
      this.query = {
        activityName: '',
        state: '',
        pageNumber: 1,
        pageSize: 10
      }
      this.getAll()
    },
    // 活动详情
    details (row) {
      this.activityForm = row
      this.activityDetailVisible = true
    },
    // 添加活动
    addActivity () {
      this.editForm = false
      this.activityVisible = true
    },
    // 编辑
    editActivity (row) {
      this.editForm = true
      this.activityForm = row
      this.activityVisible = true
    },
    async endActivity (row) {
      const res = await endCoupon({ activityId: row.activityId })
      if (res.code === '') {
        this.$message({
          message: '结束成功',
          type: 'success'
        })
      } else {
        this.$message({
          message: res.message,
          type: 'error'
        })
      }
      this.getAll()
    },
    async delActivity (row) {
      const res = await delCoupon({ activityId: row.activityId })
      if (res.code === '') {
        this.$message({
          message: '删除成功',
          type: 'success'
        })
      } else {
        this.$message({
          message: res.message,
          type: 'error'
        })
      }
      this.getAll()
    },

  }
}
</script>

<style scoped lang="scss">
  ::v-deep .el-dialog__header{
    border-bottom: 2px solid #eee;
    background-color: #fff;
  }
  ::v-deep .el-dialog__title {
    color: #303133;
  }
  .footer{
    font-size: 24px;
    .btn_list {
      display: flex;
      flex-direction: row-reverse;
      span {
        padding: 0;
        margin: 0;
        width: 100px;
        height:32px;
        line-height:32px;
        text-align: center;
        display: inline-block;
        font-size: 16px;
        border-radius: 4px;
        box-sizing: border-box;
        &:hover {
          cursor: pointer;
        }
        &:nth-child(1) {
          background: rgba(255, 255, 255, 1);
          order: 1px solid rgba(224, 229, 235, 1);
          
          border: 1px solid rgba(224, 229, 235, 1);
        }
        &:nth-child(2) {
          background: #3f9b6a;
          color: #fff;
          margin-right: 20px;
        }
      }
    }
  }
.couponPage{

   padding: 0  20px 20px 20px;
   min-height: calc(100vh - 50px - 20px);
   background-color: #Fff;


  .tableBox{
    .fenye{
      margin: 20px;
    }
  }
}
.couponDialogBox {
  max-height: 600px;
  overflow-y: auto;
}
.formSearch{

    display: flex;
    width: 100%;
    font-size: 14px;
    justify-content: space-between;
    padding-bottom: 10px;
    align-items: center;

}
  .tableBtn {
    display: inline-block;
    margin-right: 10px;
  }

.greens {
    color: #3F9B6A;
  }
  ::v-deep .buttonHover:hover{
    color:#3f9b6a !important;
    border-color: #c5e1d2 !important;
    background-color: #ecf5f0 !important;
    outline: none;
  }
  ::v-deep .el-pagination__total {
    position: absolute;
    left: 10px;
  }
  ::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active{
    background-color:#3f9b6a;
  }
</style>
