From ae3ad906ed4b09f72fc716957c4dbbe16341b38f Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期二, 26 十二月 2023 11:39:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/views/eam/OperationCertificateApplyList.vue | 94 ++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 88 insertions(+), 6 deletions(-)
diff --git a/src/views/eam/OperationCertificateApplyList.vue b/src/views/eam/OperationCertificateApplyList.vue
index c6f6243..ca8f095 100644
--- a/src/views/eam/OperationCertificateApplyList.vue
+++ b/src/views/eam/OperationCertificateApplyList.vue
@@ -43,7 +43,7 @@
<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">鎴愮哗褰曞叆</a-button>
+ <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">
@@ -96,9 +96,62 @@
</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">
@@ -106,7 +159,7 @@
<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>
@@ -128,6 +181,7 @@
</a-tabs>
<operation-certificate-apply-modal ref="modalForm" @ok="modalFormOk" />
+ <operation-certificate-apply-audit ref="modalFormAudit" @ok="modalFormOk" />
</a-card>
</template>
@@ -135,7 +189,9 @@
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'
@@ -144,7 +200,8 @@
mixins:[JeecgListMixin],
components: {
OperationCertificateApplyModal,
- OperationCertificateApplyDetailList
+ OperationCertificateApplyDetailList,
+ OperationCertificateApplyAudit
},
data () {
return {
@@ -218,7 +275,7 @@
deleteBatch: "/eam/operationCertificateApply/deleteBatch",
exportXlsUrl: "/eam/operationCertificateApply/exportXls",
importExcelUrl: "eam/operationCertificateApply/importExcel",
-
+ approve:"/eam/operationCertificateApply/approve"
},
dictOptions:{},
superFieldList:[],
@@ -246,6 +303,26 @@
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 = "缂栬緫";
@@ -262,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) {
--
Gitblit v1.9.3