| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | <template>  <basic-container class="management">    <el-select      v-model="value"      filterable      style="float:right"      placeholder="请选择"      @change="projectChange"    >      <el-option        v-for="item in options"        :key="item.id"        :label="item.projectName"        :value="item.id"      >      </el-option>    </el-select>    <el-table      :data="tableData"      style="width: 100%"    >      <el-table-column        prop="projectName"        label="项目名称"      >      </el-table-column>      <el-table-column        prop="personalCount"        label="个人证书(个)"      >      </el-table-column>      <el-table-column        prop="enterpriseCount"        label="企业证书(个)"      >      </el-table-column>      <el-table-column label="操作">        <template slot-scope="scope">          <el-button            type="text"            @click="see(scope.row)"          >查看</el-button>        </template>      </el-table-column>    </el-table>    <el-pagination      style="float:right"      background      class="martop20 marbottom20"      layout="prev, pager, next"      :total="total"      @size-change="handleSizeChange"      @current-change="handleCurrentChange"      :current-page.sync="pageindex"      :page-size="pagesize"    >    </el-pagination>  </basic-container></template><script>import { queryProjectList, } from "@/api/certificate/list";import { singPfxManagementPage, } from "@/api/certificate/management";export default {  data () {    return {      options: [],      value: '',      tableData: [{}],      total: 0,      pageindex: 1,      pagesize: 20,    }  },  methods: {    //#region     projectChange () {//项目名称选择      this.singPfxManagementPage()    },    async queryProjectList () {      const { data: res } = await queryProjectList()      console.log(res);      if (res.code == 200) {        this.options = res.data      }    },    async singPfxManagementPage () {      const { data: res } = await singPfxManagementPage({        current: this.pageindex,        size: this.pagesize,        contractId: this.value,      })      console.log(res);      if (res.code == 200) {        // this.tableData = res.data.records        this.total = res.data.total      }    },    handleSizeChange (val) {      this.pagesize = val      this.singPfxManagementPage()    },    handleCurrentChange (val) {      this.pageindex = val      this.singPfxManagementPage()    },    //#endregion    //#region     see () {      this.$router.push({ path: '/certificate/management/see' })    },    //#endregion  },  created () {    this.queryProjectList()    this.singPfxManagementPage()  }}</script><style lang="scss" scoped>.management {}</style>
 |