From 76af820e2e11366b322705b51c351ace3d40608a Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期二, 01 七月 2025 16:46:04 +0800
Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region

---
 src/views/doctor/check/index.vue |   79 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 69 insertions(+), 10 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index c0e33a4..2f34f30 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -198,6 +198,13 @@
 
     <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� -->
     <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose">
+       <div
+        v-loading="isLoading"
+        element-loading-text="姝e湪鍔犺浇鏁版嵁锛岃绋嶅��..."
+        element-loading-spinner="el-icon-loading"
+        element-loading-background="rgba(255, 255, 255, 0.8)"
+        style="height: 100%; padding: 20px; position: relative"
+      >
       <div style="font-size: 14px">
         <table style="
             width: 96%;
@@ -289,15 +296,12 @@
                         :disabled="row.project.proName === 'BMI'"></el-input>
                     </template>
                   </el-table-column>
-               <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center">
-  <template slot-scope="scope">
-    <el-checkbox
-      v-model="scope.row.exceptionDesc"
-      @change="changDesc(scope.row)"
-      :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"
-    ></el-checkbox>
-  </template>
-</el-table-column>
+                  <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center">
+                    <template slot-scope="scope">
+                      <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)"
+                        :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox>
+                    </template>
+                  </el-table-column>
                   <el-table-column label="瑙勫垯" width="70">
                     <template slot-scope="scope">
                       <el-button class="blue-button" @click="handleguize(scope.row)">...</el-button>
@@ -580,6 +584,7 @@
           <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport>
         </el-col>
       </el-row>
+      </div>
     </el-drawer>
     <Public ref="aaa" :row="row" @add="handleChanges" />
     <jianceResult ref="bbb" @add="handleChangesZt" />
@@ -912,6 +917,7 @@
       proParentList: [],
       tjNumber: "",
       DeptadviceAll: [],
+          isLoading: false,
       project: {},
       summaryList: [],
       summaryAll: [],
@@ -1004,6 +1010,7 @@
 
     // 瀹炴椂鏇存柊 BMI
     vale(value, row) {
+      console.log(3333)
       if (row.project.proName === '韬珮' || row.project.proName === '浣撻噸') {
         const heightRow = this.proParentList.sons.find(
           item => item.project.proName === '韬珮'
@@ -1022,6 +1029,45 @@
           bmiRow.proResult = bmi || ''; // 瀹炴椂鏇存柊BMI鍊�
           this.getBMIStatus(bmiRow); // 妫�鏌MI鐘舵�佸苟鏇存柊寮傚父澶嶉�夋
         }
+      }
+
+      // 鐜版湁鐨勮鍒欐鏌ラ�昏緫淇濇寔涓嶅彉
+      this.focusrow = row;
+      this.proResult = row;
+      const pattern3 = new RegExp("[0-9]+");
+      if (row.proResult) { }
+      if (pattern3.test(row.proResult)) {
+        let data = {
+          proId: this.focusrow.proId,
+          cusId: this.tableAll.cusId,
+          tjNum: this.tableAll.tjNumber,
+          keyNum: this.proResult.proResult,
+        };
+        AutoGetRule(data).then((res) => {
+          this.focusrow.conclusion = "";
+          if (res.data) {
+            this.autorule = res.data;
+            this.focusrow.rulesList = res.data;
+            if (row.project.sfcyyc == 1) {
+              return;
+            } else {
+              if (res.data.length > 0) {
+                const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+                this.focusrow.exceptionDesc = !conditions.some((condition) =>
+                  this.autorule[0].bz.includes(condition)
+                );
+              } else {
+                this.focusrow.exceptionDesc = false;
+              }
+            }
+            if (this.autorule.length !== 0 && (this.autorule[0] || this.autorule[0].nr)) {
+              this.focusrow.proAdvice = this.autorule[0].nr;
+            }
+            this.autorule.forEach((item) => {
+              this.focusrow.conclusion += this.focusrow.conclusion ? item.bz : item.bz;
+            });
+          }
+        });
       }
     },
 
@@ -1155,6 +1201,7 @@
     },
 
     handleFocus(row) {
+      console.log(11111)
       this.autorule = [];
       if (!row.resultType || row.resultType == 2) {
         return;
@@ -1720,6 +1767,10 @@
       this.getDept(row.tjNumber);
       this.loading = true;
       this.drawer = true;
+        this.isLoading = true;
+       this.Parent = []
+      this.tableAll= []
+      this.proParentList = {}
       this.$nextTick(() => this.initInputDOM());
       this.tableAll = row;
       this.tjNumber = row.tjNumber;
@@ -1727,6 +1778,7 @@
       getParentList(this.tjNumber).then((response) => {
         if (response.data) {
           this.loading = false;
+              this.isLoading = false;
           this.Parent = response.data;
           this.Parent.forEach((item) => {
             if (item.type === 1) item.proName += "    鉁�";
@@ -1744,7 +1796,14 @@
           this.Parent = [];
           this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒");
         }
-      });
+      })  .catch((error) => {
+          console.error("璇锋眰澶辫触:", error);
+          this.$modal.msgError("鏁版嵁鍔犺浇澶辫触");
+        })
+        .finally(() => {
+          this.loading = false;
+          this.isLoading = false; // 纭繚鏈�缁堢姸鎬侀噸缃�
+        });
       this.getbzlist();
     },
 

--
Gitblit v1.8.0