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>
|