From 8f06fbf30772f2dd23a0ca7957d0f6d3db92c0e9 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 17 九月 2026 17:36:19 +0800
Subject: [PATCH] feat: 移除“标准维护”中的“标准描述EN”

---
 src/views/business/inspectionTask/components/InspectionWord.vue |   49 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 35 insertions(+), 14 deletions(-)

diff --git a/src/views/business/inspectionTask/components/InspectionWord.vue b/src/views/business/inspectionTask/components/InspectionWord.vue
index 666c720..54ddbd0 100644
--- a/src/views/business/inspectionTask/components/InspectionWord.vue
+++ b/src/views/business/inspectionTask/components/InspectionWord.vue
@@ -48,13 +48,23 @@
                 placeholder="璇疯緭鍏ユ娴嬪湴鐐�" size="small" style="width: 200px"
                 @change="m => subOtherForm(m, 'detectionPlace')"></el-input>
             </el-form-item>
-            <el-form-item v-if="isDirectTemplateOrder()" label="璁惧:">
+            <el-form-item label="璁惧:">
               <el-select v-model="currentOtherForm.deviceIds" :disabled="state != 1" multiple filterable clearable
                 size="small" placeholder="璇烽�夋嫨璁惧" style="width: 360px"
                 @change="m => subOtherForm(m, 'deviceIds')">
                 <el-option v-for="device in deviceOptions" :key="device.id" :label="device.label"
                   :value="device.id" />
               </el-select>
+            </el-form-item>
+          </el-form>
+          <el-form :inline="true" :model="currentOtherForm" class="form-inline template-panel__conclusion--divided"
+            size="small" label-width="84px">
+            <el-form-item label="妫�楠岀粨璁�:">
+              <el-radio-group v-model="currentOtherForm.insResult" :disabled="state != 2"
+                @change="m => subOtherForm(m, 'insResult')">
+                <el-radio :label="1">鍚堟牸</el-radio>
+                <el-radio :label="0">涓嶅悎鏍�</el-radio>
+              </el-radio-group>
             </el-form-item>
           </el-form>
         </div>
@@ -458,7 +468,8 @@
         humidity: null,
         detectionTime: null,
         detectionPlace: null,
-        deviceIds: []
+        deviceIds: [],
+        insResult: null
       }
     }
   },
@@ -504,16 +515,15 @@
             humidity: item.humidity != null ? item.humidity : null,
             detectionTime: item.detectionTime != null ? item.detectionTime : null,
             detectionPlace: item.detectionPlace != null ? item.detectionPlace : null,
-            deviceIds: Array.isArray(item.deviceIds) ? [...item.deviceIds] : []
+            deviceIds: Array.isArray(item.deviceIds) ? [...item.deviceIds] : [],
+            insResult: item.insResult != null ? item.insResult : null
           })
         })
         if (this.typeSource == '1') {
           this.retestTag = '1'
         }
         this.getEquipOptions(1)
-        if (this.sonLaboratory === '鏂拌仛') {
-          this.loadDeviceOptions()
-        }
+        this.loadDeviceOptions()
         // 鑾峰彇褰撳墠鏍峰搧鐨勬楠岄」
         let list = await this.getCurrentProduct(this.currentSample.id, 0)
         if (list === undefined) {
@@ -1345,11 +1355,6 @@
         })
       }
     },
-    // 鏂拌仛鐩存帴缁戝畾妯℃澘鐨勫崟鎹紝璁惧鎸夋ā鏉块�夋嫨
-    isDirectTemplateOrder() {
-      return this.sonLaboratory === '鏂拌仛' && this.currentSample &&
-        (this.currentSample.insProduct || []).some(product => product.templateRowIndex != null)
-    },
     loadDeviceOptions() {
       search({ status: 0 }).then(res => {
         this.deviceOptions = (res.data || []).map(device => ({
@@ -1369,13 +1374,23 @@
     upInsReview(e) {
       if (e == 1) {
         // 閫氳繃
+        // 姣忎釜妯℃澘閮借鏈夌粨璁猴紱鍏ㄩ儴鍚堟牸鎵嶇畻鏁村崟鍚堟牸
+        const insResults = this.tableLists.map(
+          item => (this.otherForm[item.templateId] || {}).insResult
+        )
+        const missingIndex = insResults.findIndex(result => result !== 0 && result !== 1)
+        if (missingIndex > -1) {
+          this.$message.error(`璇烽�夋嫨銆�${this.tableLists[missingIndex].templateName}銆嶇殑妫�楠岀粨璁篳)
+          return
+        }
         this.reviewLoading = true;
         verifyPlan({
           orderId: this.orderId,
           type: 1,
           laboratory: this.sonLaboratory,
           tell: null,
-          userId: this.checkUser
+          userId: this.checkUser,
+          insResult: insResults.every(result => result === 1) ? 1 : 0
         }).then(res => {
           if (res.code === 200) {
             this.$message.success("鎿嶄綔鎴愬姛")
@@ -1423,7 +1438,8 @@
           humidity: null,
           detectionTime: null,
           detectionPlace: null,
-          deviceIds: []
+          deviceIds: [],
+          insResult: null
         })
       }
     },
@@ -1456,7 +1472,7 @@
         if (!form.humidity) missing.push(`璇峰~鍐欍��${m.templateName}銆嶇殑婀垮害`)
         if (!form.detectionTime) missing.push(`璇烽�夋嫨銆�${m.templateName}銆嶇殑妫�娴嬫椂闂碻)
         if (!form.detectionPlace) missing.push(`璇峰~鍐欍��${m.templateName}銆嶇殑妫�娴嬪湴鐐筦)
-        if (this.isDirectTemplateOrder() && (!form.deviceIds || form.deviceIds.length === 0)) {
+        if (!form.deviceIds || form.deviceIds.length === 0) {
           missing.push(`璇烽�夋嫨銆�${m.templateName}銆嶇殑璁惧`)
         }
       })
@@ -1817,6 +1833,11 @@
   color: #606266;
 }
 
+.template-panel__conclusion--divided {
+  border-top: 1px dashed #e4e7ed;
+  padding-top: 12px;
+}
+
 .center {
   width: calc(100% - 40px);
   /* max-height: 580px; */

--
Gitblit v1.9.3