From 2de735967d33dba5da5fc87191dee543b000afaf Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 18 七月 2025 20:20:18 +0800
Subject: [PATCH] 删除

---
 src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue |  235 ++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 162 insertions(+), 73 deletions(-)

diff --git a/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue b/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue
index 038abde..cd3bea5 100644
--- a/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue
+++ b/src/views/eam/repair/modules/EamReportRepairList/EamReportRepairModal.vue
@@ -1,86 +1,151 @@
 <template>
   <j-modal
     :title="title"
-    :width="800"
+    fullscreen
     :visible="visible"
+    centered
     :confirmLoading="confirmLoading"
-    switchFullscreen
+    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
     @ok="handleOk"
-    @cancel="close"
-    :mask-closable="false"
+    @cancel="handleCancel"
     cancelText="鍏抽棴">
     <a-spin :spinning="confirmLoading">
-      <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol">
-        <a-row>
-          <a-col :span="12">
-            <a-form-model-item prop="equipmentId" label="璁惧缂栧彿">
-              <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId"/>
-            </a-form-model-item>
-          </a-col>
+      <j-form-container :disabled="disableSubmit">
+        <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol"
+                      :wrapperCol="wrapperCol" slot="detail">
+          <a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item prop="equipmentId" label="璁惧缂栧彿">
+                <lx-search-equipment-select placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏄惁鍔犲伐">
+                <j-dict-select-tag dict-code="is_processed" type="radio" v-model="model.isProcessed"
+                                   @change="handleRadioChange($event,'faultStartTime,breakdownFlag,' +
+                                    'faultDescription,batchNumber,processingPart,quantity')"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏁呴殰寮�濮嬫椂闂�">
+                <a-date-picker :disabled="!Boolean(+model.isProcessed)" v-model="model.faultStartTime" value-format="YYYY-MM-DD" style="width:100%"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏄惁鍋滄満">
+                <j-dict-select-tag :disabled="!Boolean(+model.isProcessed)" dict-code="yn" placeholder="璇烽�夋嫨鏄惁鍋滄満" v-model="model.breakdownFlag"/>
+              </a-form-model-item>
+            </a-col>
+          </a-row>
 
-          <a-col :span="12">
-            <a-form-model-item prop="faultName" label="鏁呴殰绠�绉�">
-              <a-select placeholder="璇烽�夋嫨鏁呴殰绠�绉�" v-model="model.faultName" @change="handleFaultNameChange">
-                <a-select-option v-for="item in faultReasonList" :key="item.faultName">
-                  {{ item.faultName }}
-                </a-select-option>
-              </a-select>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
+          <a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏁呴殰鐜拌薄">
+                <a-input  :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ユ晠闅滅幇璞�" v-model="model.faultDescription"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鎵规鍙�">
+                <a-input  :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ユ壒娆″彿" v-model="model.batchNumber"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鍔犲伐闆朵欢鍙�">
+                <a-input  :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ュ姞宸ラ浂浠跺彿" v-model="model.processingPart"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="浠舵暟">
+                <a-input-number  :disabled="!Boolean(+model.isProcessed)" placeholder="璇疯緭鍏ヤ欢鏁�" v-model="model.quantity" :min="0" style="width: 100%"/>
+              </a-form-model-item>
+            </a-col>
+          </a-row>
 
-        <a-row>
-          <a-col :span="12">
-            <a-form-model-item label="鏁呴殰鍒嗙被">
-              <a-input placeholder="璇疯緭鍏ユ晠闅滃垎绫�" v-model="model.faultType_dictText" readOnly/>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
+          <a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item label="璁惧浜嬫晠">
+                <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨璁惧浜嬫晠" v-model="model.isAccidentsRegister"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="搴熷搧浠跺彿">
+                <a-input placeholder="璇疯緭鍏ュ簾鍝佷欢鍙�" v-model="model.scrapPartNumber"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="搴熷搧浠舵暟">
+                <a-input-number placeholder="璇疯緭鍏ュ簾鍝佷欢鏁�" v-model="model.scrapPartQuantity" :min="0" style="width: 100%"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="搴熷搧浠峰��">
+                <a-input placeholder="璇疯緭鍏ュ簾鍝佷环鍊�" v-model="model.scrapPartValue"/>
+              </a-form-model-item>
+            </a-col>
+          </a-row>
 
-        <a-row>
-          <a-col :span="24">
-            <a-form-model-item label="鏁呴殰鎻忚堪" prop="faultDescription" :labelCol="labelColLong"
-                               :wrapperCol="wrapperColLong">
-              <a-textarea placeholder="璇疯緭鍏ユ晠闅滄弿杩�" v-model="model.faultDescription"/>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
+          <a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏄惁鏈夎澶囨搷浣滆瘉">
+                <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鏄惁鏈夎澶囨搷浣滆瘉" v-model="model.operationCertificate"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏄惁鏂數閲嶅惎">
+                <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鏄惁鏂數閲嶅惎" v-model="model.powerOffRestart"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鏄惁涓烘壒娆¢浠�">
+                <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鏄惁涓烘壒娆¢浠�" v-model="model.batchFirstPiece"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鍙樺姩鍥犵礌">
+                <j-dict-select-tag dict-code="yn" placeholder="璇烽�夋嫨鍙樺姩鍥犵礌" v-model="model.variableFactors"/>
+              </a-form-model-item>
+            </a-col>
+          </a-row>
 
