From d6723c2a0b2d5262ae156d71eadde66a884084eb Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 17 九月 2026 15:15:16 +0800
Subject: [PATCH] 新疆——新聚lims 1.检验单详情展示修改 2.委托单详情展示优化

---
 src/views/business/inspectionView/index.vue |   63 +++++++++++++++----------------
 1 files changed, 30 insertions(+), 33 deletions(-)

diff --git a/src/views/business/inspectionView/index.vue b/src/views/business/inspectionView/index.vue
index eec9fe9..5a520f1 100644
--- a/src/views/business/inspectionView/index.vue
+++ b/src/views/business/inspectionView/index.vue
@@ -21,13 +21,18 @@
         <el-form-item label="濮旀墭缂栧彿:">
           <el-input v-model="insOrder.entrustCode" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>
         </el-form-item>
+        <el-form-item label="妫�娴嬩緷鎹�:">
+          <el-tooltip :content="standardDisplayName(insOrder.sample)" :disabled="!insOrder.sample">
+            <el-input :value="standardDisplayName(insOrder.sample)" clearable disabled size="small"></el-input>
+          </el-tooltip>
+        </el-form-item>
+        <el-form-item label="鏍峰搧鍚嶇О:">
+          <el-input :value="insOrder.sampleView || '-'" clearable disabled size="small"></el-input>
+        </el-form-item>
         <el-form-item label="鏍峰搧缂栧彿:">
           <el-tooltip :content="currentSample.sampleCode" :disabled="!currentSample.sampleCode">
             <el-input v-model="currentSample.sampleCode" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>
           </el-tooltip>
-        </el-form-item>
-        <el-form-item label="鏍峰搧鍚嶇О:">
-          <el-input v-model="currentSample.sample" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>
         </el-form-item>
         <el-form-item label="鏍峰搧鏁伴噺:">
           <el-input v-model="insOrder.testQuantity" clearable disabled placeholder="璇疯緭鍏�" size="small"></el-input>
@@ -132,7 +137,7 @@
       </div>
       <!-- 褰撳墠妫�楠屾ā鏉跨殑妫�娴嬫潯浠朵笌妫�楠岀粨璁� -->
       <div class="template-panel">
-        <el-form v-if="showTemplateConditions" :inline="true" :model="currentOtherForm" class="form-inline"
+        <el-form :inline="true" :model="currentOtherForm" class="form-inline"
                  size="small" label-width="84px">
           <el-form-item v-if="insOrder.ifsOrderType !== '02wg'" label="娓╁害:">
             <el-input v-model="currentOtherForm.temperature" :disabled="state > 1" size="small"
@@ -144,17 +149,17 @@
                       style="width: 90px" @change="m => subOtherForm(m, 'humidity')" />
             <span class="template-panel__unit">%RH</span>
           </el-form-item>
-          <el-form-item v-if="insOrder.ifsOrderType !== '02wg'" label="妫�娴嬫椂闂�:">
+          <el-form-item label="妫�娴嬫椂闂�:">
             <el-date-picker v-model="currentOtherForm.detectionTime" :disabled="state > 1" type="date"
                             value-format="yyyy-MM-dd" placeholder="璇烽�夋嫨鏃ユ湡" size="small" style="width: 160px"
                             @change="m => subOtherForm(m, 'detectionTime')" />
           </el-form-item>
-          <el-form-item v-if="insOrder.ifsOrderType !== '02wg'" label="妫�娴嬪湴鐐�:">
+          <el-form-item label="妫�娴嬪湴鐐�:">
             <el-input v-model="currentOtherForm.detectionPlace" :disabled="state > 1" clearable
                       placeholder="璇疯緭鍏ユ娴嬪湴鐐�" size="small" style="width: 200px"
                       @change="m => subOtherForm(m, 'detectionPlace')" />
           </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
                        placeholder="璇烽�夋嫨璁惧" size="small" style="width: 360px"
                        @change="m => subOtherForm(m, 'deviceIds')">
@@ -163,8 +168,7 @@
             </el-select>
           </el-form-item>
         </el-form>
