<template> <div class="app-content"> <a-form :form="form" :model="searchForm" layout="inline" class="search_form"> <a-form-item label="评审标准名称:"> <a-input placeholder="评审标准名称" v-model="searchForm.name" :maxLength="100" style="width: 200px" /> </a-form-item> <a-form-item> <a-button type="primary" icon="search" @click="search">搜索</a-button> <a-button icon="reload" style="margin-left: 10px" @click="reset" class="bt-normal">重置</a-button> </a-form-item> </a-form> <a-divider style="height: 1px; background-color: #e8e8e8;" /> <div class="submit-btn"> <a-button type="primary" @click="addEvaluationStandard">添加评审标准</a-button> </div> <a-table :dataSource="tableData" :columns="columns" rowKey="id" :pagination="false" :loading="loading" size="small" bordered> <template slot="option" slot-scope="record"> <a-button type="primary" size="small" @click="modifyEvaluationStandard(record)">修改</a-button> <a-button type="primary" size="small" @click="deleteEvaluationStandard(record)">删除</a-button> </template> </a-table> <a-pagination v-if="pagination.total > 0" :total="pagination.total" show-size-changer show-quick-jumper v-model="pagination.pageIndex" :page-size="pagination.pageSize" :page-size-options="pagination.pageSizeOptions" @showSizeChange="showSizeChange" @change="change" :showTotal="() => `共 ${pagination.total} 条`" /> <a-modal v-model="evaluationStandardVisible" title="评审标准编辑" width="600px" centered :footer="null" destroyOnClose> <evaluation-standard-edit v-model="batchId" :editType="editType" @close="closeEvaluationStandardWindow"></evaluation-standard-edit> </a-modal> </div> </template> <script> import { isEmptyParams } from "@/views/utils/common" import EvaluationStandardEdit from '@/views/system/evaluationStandard/evaluationStandardEdit' export default { name: '', components: { EvaluationStandardEdit }, data () { return { form: this.$form.createForm(this, { name: 'advanced_search' }), searchForm: { name: '', batchId: '' }, loading: false, columns: [ { title: '评审标准名称', dataIndex: 'name', align: 'center' }, { title: '年度批次', dataIndex: 'batchName', align: 'center' }, { title: '专家组', dataIndex: 'groupName', align: 'center' }, { title: '添加时间', dataIndex: 'created', align: 'center' }, { title: '操作', scopedSlots: { customRender: 'option' }, align: 'center' }, ], tableData: [], pagination: { pageIndex: 1, pageSize: this.$defaultPageSize, total: 0, pageSizeOptions: this.$defaultPageSizeOptions, }, evaluationStandardVisible: false, batchId: null, editType: '' }; }, created () { this.getEvaluationStandard() }, methods: { getEvaluationStandard () { let pars = isEmptyParams(this.searchForm) let par = { ...pars, pageIndex: this.pagination.pageIndex, pageSize: this.pagination.pageSize } this.$api.systemManage.getEvaluationStandardListByPage(par).then(({ data = {} }) => { if (data) { const { dataList = [], total = 0 } = data this.tableData = dataList this.pagination.total = total this.loading = false } }).catch(() => { this.loading = false }) }, showSizeChange (current, pageSize) { this.pagination.pageIndex = current this.pagination.pageSize = pageSize this.getEvaluationStandard() }, change (current, pageSize) { this.pagination.pageIndex = current this.pagination.pageSize = pageSize this.getEvaluationStandard() }, search () { this.pagination.pageIndex = 1 this.getEvaluationStandard() }, reset () { this.pagination.pageIndex = 1 this.getEvaluationStandard() }, addEvaluationStandard () { this.evaluationStandardVisible = true this.editType = 'add' }, modifyEvaluationStandard (record) { this.evaluationStandardVisible = true this.batchId = record.id this.editType = 'edit' }, deleteEvaluationStandard (record) { let That = this this.$confirm({ title: '删除', content: '确定要删除该评审标准吗?', okText: '确定', okType: 'danger', cancelText: '取消', onOk () { let pars = isEmptyParams(record) let par = { ...pars } That.$api.systemManage.deleteEvaluationStandard(par).then(({ data = {} }) => { if (data) { That.getEvaluationStandard() That.$message.success('删除成功!') } }) }, onCancel () { }, }) }, closeEvaluationStandardWindow () { this.evaluationStandardVisible = false this.getEvaluationStandard() } } }; </script>