| | |
| | | |
| | | <!-- 操作按钮区域 --> |
| | | <div class="table-operator"> |
| | | <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button> |
| | | <a-button @click="handleAdd" type="primary" icon="plus">申请</a-button> |
| | | <a-button type="primary" icon="download" @click="handleExportXls('操作证申请表')">导出</a-button> |
| | | <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> |
| | | <a-button type="primary" icon="import">导入</a-button> |
| | | </a-upload> |
| | | <a-button @click="handleAchievement" type="primary" icon="plus" v-if="selectedRowKeys.length == 1 && selectionRows[0].auditStatus == 'audited'">成绩录入</a-button> |
| | | <!-- 高级查询区域 --> |
| | | <!-- <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>--> |
| | | <a-dropdown v-if="selectedRowKeys.length > 0"> |
| | |
| | | </template> |
| | | |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a @click="handleEdit(record)">编辑</a> |
| | | |
| | | <a-divider type="vertical" /> |
| | | <a-popconfirm |
| | | v-if="record.auditStatus == 'created'" |
| | | title="确认提交吗?" |
| | | @confirm="() =>handleCommit(record, 'commit')" |
| | | > |
| | | <a>提交</a> |
| | | </a-popconfirm> |
| | | <a-popconfirm |
| | | v-if="record.auditStatus == 'submitted'" |
| | | title="确认撤回吗?" |
| | | @confirm="() =>handleCommit(record, 'back')" |
| | | > |
| | | <a>撤回</a> |
| | | </a-popconfirm> |
| | | <!-- <a-popconfirm |
| | | v-if="record.auditStatus == 'submitted' || record.auditStatus == 'approved'" |
| | | title="确认驳回吗?" |
| | | @confirm="() =>handleCommit(record, 'back')" |
| | | > |
| | | <a>驳回</a> |
| | | </a-popconfirm> --> |
| | | <a-divider |
| | | v-if="record.auditStatus == 'created' || record.auditStatus == 'submitted'" |
| | | type="vertical" |
| | | /> |
| | | <a @click="handleEdit(record)" v-if="record.auditStatus == 'created'">编辑</a> |
| | | <a-divider |
| | | v-if="record.auditStatus == 'created'" |
| | | type="vertical" |
| | | /> |
| | | <a |
| | | v-show="record.auditStatus == 'submitted'" |
| | | @click="handleFinish(record)" |
| | | v-has="'OperationCertificateApply:operationCertificateAudit'" |
| | | >审核</a> |
| | | <a |
| | | v-show="record.auditStatus == 'approved'" |
| | | @click="handleFinish(record)" |
| | | v-has="'OperationCertificateApply:equipmentAdmin'" |
| | | >审核</a> |
| | | <!-- <a-popconfirm |
| | | v-if="record.auditStatus == 'submitted'" |
| | | title="确认通过审批吗?" |
| | | @confirm="() =>handleCommit(record, 'approved')" |
| | | > |
| | | <a>审批</a> |
| | | </a-popconfirm> |
| | | <a-popconfirm |
| | | v-if="record.auditStatus == 'approved'" |
| | | title="确认通过审核吗?" |
| | | @confirm="() =>handleCommit(record, 'audited')" |
| | | > |
| | | <a>审核</a> |
| | | </a-popconfirm> --> |
| | | <a-divider type="vertical" v-if="record.auditStatus == 'created' || record.auditStatus == 'submitted' || record.auditStatus == 'approved'"/> |
| | | <a-dropdown> |
| | | <a class="ant-dropdown-link">更多 <a-icon type="down" /></a> |
| | | <a-menu slot="overlay"> |
| | |
| | | <a @click="handleDetail(record)">详情</a> |
| | | </a-menu-item> |
| | | <a-menu-item> |
| | | <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> |
| | | <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)" v-if="record.auditStatus == 'created'"> |
| | | <a>删除</a> |
| | | </a-popconfirm> |
| | | </a-menu-item> |
| | |
| | | |
| | | </a-table> |
| | | </div> |
| | | <a-tabs defaultActiveKey='1'> |
| | | <a-tab-pane tab='操作证申请明细' key='1'> |
| | | <div |
| | | class='table-operator' |
| | | style='margin:-20px'> |
| | | <operation-certificate-apply-detail-list :mainId='operationCretificateApplyId' /> |
| | | </div> |
| | | |
| | | <operation-certificate-apply-modal ref="modalForm" @ok="modalFormOk"/> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | |
| | | <operation-certificate-apply-modal ref="modalForm" @ok="modalFormOk" /> |
| | | <operation-certificate-apply-audit ref="modalFormAudit" @ok="modalFormOk" /> |
| | | </a-card> |
| | | </template> |
| | | |
| | |
| | | |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import OperationCertificateApplyModal from './modules/operationCertificateApply/OperationCertificateApplyModal' |
| | | import OperationCertificateApplyAudit from './modules/operationCertificateApply/OperationCertificateApplyAudit' |
| | | import {filterMultiDictText} from '@/components/dict/JDictSelectUtil' |
| | | import { getAction, postAction } from '@/api/manage' |
| | | import OperationCertificateApplyDetailList from './modules/operationCertificateApply/OperationCertificateApplyDetailList' |
| | | import '@/assets/less/TableExpand.less' |
| | | |
| | | export default { |
| | | name: "OperationCertificateApplyList", |
| | | mixins:[JeecgListMixin], |
| | | components: { |
| | | OperationCertificateApplyModal |
| | | OperationCertificateApplyModal, |
| | | OperationCertificateApplyDetailList, |
| | | OperationCertificateApplyAudit |
| | | }, |
| | | data () { |
| | | return { |
| | | description: '操作证申请表管理页面', |
| | | operationCretificateApplyId:'', |
| | | selectedMainId: '', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | |
| | | dataIndex: 'auditStatus_dictText' |
| | | }, |
| | | { |
| | | title:'办理人', |
| | | align:"center", |
| | | dataIndex: 'handlePerson_dictText' |
| | | }, |
| | | { |
| | | title:'备注', |
| | | align:"center", |
| | | dataIndex: 'remark' |
| | |
| | | deleteBatch: "/eam/operationCertificateApply/deleteBatch", |
| | | exportXlsUrl: "/eam/operationCertificateApply/exportXls", |
| | | importExcelUrl: "eam/operationCertificateApply/importExcel", |
| | | |
| | | approve:"/eam/operationCertificateApply/approve" |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | |
| | | fieldList.push({type:'string',value:'auditStatus',text:'审核状态',dictCode:'certificate_apply_status'}) |
| | | fieldList.push({type:'string',value:'remark',text:'备注',dictCode:''}) |
| | | this.superFieldList = fieldList |
| | | }, |
| | | handleCommit(record, type) { |
| | | if(type == 'commit'){ |
| | | record.auditStatus = 'submitted' |
| | | }else if(type == 'back'){ |
| | | record.auditStatus = 'created' |
| | | }else if(type == 'approved'){ |
| | | record.auditStatus = 'approved' |
| | | }else if(type == 'audited'){ |
| | | record.auditStatus = 'audited' |
| | | } |
| | | |
| | | postAction(this.url.approve, record).then(res => { |
| | | if (res.success) { |
| | | this.$message.success("操作成功!"); |
| | | this.loadData(1); |
| | | } else { |
| | | this.$message.warning(res.message); |
| | | } |
| | | }) |
| | | }, |
| | | handleEdit: function (record) { |
| | | this.$refs.modalForm.edit(record); |
| | | this.$refs.modalForm.title = "编辑"; |
| | | this.$refs.modalForm.disableSubmit = false; |
| | | }, |
| | | handleAdd: function () { |
| | | this.$refs.modalForm.add(); |
| | | this.$refs.modalForm.title = "新增"; |
| | | this.$refs.modalForm.disableSubmit = false; |
| | | }, |
| | | handleAchievement(){ |
| | | this.$refs.modalForm.edit(this.selectionRows[0]); |
| | | this.$refs.modalForm.title = "成绩录入"; |
| | | this.$refs.modalForm.disableSubmit = false; |
| | | this.$refs.modalForm.isAchievement = true; |
| | | }, |
| | | handleFinish: function (record) { |
| | | this.$refs.modalFormAudit.edit(record); |
| | | this.$refs.modalFormAudit.title = "操作证申请审核"; |
| | | this.$refs.modalFormAudit.disableSubmit = true; |
| | | }, |
| | | onSelectChange(selectedRowKeys, selectionRows) { |
| | | if (selectedRowKeys.length == 1) { |
| | | |
| | | this.operationCretificateApplyId = selectionRows[0]['id'] |
| | | } else { |
| | | |
| | | this.operationCretificateApplyId = '' |
| | | } |
| | | this.selectedMainId = selectedRowKeys[0] |
| | | this.selectedRowKeys = selectedRowKeys |
| | | this.selectionRows = selectionRows |
| | | }, |
| | | searchReset() { |
| | | this.operationCretificateApplyId = '' |
| | | this.queryParam = {} |
| | | this.loadData(1) |
| | | }, |
| | | onClearSelected() { |
| | | this.selectedRowKeys = [] |
| | | this.selectionRows = [] |
| | | this.selectedMainId = '' |
| | | this.operationCretificateApplyId = '' |
| | | } |
| | | } |
| | | } |
| | | </script> |