From 4617951af57412dcf13c2c70ccefbd49196ff49a Mon Sep 17 00:00:00 2001
From: hyingbo <1363390067@qq.com>
Date: 星期五, 01 八月 2025 14:08:12 +0800
Subject: [PATCH] 库位号添加禁用规则

---
 src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue |  198 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 140 insertions(+), 58 deletions(-)

diff --git a/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue b/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue
index 282d290..8fd8bdc 100644
--- a/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue
+++ b/src/views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue
@@ -9,89 +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>
-          </a-col>
-        </a-row>
-        <a-row :guitter="24">
-          <a-col :span="12">
-            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanDepartId_dictText" label="鍊熷叆杞﹂棿">
-              <a-input v-model="model.leanDepartId_dictText" disabled />
-            </a-form-model-item>
-          </a-col>
-          <a-col :span="12">
-            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="leanPerson_dictText" label="鍊熺敤浜�">
-              <a-input v-model="model.leanPerson_dictText" disabled />
+            <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="leanReason" label="鍊熺敤鍘熷洜">
-              <a-textarea v-model="model.leanReason" 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="remark" label="澶囨敞">
-              <a-textarea v-model="model.remark" 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>
           </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>
-            </a-col>
-          </a-row>
-        </div>
-        <div v-if="returnDisable">
-          <a-divider orientation="center" style="font-size: large;font-style: italic;color: #66aeed;"> 褰掕繕淇℃伅
-          </a-divider>
-          <a-row :gutter="24">
-            <a-col :span="24">
-              <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="returnComment"
-                                 label="褰掕繕澶囨敞">
-                <a-textarea placeholder="璇疯緭鍏ュ綊杩樺娉�" v-model="model.returnComment"
-                            :disabled="disableSubmit || confirmDisable" />
+              <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="24">
-              <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmComment"
-                                 label="纭鎰忚">
-                <a-textarea placeholder="璇疯緭鍏ユ剰瑙�" v-model="model.confirmComment"
-                            :disabled="disableSubmit || completionDisable" />
+            <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 || 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>
             </a-col>
           </a-row>
@@ -145,7 +222,13 @@
         approvalDealType: [
           { required: true, message: '璇烽�夋嫨閫氳繃鎴栭┏鍥�!' }
         ],
+        unsealApprovalDealType: [
+          { required: true, message: '璇烽�夋嫨閫氳繃鎴栭┏鍥�!' }
+        ],
         approvalComment: [
+          { required: true, message: '璇疯緭鍏ュ鎵规剰瑙�!' }
+        ],
+        unsealApprovalComment: [
           { required: true, message: '璇疯緭鍏ュ鎵规剰瑙�!' }
         ],
         returnComment: [
@@ -167,16 +250,16 @@
     this.loadAllProductionTree()
   },
   computed: {
-    approvalDisable: function() {
-      return ['WAIT_APPROVAL', 'WAIT_RETURN', 'WAIT_CONFIRM', 'COMPLETE'].includes(this.model.leanStatus)
+    approvalDisable: function () {
+      return ['WAIT_CHECK', 'SEALED', 'WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus)
     },
-    returnDisable: function() {
-      return ['WAIT_RETURN', 'WAIT_CONFIRM', 'COMPLETE'].includes(this.model.leanStatus)
+    returnDisable: function () {
+      return ['SEALED', 'WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus)
     },
-    confirmDisable: function() {
-      return ['WAIT_CONFIRM', 'COMPLETE'].includes(this.model.leanStatus)
+    confirmDisable: function () {
+      return ['WAIT_UNSEALING_AUDIT', 'COMPLETE'].includes(this.model.sealStatus)
     },
-    completionDisable: function() {
+    completionDisable: function () {
       return ['COMPLETE'].includes(this.model.leanStatus)
     }
   },
@@ -253,5 +336,4 @@
 </script>
 
 <style lang="less" scoped>
-
 </style>
\ No newline at end of file

--
Gitblit v1.9.3