src/views/eam/OperationCertificateApplyList.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/eam/modules/operationCertificateApply/OperationCertificateApplyAudit.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/eam/OperationCertificateApplyList.vue
@@ -111,19 +111,33 @@ > <a>æ¤å</a> </a-popconfirm> <a-popconfirm <!-- <a-popconfirm v-if="record.auditStatus == 'submitted' || record.auditStatus == 'approved'" title="确认驳åå?" @confirm="() =>handleCommit(record, 'back')" > <a>驳å</a> </a-popconfirm> </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-popconfirm <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')" @@ -136,7 +150,7 @@ @confirm="() =>handleCommit(record, 'audited')" > <a>å®¡æ ¸</a> </a-popconfirm> </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> @@ -167,6 +181,7 @@ </a-tabs> <operation-certificate-apply-modal ref="modalForm" @ok="modalFormOk" /> <operation-certificate-apply-audit ref="modalFormAudit" @ok="modalFormOk" /> </a-card> </template> @@ -174,6 +189,7 @@ 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' @@ -184,7 +200,8 @@ mixins:[JeecgListMixin], components: { OperationCertificateApplyModal, OperationCertificateApplyDetailList OperationCertificateApplyDetailList, OperationCertificateApplyAudit }, data () { return { @@ -322,6 +339,11 @@ 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) { src/views/eam/modules/operationCertificateApply/OperationCertificateApplyAudit.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,137 @@ <template> <j-modal :title="title" :width="1400" :visible="visible" :maskClosable="false" switchFullscreen @ok="handleOk" :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" @cancel="handleCancel"> <operation-certificate-apply-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" :achievement="isAchievement"/> <template slot="footer"> <a-button :style="{marginRight: '8px'}" @click="handleCancel()" > å ³é </a-button> <!-- <a-button @click="handleOk()" type="primary" :loading="confirmLoading" :disabled="disableSubmit || confirmLoading" >ç¡®å®</a-button> --> <a-popconfirm @confirm="() => handleReject()" title="确认å°å½åæä½è¯ç³è¯·é©³åï¼" > <a-button :loading='confirmLoading' :style="{marginRight: '8px'}" :disabled="this.auditStatus == 'created' || this.auditStatus == 'audited'" > 驳å </a-button> </a-popconfirm> <a-popconfirm @confirm="() => handlePass()" title="确认å°å½åæä½è¯ç³è¯·å®¡æ ¸éè¿ï¼" > <a-button type='primary' :loading='confirmLoading' :style="{marginRight: '8px'}" :disabled="this.auditStatus == 'created' || this.auditStatus == 'audited'" > éè¿ </a-button> </a-popconfirm> </template> </j-modal> </template> <script> import OperationCertificateApplyForm from './OperationCertificateApplyForm' export default { name: 'OperationCertificateApplyModal', components: { OperationCertificateApplyForm }, data() { return { title:'', width:800, visible: false, disableSubmit: false, isAchievement: false, record:{}, model:{}, url: { edit: '/eam/operationCertificateApply/edit', } } }, methods:{ add () { this.visible=true this.$nextTick(()=>{ this.$refs.realForm.add(); }) }, edit (record) { this.record = record this.visible=true this.$nextTick(()=>{ this.$refs.realForm.edit(record); }) }, close () { this.$emit('close'); this.visible = false; }, handlePass() { if (this.record.auditStatus == 'submitted') { this.record.auditStatus = 'approved' } else if (this.record.auditStatus == 'approved') { this.record.auditStatus = 'audited' } this.$nextTick(()=>{ this.$refs.realForm.edit(this.record); }) this.handleOk(); }, handleReject() { if (this.record.auditStatus == 'submitted') { this.record.auditStatus = 'created' } else if (this.record.auditStatus == 'approved') { this.record.auditStatus = 'submitted' } this.$nextTick(()=>{ this.$refs.realForm.edit(this.record); }) this.handleOk(); }, handleOk () { this.$refs.realForm.handleOk(); }, submitCallback(){ this.$emit('ok'); this.visible = false; }, handleCancel () { this.close() } } } </script> <style scoped> </style>