-        <el-form :inline="true" :model="currentOtherForm"
-                 :class="['form-inline', { 'template-panel__conclusion--divided': showTemplateConditions }]"
+        <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"
@@ -579,7 +583,6 @@
       reviewLoading: false,
       reviewDia: false,
       noReason: "",
-      reviewInsResult: null,
       tableWidth: 1000,
       currentTable: null,
       tableLists: [],
@@ -757,9 +760,6 @@
         insResult: null,
       };
     },
-    showTemplateConditions() {
-      return this.insOrder.ifsOrderType !== "02wg" || this.isDirectTemplateOrder();
-    },
   },
   created() {
     this.saveQueue = Promise.resolve();
@@ -918,7 +918,6 @@
         laboratory: this.sonLaboratory,
       }).then(async (res) => {
         this.insOrder = res.data.insOrder;
-        this.reviewInsResult = this.insOrder.insResult;
         this.supplierDensity = res.data.supplierDensity;
         this.getList()
         this.urgentList.forEach((m) => {
@@ -952,9 +951,7 @@
           this.rawMaterialTag = "1";
         }
         this.getEquipOptions(1);
-        if (this.sonLaboratory === "鏂拌仛") {
-          this.loadDeviceOptions();
-        }
+        this.loadDeviceOptions();
         // 鑾峰彇褰撳墠鏍峰搧鐨勬楠岄」
         let list = await this.getCurrentProduct(this.currentSample.id, 0);
         this.currentSample.insProduct = this.HaveJson(list);
@@ -2042,21 +2039,16 @@
     upInsReview(e) {
       if (e == 1) {
         // 閫氳繃
-        let finalInsResult = this.reviewInsResult;
-        if (this.isDirectTemplateOrder()) {
-          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;
-          }
-          finalInsResult = insResults.every(result => result === 1) ? 1 : 0;
-        } else if (finalInsResult !== 0 && finalInsResult !== 1) {
-          this.$message.error("璇烽�夋嫨妫�楠岀粨璁�");
+        // 姣忎釜妯℃澘閮借鏈夌粨璁猴紱鍏ㄩ儴鍚堟牸鎵嶇畻鏁村崟鍚堟牸
+        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;
         }
+        const finalInsResult = insResults.every(result => result === 1) ? 1 : 0;
         this.reviewLoading = true;
         verifyPlan({
           orderId: this.orderId,
@@ -2123,10 +2115,10 @@
         if (this.insOrder.ifsOrderType !== "02wg") {
           if (!form.temperature) missing.push(`璇峰~鍐欍��${item.templateName}銆嶇殑娓╁害`);
           if (!form.humidity) missing.push(`璇峰~鍐欍��${item.templateName}銆嶇殑婀垮害`);
-          if (!form.detectionTime) missing.push(`璇烽�夋嫨銆�${item.templateName}銆嶇殑妫�娴嬫椂闂碻);
-          if (!form.detectionPlace) missing.push(`璇峰~鍐欍��${item.templateName}銆嶇殑妫�娴嬪湴鐐筦);
         }
-        if (this.isDirectTemplateOrder() && (!form.deviceIds || form.deviceIds.length === 0)) {
+        if (!form.detectionTime) missing.push(`璇烽�夋嫨銆�${item.templateName}銆嶇殑妫�娴嬫椂闂碻);
+        if (!form.detectionPlace) missing.push(`璇峰~鍐欍��${item.templateName}銆嶇殑妫�娴嬪湴鐐筦);
+        if (!form.deviceIds || form.deviceIds.length === 0) {
           missing.push(`璇烽�夋嫨銆�${item.templateName}銆嶇殑璁惧`);
         }
       });
@@ -2348,6 +2340,11 @@
       // 閫夋嫨銆佺Щ闄ゃ�佹竻绌哄潎鐢� change 浜嬩欢瑙﹀彂锛岀珛鍗充繚瀛樸��
       this.saveInsContext();
     },
+    standardDisplayName(value) {
+      if (!value) return "-";
+      const separatorIndex = value.indexOf(" - ");
+      return separatorIndex > -1 ? value.slice(0, separatorIndex) : value;
+    },
     isDirectTemplateOrder() {
       return this.sonLaboratory === "鏂拌仛" &&
         Array.isArray(this.insOrder.templateConditions) &&

--
Gitblit v1.9.3