From 2f0774358a91313dc7ed75888b3db27751d66707 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 08 八月 2025 09:55:59 +0800
Subject: [PATCH] 修改检验的下载和预览

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |   49 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 40 insertions(+), 9 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index b1376a9..dcc3251 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -574,7 +574,7 @@
                     state == 1
                   "><span :style="`font-family:${n.v.ff} !important;`">{{
                     toFixed(n.v.v, n.v.ct)
-                  }}</span></template>
+                      }}</span></template>
                   <template v-else-if="
                     n.v.ps != undefined &&
                     n.v.ps.value === '鏈�缁堝��' &&
@@ -961,7 +961,7 @@
         sampleId: id,
         sonLaboratory: sonLaboratory
       }" v-if="state == 1 && fileAdd" :on-success="handleSuccessUp" :show-file-list="false"
-        accept=".jpg,.jpeg,.png,.gif,.docx,.xls,.xlsx,.pdf,.zip,.rar,.csv" :headers="headers"
+        accept=".jpg,.jpeg,.png,.gif,.docx,.doc,.xls,.xlsx,.pdf,.zip,.rar,.csv" :headers="headers"
         :before-upload="beforeUpload" style="width: 80px !important;" :on-error="onError" ref="upload">
         <el-button size="small" type="primary" v-if="state == 1">闄勪欢涓婁紶</el-button></el-upload>
       <!-- <span v-if="sonLaboratory === '杩滃満'||sonLaboratory === '杩戝満'" style="color: red;font-size: 12px;">杈愬皠璇曢獙灏介噺涓婁紶璁惧瀵煎嚭鐨刢sv鏂囦欢锛屼笉鐒惰Е鍙戜笉浜嗘姤鍛婄敓鎴�</span> -->
@@ -3927,10 +3927,10 @@
       if (name == '妫�楠屽師濮嬭褰�' || name == '杈愬皠璇曢獙妫�娴嬪師濮嬭褰�') {
         let num = 0
         for (let i in this.param) {
-          if(!this.param[i].insResult||!this.param[i].insResult.v||(!this.param[i].insResult.v.v&&this.param[i].insResult.v.v!==0)){
-              this.$message.error("璇疯緭鍏ユ楠岃繃绋嬪��");
-              return;
-          }else{
+          if (!this.param[i].insResult || !this.param[i].insResult.v || (!this.param[i].insResult.v.v && this.param[i].insResult.v.v !== 0)) {
+            this.$message.error("璇疯緭鍏ユ楠岃繃绋嬪��");
+            return;
+          } else {
             if (this.param[i].insResult.v.v != 0 && this.param[i].insResult.v.v != 1) {
               num++;
             }
@@ -4438,12 +4438,40 @@
         if (this.sonLaboratory === "鐢佃矾璇曢獙") {
           // // 鐢佃矾璇曢獙鏁伴噰
           // 鑾峰彇褰撳墠鏍峰搧鐨勬楠岄」
-          let list = await this.getCurrentProduct(this.currentSample.id, 0);
-          this.currentSample.insProduct = this.HaveJson(list);
-          this.currentNum++;
+          if (response.data &&
+            ((response.data.includes('xlsx') && response.data.includes('浜よ皟')) ||
+              (response.data.includes('csv') && response.data.includes('椹绘尝')))) {
+            let list = await this.getCurrentProduct(this.currentSample.id, 0);
+            this.currentSample.insProduct = this.HaveJson(list);
+            this.currentNum++;
+          }
+        } else if (this.sonLaboratory === "鎸姩") {
+          this.getDocAnalysis(response.data)
         }
       } else {
         this.$message.error(response.message);
+      }
+    },
+    getDocAnalysis(data) {
+      const psToDataKeyMap = {
+        '妫�楠屽��1': '1',
+        '妫�楠屽��9': '9',
+        '妫�楠屽��10': '10',
+        '妫�楠屽��11': '11',
+        '妫�楠屽��12': '12',
+        '妫�楠屽��13': '13',
+      };
+
+      for (let i in this.param) {
+        this.param[i].insValue.forEach(a => {
+          // 妫�鏌ュ綋鍓嶇殑ps.value鏄惁鍦ㄦ槧灏勮〃涓瓨鍦�
+          if (a.v.ps.value && psToDataKeyMap.hasOwnProperty(a.v.ps.value)) {
+            // 浣跨敤鏄犲皠琛ㄤ腑鐨勫�间粠data瀵硅薄鑾峰彇瀵瑰簲鐨勫��
+            a.v.v = data[psToDataKeyMap[a.v.ps.value]];
+            // 璋冪敤淇濆瓨涓婁笅鏂囩殑鏂规硶
+            this.saveInsContext(a.i);
+          }
+        });
       }
     },
     beforeUpload(file) {
@@ -4482,9 +4510,11 @@
             let url = "";
             if (res.data.type == 1) {
               url = this.javaApi + "/img/" + res.data.fileUrl;
+              url = url.replace(/#/g, "%23");
               file.downloadIamge(url, row.fileName);
             } else {
               url = this.javaApi + "/word/" + res.data.fileUrl;
+              url = url.replace(/#/g, "%23");
               const link = document.createElement("a");
               link.href = url;
               link.download = row.fileName;
@@ -4558,6 +4588,7 @@
       } else {
         this.currentFile.url = this.javaApi + "/word/" + row.fileUrl;
       }
+      this.currentFile.url = this.currentFile.url.replace(/#/g, "%23");
       this.lookFileVisible = true;
     },
     handleBack() {

--
Gitblit v1.9.3