-        <a-row>
-          <a-col :span="12">
-            <a-form-model-item prop="faultStartTime" label="鏁呴殰寮�濮嬫椂闂�">
-              <a-date-picker showTime placeholder="璇烽�夋嫨鏁呴殰寮�濮嬫椂闂�" v-model="model.faultStartTime"
-                             :allow-clear="false" value-format="YYYY-MM-DD HH:mm:ss" :disabledDate="disabledDate"
-                             :disabledTime="disabledTime"/>
-            </a-form-model-item>
-          </a-col>
+          <a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鍙樺姩鍥犵礌鍐呭">
+                <j-dict-select-tag dict-code="variable_factors_value" placeholder="璇烽�夋嫨鍙樺姩鍥犵礌鍐呭" v-model="model.variableFactorsValue"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="鎵ц绋嬪簭">
+                <a-input placeholder="璇疯緭鍏ユ墽琛岀▼搴�" v-model="model.executeNc"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="浜嬫晠鐜拌薄">
+                <a-input placeholder="璇疯緭鍏ヤ簨鏁呯幇璞�" v-model="model.accidentPhenomenon"/>
+              </a-form-model-item>
+            </a-col>
+            <a-col :span="customSpan">
+              <a-form-model-item label="閲囧彇鎺柦">
+                <a-input placeholder="璇疯緭鍏ラ噰鍙栨帾鏂�" v-model="model.measure"/>
+              </a-form-model-item>
+            </a-col>
+          </a-row>
 
-          <a-col :span="12">
-            <a-form-model-item prop="breakdownFlag" label="鏄惁鍋滄満">
-              <a-radio-group v-model="model.breakdownFlag">
-                <a-radio v-for="item in breakdownFlagList" :value="item.value">{{ item.label }}</a-radio>
-              </a-radio-group>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
+          <a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item label="閫犳垚缁撴灉">
+                <a-input placeholder="璇疯緭鍏ラ�犳垚缁撴灉" v-model="model.causingResults"/>
+              </a-form-model-item>
+            </a-col>
 
-        <a-row>
-          <a-col :span="24">
-            <a-form-model-item prop="imageFiles" label="鎶ヤ慨鍥剧墖" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
-              <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3"
-                         v-model="model.imageFilesResult"/>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
+            <a-col :span="customSpan">
+              <a-form-model-item label="澶囨敞">
+                <a-input placeholder="璇疯緭鍏ュ娉�" v-model="model.measure"/>
+              </a-form-model-item>
+            </a-col>
+          </a-row>
 
-        <a-row>
-          <a-col :span="24">
-            <a-form-model-item prop="remark" label="澶囨敞" :labelCol="labelColLong" :wrapperCol="wrapperColLong">
-              <a-textarea placeholder="璇疯緭鍏ュ娉�" v-model="model.remark"/>
-            </a-form-model-item>
-          </a-col>
-        </a-row>
-      </a-form-model>
+        </a-form-model>
+      </j-form-container>
     </a-spin>
   </j-modal>
 </template>
@@ -105,7 +170,10 @@
       return {
         title: '鎿嶄綔',
         visible: false,
+        //璇︽儏鎺у埗
+        disableSubmit: false,
         model: {},
+        customSpan: 6,
         labelCol: {
           xs: { span: 24 },
           sm: { span: 8 }
@@ -148,11 +216,12 @@
     },
     methods: {
       add() {
+        this.editable = true
         //鍒濆鍖栭粯璁ゅ��
-        this.edit({
-          faultDescription: '',
-          breakdownFlag: this.breakdownFlagList.find(item => item.label === '鍚�').value
-        })
+        this.model = {
+          isProcessed: 0,
+        }
+        this.visible = true
       },
 
       edit(record) {
@@ -210,6 +279,23 @@
         }
       },
 
+      /**\
+       * 鍗曢�夋鍊煎彂鐢熸敼鍙樻椂瑙﹀彂
+       * @param value 鍗曢�夋鍊�
+       * @param key 鍗曢�夋鍏宠仈瀛楁
+       */
+      handleRadioChange(value, key) {
+        //key鍖呭惈,璇存槑鏄閫夋
+        if (key.includes(',')) {
+          const keys = key.split(',')
+          keys.forEach(key => {
+            if (value === '0') delete this.model[key]
+          })
+        }else {
+          if (value === '0') delete this.model[key]
+        }
+      },
+
       /**
        * 绂佺敤鏃ユ湡
        * @params current 琚鐢ㄧ殑鏃堕棿
@@ -243,7 +329,10 @@
         this.$emit('close')
         this.visible = false
         if (this.$refs.form) this.$refs.form.clearValidate()
-      }
+      },
+      handleCancel() {
+        this.close()
+      },
     }
   }
 </script>

--
Gitblit v1.9.3