From cc56726cba53d30f27bd286bdad8c74cabce983d Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期三, 30 七月 2025 09:20:35 +0800
Subject: [PATCH] 1

---
 src/views/doctor/checkAll/index.vue |  260 +++++++++++++++++++++++++++++----------------------
 1 files changed, 147 insertions(+), 113 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index 6041adc..9474445 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -808,7 +808,6 @@
                       style="width: 100%"
                       :header-cell-style="{ background: '#67C23A' }"
                       :row-key="getRowKeys"
-                      v-loading="loading"
                     >
                       <!-- :expand-row-keys="expends" -->
                       <el-table-column type="expand">
@@ -2581,39 +2580,59 @@
     },
 
     yichangjieguo() {
-      this.isLoading = true;
+      this.loading = true;
+      this.isLoading = true; // 纭繚鏁翠綋鍔犺浇妗嗗紑鍚�
       this.status1 = 0;
       this.yichangList = [];
-      yichang({
-        tjNum: this.tjNumber,
-      })
-        .then((res) => {
-          // this.isLoading = false
-          this.yichangList = res.data;
+      
+      return new Promise((resolve, reject) => {
+        yichang({
+          tjNum: this.tjNumber,
+        })
+          .then((res) => {
+            const data = res.data;
 
-          this.yichangList.forEach((item) => {
-            item.sone.forEach((soneItem) => {
-              if (
-                !Array.isArray(soneItem.advices) ||
-                soneItem.advices.length === 0
-              ) {
-                soneItem.advices = [{ bt: "", nr: "" }];
-              }
+            if (!data || data.length === 0) {
+              this.$message.warning("鏆傛棤寮傚父鎶ュ憡");
+              this.loading = false;
+              this.isLoading = false; // 鍏抽棴鏁翠綋鍔犺浇妗�
+              resolve(); // 杩斿洖 Promise锛屼絾涓嶇户缁悗缁�昏緫
+              return;
+            }
+            this.yichangList = data;
+
+            this.yichangList.forEach((item) => {
+              item.sone.forEach((soneItem) => {
+                if (
+                  !Array.isArray(soneItem.advices) ||
+                  soneItem.advices.length === 0
+                ) {
+                  soneItem.advices = [{ bt: "", nr: "" }];
+                }
+              });
             });
+            if (!this.yichangList) {
+              this.$message.warning("鏆傛棤寮傚父鎶ュ憡");
+            }
+            resolve(); // 鎴愬姛瀹屾垚
+          })
+          .catch((error) => {
+            this.isLoading = false;
+            this.loading = false;
+            console.error("鑾峰彇寮傚父缁撴灉澶辫触:", error);
+            this.$message.error("鑾峰彇寮傚父缁撴灉澶辫触");
+            reject(error); // 杩斿洖閿欒
+          })
+          .finally(() => {
+            // 鍙湪娌℃湁鎻愬墠杩斿洖鐨勬儏鍐典笅鍏抽棴鍔犺浇妗�
+            if (this.isLoading) {
+              this.isLoading = false;
+            }
+            if (this.loading) {
+              this.loading = false;
+            }
           });
-          if (!this.yichangList) {
-            this.$message.warning("鏆傛棤寮傚父鎶ュ憡");
-          }
-        })
-        .catch((error) => {
-          this.isLoading = false;
-          console.error("鑾峰彇寮傚父缁撴灉澶辫触:", error);
-          this.$message.error("鑾峰彇寮傚父缁撴灉澶辫触");
-        })
-        .finally(() => {
-          this.isLoading = false;
-          this.loading = false;
-        });
+      });
     },
 
     fuchaxiangmu() {
@@ -2940,6 +2959,7 @@
     radiotjprojectChange() {
       if (this.tjproject == "0") {
         getupdateCheckType(this.tjNumber).then((response) => {
+          this.isLoading = false;
           this.changedate = response.data;
           this.changedate.forEach((item) => {
             this.textarea1 = item.checkAdvice;
@@ -3184,49 +3204,55 @@
         this.status = res.data;
         if (this.status) {
           if (this.status.status === "1") {
-            this.yichangjieguo();
-            getInfo().then((response) => {
-              this.userId = response.user.userId;
-              if (this.userId) {
-                let data = {
-                  userId: this.userId,
-                  tjNumber: this.tjNumber,
-                  state: 0,
-                };
-                getModifiedState(data).then((res) => {
-                  this.MsgId = res.msg;
-                  this.isLoading = true;
-                  this.drawer = true;
-                  getupdateCheckType(this.tjNumber).then((response) => {
-                    // this.isLoading = false
-                    this.changedate = response.data;
-                    if (this.changedate) {
-                      this.changedate.forEach((item) => {
-                        this.textarea1 = item.checkAdvice || "";
-                      });
-                      this.initialTotalCheckAdvice = this.textarea1;
-                      this.initialState = JSON.parse(
-                        JSON.stringify(this.changedate)
-                      );
-                      for (let i = 0; i < this.changedate.length; i++) {
-                        this.remark = this.changedate[i].remark;
-                      }
-                      // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
-                      this.zhiyeJl = this.changedate[0].zhiyejl || "";
-                      this.zhiyeJg =
-                        this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�";
-                    } else {
-                      this.$message({
-                        type: "warning",
-                        message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
-                      });
-                      // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
-                      this.zhiyeJl = "";
-                      this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�";
+            // 鍏堣皟鐢ㄥ紓甯哥粨鏋滐紝绛夊緟鍏跺畬鎴愬悗鍐嶇户缁悗缁�昏緫
+            this.yichangjieguo().then(() => {
+              // 鏃犺寮傚父缁撴灉鏄惁鏈夋暟鎹紝閮界户缁悗缁�昏緫
+              getInfo().then((response) => {
+                this.userId = response.user.userId;
+                if (this.userId) {
+                  let data = {
+                    userId: this.userId,
+                    tjNumber: this.tjNumber,
+                    state: 0,
+                  };
+                  getModifiedState(data).then((res) => {
+                    this.MsgId = res.msg;
+                    // 鍙湁褰撳紓甯哥粨鏋滄湁鏁版嵁鏃舵墠寮�鍚姞杞芥
+                    if (this.yichangList && this.yichangList.length > 0) {
+                      this.isLoading = true;
                     }
+                    this.drawer = true;
+                    getupdateCheckType(this.tjNumber).then((response) => {
+                      this.isLoading = false; // 鍏抽棴鍔犺浇妗�
+                      this.changedate = response.data;
+                      if (this.changedate) {
+                        this.changedate.forEach((item) => {
+                          this.textarea1 = item.checkAdvice || "";
+                        });
+                        this.initialTotalCheckAdvice = this.textarea1;
+                        this.initialState = JSON.parse(
+                          JSON.stringify(this.changedate)
+                        );
+                        for (let i = 0; i < this.changedate.length; i++) {
+                          this.remark = this.changedate[i].remark;
+                        }
+                        // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+                        this.zhiyeJl = this.changedate[0].zhiyejl || "";
+                        this.zhiyeJg =
+                          this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�";
+                      } else {
+                        this.$message({
+                          type: "warning",
+                          message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
+                        });
+                        // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+                        this.zhiyeJl = "";
+                        this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�";
+                      }
+                    });
                   });
-                });
-              }
+                }
+              });
             });
           } else {
             this.$confirm(
@@ -3239,48 +3265,54 @@
               }
             )
               .then(() => {
-                this.yichangjieguo();
-                getInfo().then((response) => {
-                  this.userId = response.user.userId;
-                  if (this.userId) {
-                    let data = {
-                      userId: this.userId,
-                      tjNumber: this.tjNumber,
-                      state: 0,
-                    };
-                    getforceIn(data).then((res) => {
-                      this.MsgId = res.msg;
-                      this.isLoading = true;
-                      this.drawer = true;
-                      getupdateCheckType(this.tjNumber).then((response) => {
-                        // this.isLoading = false
-                        this.changedate = response.data;
-                        if (this.changedate) {
-                          for (let i = 0; i < this.changedate.length; i++) {
-                            this.remark = this.changedate[i].remark;
-                          }
-                          this.initialState = JSON.parse(
-                            JSON.stringify(this.changedate)
-                          );
-                          this.changedate.forEach((item) => {
-                            this.textarea1 = item.checkAdvice || "";
-                          });
-                          // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
-                          this.zhiyeJl = this.changedate[0].zhiyejl || "";
-                          this.zhiyeJg =
-                            this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�";
-                        } else {
-                          this.$message({
-                            type: "warning",
-                            message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
-                          });
-                          // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
-                          this.zhiyeJl = "";
-                          this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�";
+                // 鍏堣皟鐢ㄥ紓甯哥粨鏋滐紝绛夊緟鍏跺畬鎴愬悗鍐嶇户缁悗缁�昏緫
+                this.yichangjieguo().then(() => {
+                  // 鏃犺寮傚父缁撴灉鏄惁鏈夋暟鎹紝閮界户缁悗缁�昏緫
+                  getInfo().then((response) => {
+                    this.userId = response.user.userId;
+                    if (this.userId) {
+                      let data = {
+                        userId: this.userId,
+                        tjNumber: this.tjNumber,
+                        state: 0,
+                      };
+                      getforceIn(data).then((res) => {
+                        this.MsgId = res.msg;
+                        // 鍙湁褰撳紓甯哥粨鏋滄湁鏁版嵁鏃舵墠寮�鍚姞杞芥
+                        if (this.yichangList && this.yichangList.length > 0) {
+                          this.isLoading = true;
                         }
+                        this.drawer = true;
+                        getupdateCheckType(this.tjNumber).then((response) => {
+                          this.isLoading = false; // 鍏抽棴鍔犺浇妗�
+                          this.changedate = response.data;
+                          if (this.changedate) {
+                            for (let i = 0; i < this.changedate.length; i++) {
+                              this.remark = this.changedate[i].remark;
+                            }
+                            this.initialState = JSON.parse(
+                              JSON.stringify(this.changedate)
+                            );
+                            this.changedate.forEach((item) => {
+                              this.textarea1 = item.checkAdvice || "";
+                            });
+                            // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+                            this.zhiyeJl = this.changedate[0].zhiyejl || "";
+                            this.zhiyeJg =
+                              this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�";
+                          } else {
+                            this.$message({
+                              type: "warning",
+                              message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
+                            });
+                            // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+                            this.zhiyeJl = "";
+                            this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�";
+                          }
+                        });
                       });
-                    });
-                  }
+                    }
+                  });
                 });
               })
               .catch(() => {
@@ -3339,6 +3371,7 @@
       let tjNumber = this.tableAll.tjNumber;
       let tjh = this.tableAll.tjNumber;
       let advice = this.textarea1;
+      this.isLoading = true;
       let data = {
         tjNumber,
         advice,
@@ -3365,7 +3398,8 @@
       getTjdetailList(data)
         .then((response) => {
           if (response.code === 200) {
-            this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+            this.isLoading = false;
+            this.$modal.msgSuccess(response.msg);
             // 娓呯┖瀛楁
             this.zhiyeJl = "";
             this.zhiyeJg = "";
@@ -3376,7 +3410,7 @@
               state: 1,
               id: this.MsgId,
             };
-            gettoPdf(tjNumber)
+            /* gettoPdf(tjNumber)
               .then((res) => {
                 this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�");
               })
@@ -3384,7 +3418,7 @@
                 this.$modal.msgError(
                   "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�"
                 );
-              });
+              }); */
             const statePromise = getfiedState(reportData).then(() => {
               this.drawer = false;
             });

--
Gitblit v1.8.0