From 4ee13a34aefff7e6193eee5ce73fd03ef7aef535 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期一, 14 四月 2025 11:47:38 +0800
Subject: [PATCH] qx

---
 src/views/doctor/checkAll/index.vue |  120 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 103 insertions(+), 17 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index 90cd4f7..02f1ecd 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -1749,26 +1749,112 @@
     },
 
     determine() {
+      let tjNumber = this.tableAll.tjNumber;
+      let tjh = this.tableAll.tjNumber;
+      let advice = this.textarea1;
       let data = {
-        checkAdvice: this.textarea1,
-        proIds: this.changedate.map(item => item.proId),
-        remarks: this.changedate.map(item => item.remark),
-        jgbxs: this.changedate.map(item => item.jgbx),
-        tjNumber: this.tjNumber,
+        tjNumber,
+        advice,
+        checkStatus: 1,
       };
 
-      addOrder(data).then((res) => {
-        if (res.code === 200) {
-          this.$message.success('鎻愪氦鎴愬姛');
-          this.drawer = false;
-          this.submitForm();
-        } else {
-          this.$message.error('鎻愪氦澶辫触');
-        }
-      }).catch((error) => {
-        console.error('鎻愪氦澶辫触:', error);
-        this.$message.error('鎻愪氦澶辫触');
-      });
+      console.log(this.yichangList, 6644);
+
+      let dataList = this.yichangList
+        .map((item) => {
+          return item.sone.map((soneItem) => ({
+            tjh,
+            parentName: item.proName,
+            jcxm: soneItem.proName,
+            map: soneItem.advices,
+            jyjc: item.jyjc,
+            jcjg: soneItem.proResult,
+            ckfw: soneItem.stanId,
+            dw: soneItem.proAdvice,
+          }));
+        })
+        .flat(); // 浣跨敤 flat() 鏂规硶灏嗗祵濂楁暟缁勫睍骞�
+
+      getTjdetailList(data)
+        .then((response) => {
+          if (response.code === 200) {
+            this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+
+            // 鍑嗗鐢熸垚鎶ュ憡鐨勮姹傛暟鎹�
+            let reportData = {
+              userId: this.userId,
+              tjNumber: tjNumber,
+              state: 1,
+              id: this.MsgId,
+            };
+
+            // 璋冪敤 addOrderPromise
+            console.log(dataList, 5555);
+
+            addOrder(dataList)
+              .then((res) => {
+                console.log(res, 999);
+                if (res.code == 200) {
+                  gettoPdf(tjNumber)
+                    .then((res) => {
+                      this.$modal.msgSuccess(
+                        "宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�"
+                      );
+                    })
+                    .catch(() => {
+                      this.$modal.msgError(
+                        "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�"
+                      );
+                    });
+                  const statePromise = getfiedState(reportData).then(() => {
+                    this.drawer = false;
+                  });
+                  const updatePromises = this.changedate.map((item) => {
+                    this.proIds = item.parentId;
+                    let remarks = item.remark;
+                    let updateOrderRemarkVos = [
+                      {
+                        tjNumber,
+                        proId: this.proIds.toString(),
+                        remarks,
+                      },
+                    ];
+                    return getModified(updateOrderRemarkVos); // 杩斿洖 Promise
+                  });
+
+                  // 绛夊緟鎵�鏈夎姹傚畬鎴�
+                  Promise.all([statePromise, ...updatePromises])
+                    .then(() => {
+                      // 鎵�鏈夎姹傚畬鎴愶紝鍏抽棴 loading
+                      this.loading = false;
+                      // 鏇存柊鍒嗛〉淇℃伅
+                      this.queryParams.page = 1;
+                      this.queryParams.pageSize = 10;
+                      this.submitForm();
+                      this.$forceUpdate();
+                    })
+                    .catch((error) => {
+                      // 澶勭悊閿欒鎯呭喌
+                      this.loading = false;
+                      console.error("鍙戠敓閿欒:", error);
+                    });
+                }
+              })
+              .catch((error) => {
+                // 濡傛灉 addOrderPromise 澶辫触锛屽鐞嗛敊璇�
+                this.loading = false;
+                console.error("addOrderPromise 澶辫触:", error);
+              });
+          } else {
+            // 鎻愪氦澶辫触锛屽叧闂� loading
+            this.loading = false;
+          }
+        })
+        .catch((error) => {
+          // 鎻愪氦璇锋眰澶辫触锛屽叧闂� loading
+          this.loading = false;
+          console.error("鎻愪氦璇锋眰澶辫触:", error);
+        });
     },
 
     getRevoke(row) {

--
Gitblit v1.8.0