<template>
  <section class="List">
    <ai-list>
      <!-- :instance="instance" isShowArea v-model="search.areaId" @change="changeArea" -->
      <ai-title slot="title" title="集体经济组织股权管理" isShowBottomBorder />
      <template #content>
        <ai-search-bar>
          <template #left>
            <el-button type="primary" icon="iconfont iconAdd" @click="toAdd('')">添加</el-button>
          </template>
          <template #right>
            <el-input size="small" placeholder="组织名称/持证人/身份证号/股权证编号" v-model="search.organizationName" clearable @clear="page.current = 1, search.organizationName = '',getTableData()" 
            suffix-icon="iconfont iconSearch" v-throttle="() => {(page.current = 1), getTableData();}"/>
            <!-- 导入导出 -->
            <ai-import :instance="instance" :dict="dict" importUrl="/appcollectiveeconomyequity/import" url="/appcollectiveeconomyequity/downloadTemplate" name="集体经济组织股权管理信息" @success="getTableData(), $message.success('导入成功!')">
              <el-button size="small">导入</el-button>
            </ai-import>
            <ai-download :instance="instance" url="/appcollectiveeconomyequity/export" :params="search" fileName="集体经济组织股权管理信息"
                         :disabled="tableData.length == 0">
              <el-button size="small">导出</el-button>
            </ai-download>
          </template>
        </ai-search-bar>
        <ai-table :tableData="tableData" :total="page.total" :current.sync="page.current" :size.sync="page.size"
                  @getList="getTableData" :col-configs="colConfigs" :dict="dict">
          <el-table-column slot="options" label="操作"  align="center">
            <template slot-scope="{ row }">
              <el-button type="text" @click="toAdd(row.id)">详情</el-button>
              <el-button type="text" @click="handleDelete(row.id)">删除</el-button>
            </template>
          </el-table-column>
        </ai-table>
      </template>
    </ai-list>
  </section>
</template>

<script>
export default {
  name: "List",
  props: {
    instance: Function,
    dict: Object,
    permissions: Function
  },
  data() {
    return {
      search: {organizationName: ""},
      page: {current: 1, size: 10, total: 0},
      tableData: [],
      areaId: '',
    }
  },
  computed: {
    colConfigs() {
      return [
        { prop: "organizationName", label: '集体经济组织名称', align: "center", width: "180px", },
        { prop: "name", label: '持证人(户主)', align: "center", width: "180px", },
        { prop: "idNumber", label: '身份证号', align: "center", width: "180px", },
        { prop: "stockCertificateCode", label: '股权编号', align: "center", width: "180px", },
        { prop: "totalEquity", label: '股权总数', align: "center", width: "180px", },
        { prop: "totalAmount", label: '股金总额(元)', align: "center", width: "180px", },
        { prop: "areaName", label: '所在地区', align: "center", width: "200px", },
        { slot: "options" ,},
      ]
    }
  },
  created() {
    this.getTableData()
  },
  methods: {
    getTableData() {
      this.instance.post("/appcollectiveeconomyequity/list", null, {
        params: {...this.page, ...this.search,...this.select}
      }).then(res => {
        if (res?.data) {
          this.tableData = res.data?.records
          this.page.total = res.data.total
        }
      })
    },
    toAdd(id) {
      this.$emit('change', {
        type: 'Add',
        params: {
          id: id || ''
        }
      })
    },
    handleDelete(id) {
      this.$confirm("是否要删除？").then(() => {
        this.instance.post(`/appcollectiveeconomyequity/delete?ids=${id}`).then(res => {
            if (res.code == 0) {
              this.$message.success("删除成功")
              this.getTableData()
            }
          })
      })
    },
  }
}
</script>

<style lang="scss" scoped>
.List {
  height: 100%;
  background: #f3f4f5;
}
</style>