From 8905bdd0a74c4bd6cabc206c36a299341488041e Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期四, 11 九月 2025 11:00:26 +0800 Subject: [PATCH] 合并设备借出与归还流程,增加借出归还列表详情功能 --- src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue | 161 +++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 125 insertions(+), 36 deletions(-) diff --git a/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue b/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue index 5d730db..43e2ce2 100644 --- a/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue +++ b/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue @@ -9,76 +9,166 @@ @ok="handleOk" @cancel="handleCancel" centered - cancelText="鍏抽棴"> + cancelText="鍏抽棴" + > <a-spin :spinning="spinning"> - <a-form-model ref="form" :model="model" :rules="validatorRules"> - <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 灏佸瓨淇℃伅 + <a-form-model + ref="form" + :model="model" + :rules="validatorRules" + > + <a-divider + orientation="center" + style="font-size: large;font-style: italic;color: #66aeed;" + > 灏佸瓨淇℃伅 </a-divider> <a-row :gutter="24"> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="code" label="鍗曟嵁鍙�"> - <a-input v-model="model.code" disabled /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="code" + label="鍗曟嵁鍙�" + > + <a-input + v-model="model.code" + disabled + /> </a-form-model-item> </a-col> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="璁惧缂栫爜"> - <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" - v-model="model.equipmentId" disabled></lx-search-equipment-select> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="equipmentId" + label="璁惧缂栫爜" + > + <lx-search-equipment-select + placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" + v-model="model.equipmentId" + disabled + ></lx-search-equipment-select> </a-form-model-item> </a-col> </a-row> <a-row :gutter="24"> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sealUpReason" label="灏佸瓨鍘熷洜"> - <a-textarea v-model="model.sealUpReason" disabled /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="sealUpReason" + label="灏佸瓨鍘熷洜" + > + <a-textarea + v-model="model.sealUpReason" + disabled + /> </a-form-model-item> </a-col> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportUser_dictText" label="鐢宠浜�"> - <a-input v-model="model.reportUser_dictText" disabled /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="reportUser_dictText" + label="鐢宠浜�" + > + <a-input + v-model="model.reportUser_dictText" + disabled + /> </a-form-model-item> </a-col> </a-row> <a-row :gutter="24"> <a-col :span="24"> - <a-form-model-item :labelCol="labelColLong" :wrapperCol="wrapperColLong" prop="remark" label="澶囨敞"> - <a-textarea v-model="model.remark" disabled /> + <a-form-model-item + :labelCol="labelColLong" + :wrapperCol="wrapperColLong" + prop="remark" + label="澶囨敞" + > + <a-textarea + v-model="model.remark" + disabled + /> </a-form-model-item> </a-col> </a-row> <div v-if="approvalDisable"> - <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 绠$悊鍛樺皝瀛樺鏍� + <a-divider + orientation="center" + style="font-size: large;font-style: italic;color: #66aeed;" + > 绠$悊鍛樺皝瀛樺鏍� </a-divider> <a-row :gutter="24"> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="approvalDealType" label="瀹℃壒绫诲瀷"> - <j-dict-select-tag type="radio" v-model="model.approvalDealType" dictCode="approved_rejected" - placeholder="璇烽�夋嫨澶勭悊绫诲瀷" :disabled="disableSubmit || initialAcceptanceDisable" /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="approvalDealType" + label="瀹℃壒绫诲瀷" + > + <j-dict-select-tag + type="radio" + v-model="model.approvalDealType" + dictCode="approved_rejected" + placeholder="璇烽�夋嫨澶勭悊绫诲瀷" + :disabled="disableSubmit || returnDisable" + /> </a-form-model-item> </a-col> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="approvalComment" label="瀹℃壒鎰忚"> - <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.approvalComment" - :disabled="disableSubmit || returnDisable" /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="approvalComment" + label="瀹℃壒鎰忚" + > + <a-textarea + placeholder="璇疯緭鍏ユ剰瑙�" + v-model="model.approvalComment" + :disabled="disableSubmit || returnDisable" + /> </a-form-model-item> </a-col> </a-row> </div> <div v-if="confirmDisable"> - <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 绠$悊鍛樺惎灏佸鏍� + <a-divider + orientation="center" + style="font-size: large;font-style: italic;color: #66aeed;" + > 绠$悊鍛樺惎灏佸鏍� </a-divider> <a-row :gutter="24"> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="unsealApprovalDealType" label="瀹℃壒绫诲瀷"> - <j-dict-select-tag type="radio" v-model="model.unsealApprovalDealType" dictCode="approved_rejected" - placeholder="璇烽�夋嫨澶勭悊绫诲瀷" :disabled="disableSubmit || initialAcceptanceDisable" /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="unsealApprovalDealType" + label="瀹℃壒绫诲瀷" + > + <j-dict-select-tag + type="radio" + v-model="model.unsealApprovalDealType" + dictCode="approved_rejected" + placeholder="璇烽�夋嫨澶勭悊绫诲瀷" + :disabled="disableSubmit || completionDisable" + /> </a-form-model-item> </a-col> <a-col :span="12"> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="unsealApprovalComment" label="瀹℃壒鎰忚"> - <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.unsealApprovalComment" - :disabled="disableSubmit || completionDisable" /> + <a-form-model-item + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="unsealApprovalComment" + label="瀹℃壒鎰忚" + > + <a-textarea + placeholder="璇疯緭鍏ユ剰瑙�" + v-model="model.unsealApprovalComment" + :disabled="disableSubmit || completionDisable" + /> </a-form-model-item> </a-col> </a-row> @@ -93,7 +183,7 @@ import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue' export default { - name: 'EquipmentLeanOutApprovalModal', + name: 'EquipmentSealUpApprovalModal', components: { LxSearchEquipmentSelect }, @@ -160,16 +250,16 @@ this.loadAllProductionTree() }, computed: { - approvalDisable: function() { + approvalDisable: function () { + return ['WAIT_CHECK', 'SEALED', 'WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus) + }, + returnDisable: function () { return ['SEALED', 'WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus) }, - returnDisable: function() { - return ['SEALED', 'WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus) - }, - confirmDisable: function() { + confirmDisable: function () { return ['WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus) }, - completionDisable: function() { + completionDisable: function () { return ['COMPLETE'].includes(this.model.leanStatus) } }, @@ -246,5 +336,4 @@ </script> <style lang="less" scoped> - </style> \ No newline at end of file -- Gitblit v1.9.3