<template>
  <div>
    <div class="flex-align-center normal-margin">
      <add class="inline-16" :data="data"  v-if="tool.checkAuth($route.name,'bankCardInfor') && data.disabled" @addSuccess="listData"></add>
      <el-input  style="width:200px;" placeholder="搜索"
                 :suffix-icon="param.content.where.condition?param.content.where.condition.length > 0?'':'':'el-icon-search'"
                 v-model="param.content.where.condition"
                 @keyup.native.enter="listData(param.content.pageNumber = 1)"
                 @clear="listData(param.content.pageNumber = 1)" size="small"
                 class="input-with-select inline-16 layout_search__panel" clearable>
      </el-input>
    </div>
    <tableLayout :layout="tablecols" :data="list" :opwidth="200" :custom="true"  :height="tableHieght" fixedName="operation">
      <template v-slot:customcol="scope">
        <p >{{scope.column.data[scope.column.columnname]}}</p>
      </template>
      <template v-slot:opreation="scope">
        <edit class="inline-16" :data="scope.data" :disabled="data.disabled"  @updateSuccess="listData" ></edit>
        <el-popconfirm
            title="确定删除该银行卡信息吗？"
            @confirm="onDel(scope.data)"
        >
          <el-button slot="reference" size="mini" type="text" :disabled="!tool.checkAuth($route.name,'bankCardInfor') || !data.disabled">删 除</el-button>
        </el-popconfirm>
      </template>
    </tableLayout>
    <div style="margin-top:16px;text-align:right">
      <el-pagination
          background
          small
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="currentPage"
          :page-size="param.content.pageSize"
          layout="total, prev, pager, next, jumper"
          :total="total">
      </el-pagination>
    </div>
  </div>
</template>

<script>
import add from './add'
import edit from './edit'
export default {
  name: "index",
  props:["data"],
  components:{add,edit},
  data(){
    return {
      tableHieght:"600px",
      tablecols:[],
      list:[],
      total:0,
      currentPage:0,
      param:{
        "id": 20221022165803,
        "content": {
          "pageNumber":1,
          "pageSize":20,
          "sys_enterpriseid":"1",//不传，查当前账号
          "where":{
            "condition":""
          }

        }
      }
    }
  },
  methods:{
    async listData(){
      this.param.content.sys_enterpriseid = this.data.sys_enterpriseid
      const res = await this.$api.requested(this.param)
      this.list = res.data
      this.total = res.total
      this.currentPage = res.pageNumber
    },
    handleSizeChange(val) {
      // console.log(`每页 ${val} 条`);
      this.param.content.pageSize = val
      this.listData()
    },
    handleCurrentChange(val) {
      // console.log(`当前页: ${val}`);
      this.param.content.pageNumber = val
      this.listData()
    },
    async onDel(row){
      const res = await this.$api.requested({
        "id": 20221022165903,
        "content": {
          "sys_enterprise_bankids":[row.sys_enterprise_bankid]
        }
      })
      this.tool.showMessage(res,()=>{
        this.listData()
      })
    }
  },
  mounted() {
    this.listData()
  },
  created() {
    this.tablecols = this.tool.tabelCol(this.$route.name).bankInfoTable.tablecols
  }
}
</script>

<style scoped>

</style>