From d4be39fedaed04b0f1f34808dc55369ed5b94e21 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期五, 16 五月 2025 17:59:09 +0800
Subject: [PATCH] BMI

---
 src/views/doctor/checkAll/index.vue |  133 +++++++++++++++++++------------------------
 1 files changed, 59 insertions(+), 74 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index 6eb913b..0d79e70 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -274,11 +274,10 @@
             <el-form v-if="tableAll && tableAll.tjCategory === '02'" ref="numberValidateForm" label-width="80px"
               class="demo-ruleForm">
               <el-form-item label="妫�鏌ョ粨璁�">
-                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea1" :rows="3"
-                  style="width: 96%"></el-input>
+                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="zhiyeJl" :rows="3" style="width: 96%"></el-input>
               </el-form-item>
               <el-form-item label="浣撴缁撴灉">
-                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="res" :rows="3" style="width: 96%"></el-input>
+                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="zhiyeJg" :rows="3" style="width: 96%"></el-input>
               </el-form-item>
             </el-form>
             <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'">
@@ -807,7 +806,8 @@
   isPdfOrJimu,
   addOrder,
   addOrder1,
-  getFcList, UpdFcPro
+  getFcList,
+  UpdFcPro
 } from "@/api/doctor/checkAll";
 import { getInfoById } from "@/api/hosp/history";
 import { getInfo } from "@/api/login";
@@ -848,14 +848,15 @@
   name: "checkAll",
   data() {
     return {
-      res: '鏈彂鐜扮洰鏍囨�х柧鐥�',
+      zhiyeJl: '', // 鍒濆鍖栨鏌ョ粨璁轰负绌�
+      zhiyeJg: '鏈彂鐜扮洰鏍囨�х柧鐥�', // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ��
       selectedAdvice: null,
       activeAdviceIndex: 0,
       advicerulesList: [],
       xmChange: [],
       showjianyi: false,
-      adviceLoading: false, // 鎺у埗琛ㄦ牸鍔犺浇鐘舵��
-      adviceEmptyText: '鏆傛棤鏁版嵁', // 鑷畾涔夌┖鏁版嵁鎻愮ず
+      adviceLoading: false,
+      adviceEmptyText: '鏆傛棤鏁版嵁',
       total1: 0,
       forms: {
         pacName: ""
@@ -865,9 +866,9 @@
       queryParams1: {
         pageNum: 1,
         pageSize: 10,
-        zyzd: '', // 寤鸿鍚嶇О
+        zyzd: '',
       },
-      adviceCache: new Map(), // 缂撳瓨寤鸿鏁版嵁
+      adviceCache: new Map(),
       addNewDialogVisible: false,
       newItem: {
         parentName: '',
@@ -1009,7 +1010,7 @@
   },
 
   created() {
-    console.log(this.dict.type.dict_tjtype, "鑱屼笟浣撴"); // 鎵撳嵃瀛楀吀鏁版嵁
+    console.log(this.dict.type.dict_tjtype, "鑱屼笟浣撴");
     this.getConfigKey();
     this.getdate();
   },
@@ -1031,10 +1032,10 @@
       this.queryParams1.pageNum = 1;
       this.queryParams1.pageSize = 10;
       this.queryParams1.zyzd = '';
-      this.selectedAdvice = null; // 閲嶇疆閫変腑寤鸿
-      this.advicerulesList = []; // 娓呯┖寤鸿鍒楄〃
+      this.selectedAdvice = null;
+      this.advicerulesList = [];
       this.total1 = 0;
-      this.adviceCache.clear(); // 娓呯┖缂撳瓨
+      this.adviceCache.clear();
       this.filterAdvices();
       this.showjianyi = true;
     },
@@ -1045,10 +1046,8 @@
         this.queryParams1.pageNum = 1;
       }
 
-      // 鐢熸垚缂撳瓨 key锛屼粎浣跨敤 zyzd 鍜屽垎椤靛弬鏁�
       const cacheKey = `${this.queryParams1.zyzd || ''}_${this.queryParams1.pageNum}_${this.queryParams1.pageSize}`;
 
-      // 妫�鏌ョ紦瀛�
       if (this.adviceCache.has(cacheKey)) {
         const cachedData = this.adviceCache.get(cacheKey);
         this.advicerulesList = cachedData.rows;
@@ -1057,7 +1056,6 @@
         return;
       }
 
-      // 鏄剧ず鍔犺浇鐘舵��
       this.adviceLoading = true;
       this.adviceEmptyText = '鍔犺浇涓�...';
 
@@ -1066,13 +1064,11 @@
           this.advicerulesList = response.rows || [];
           this.total1 = response.total || 0;
 
-          // 瀛樺叆缂撳瓨
           this.adviceCache.set(cacheKey, {
             rows: this.advicerulesList,
             total: this.total1,
           });
 
-          // 鏇存柊绌烘暟鎹彁绀�
           this.adviceEmptyText = this.advicerulesList.length === 0 ? '鏆傛棤鍖归厤鐨勫缓璁�' : '鏆傛棤鏁版嵁';
         })
         .catch((error) => {
@@ -1085,7 +1081,7 @@
         .finally(() => {
           this.adviceLoading = false;
         });
-    }, 800), // 闃叉姈鏃堕棿涓� 800ms
+    }, 800),
 
     handleCurrentChangeAdvice(currentRow) {
       this.selectedAdvice = currentRow;
@@ -1112,7 +1108,6 @@
       }
     },
 
-    // 鍙栨秷閫夋嫨骞跺叧闂璇濇
     cancelAdviceDialog() {
       this.showjianyi = false;
       this.selectedAdvice = null;
@@ -1123,7 +1118,6 @@
       this.adviceCache.clear();
     },
 
-    // 鍏抽棴瀵硅瘽妗嗗墠鐨勭‘璁�
     handleCloseAdviceDialog(done) {
       if (this.selectedAdvice) {
         this.$confirm('鎮ㄥ凡閫夋嫨涓�鏉″缓璁紝纭畾瑕佸叧闂悧锛�', '鎻愮ず', {
@@ -1135,7 +1129,7 @@
             this.cancelAdviceDialog();
             done();
           })
-          .catch(() => { });
+          .catch(() => {});
       } else {
         this.cancelAdviceDialog();
         done();
@@ -1251,6 +1245,7 @@
         this.newItem.jcxm = value;
       }
     },
+
     change(val) {
       console.log('閫変腑鐨勫�兼槸锛�', val);
     },
@@ -1313,63 +1308,50 @@
     },
 
     handleQuery() {
-      this.xmopen = true
+      this.xmopen = true;
       let data = {
         tjNum: this.tjNumber,
         type: 0
-      }
+      };
       getFcList(data).then(res => {
-        this.datasList = res.data
-      })
+        this.datasList = res.data;
+      });
     },
 
     handleaddClick() {
-      console.log(this.xmChange)
+      console.log(this.xmChange);
       let data = {
         orderId: this.xmChange[0].orderId,
         data: [{
           proId: this.xmChange[0].proId,
           type: 1
         }]
-      }
-      UpdFcPro(data).then(res => {
-        if (res.code == 200) {
-          this.xmChange = []
-          this.fuchaxiangmu()
-        }
-      })
+      };
+      UpdFcPro(data).then(res => {});
     },
 
-    handledeleteClick(row) {
-      let data = {
-        orderId: row.orderId,
-        data: [{
-          proId: row.proId,
-          type: 0
-        }]
-      }
-      UpdFcPro(data).then(res => {
-        if (res.code == 200) {
-          this.fuchaxiangmu()
-        }
-      })
+    handledeleteClick() {
+      UpdFcPro(data).then(res => {});
     },
 
     handlexmChange(selection) {
-      this.xmChange = []
-      this.xmChange = selection
+      this.xmChange = [];
+      this.xmChange = selection;
       if (selection.length > 1) {
         let del_row = selection.shift();
-        this.$refs.elTable.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
+        this.$refs.elTable.toggleRowSelection(del_row, false);
       }
     },
+
     submitFormxm() {
-      this.xmopen = false
+      this.xmopen = false;
     },
+
     cancels() {
-      this.xmopen = false
-      this.xmChange = []
+      this.xmopen = false;
+      this.xmChange = [];
     },
+
     getExpends() {
       this.expends = this.yichangList.flatMap(item =>
         item.sone.map(soneItem => soneItem.orderDetailId)
@@ -1391,6 +1373,7 @@
     getRowKeys(row) {
       return row.orderDetailId;
     },
+
     xiangmuqingkuang() {
       this.loading = true;
       cSWebGetPro(this.tjNumber)
@@ -1452,9 +1435,6 @@
       getFcList(data)
         .then((res) => {
           this.fcList = res.data;
-          this.fcList.forEach((item, index) => {
-            item.newID = index + 1;
-          })
         })
         .catch((error) => {
           console.error('鑾峰彇澶嶆煡椤圭洰澶辫触:', error);
@@ -1910,11 +1890,17 @@
                       for (let i = 0; i < this.changedate.length; i++) {
                         this.remark = this.changedate[i].remark;
                       }
+                      // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+                      this.zhiyeJl = response.data.zhiyeJl || '';
+                      this.zhiyeJg = response.data.zhiyeJg || '鏈彂鐜扮洰鏍囨�х柧鐥�';
                     } else {
                       this.$message({
                         type: "warning",
                         message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
                       });
+                      // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+                      this.zhiyeJl = '';
+                      this.zhiyeJg = '鏈彂鐜扮洰鏍囨�х柧鐥�';
                     }
                   });
                 });
@@ -1949,11 +1935,17 @@
                           this.changedate.forEach((item) => {
                             this.textarea1 = item.checkAdvice || "";
                           });
+                          // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+                          this.zhiyeJl = response.data.zhiyeJl || '';
+                          this.zhiyeJg = response.data.zhiyeJg || '鏈彂鐜扮洰鏍囨�х柧鐥�';
                         } else {
                           this.$message({
                             type: "warning",
                             message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
                           });
+                          // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+                          this.zhiyeJl = '';
+                          this.zhiyeJg = '鏈彂鐜扮洰鏍囨�х柧鐥�';
                         }
                       });
                     });
@@ -1989,7 +1981,7 @@
               done();
             });
           })
-          .catch(() => { });
+          .catch(() => {});
       } else {
         let data = {
           userId: this.userId,
@@ -2017,10 +2009,9 @@
         tjNumber,
         advice,
         checkStatus: 1,
+        zhiyeJl: this.zhiyeJl, // 娣诲姞妫�鏌ョ粨璁�
+        zhiyeJg: this.zhiyeJg  // 娣诲姞浣撴缁撴灉
       };
-
-      console.log(this.yichangList, 6644);
-
       let dataList = this.yichangList
         .map((item) => {
           return item.sone.map((soneItem) => ({
@@ -2034,14 +2025,17 @@
             dw: soneItem.proAdvice,
           }));
         })
-        .flat(); // 浣跨敤 flat() 鏂规硶灏嗗祵濂楁暟缁勫睍骞�
+        .flat();
 
+      this.loading = true;
       getTjdetailList(data)
         .then((response) => {
           if (response.code === 200) {
             this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+            // 娓呯┖瀛楁
+            this.zhiyeJl = '';
+            this.zhiyeJg = '';
 
-            // 鍑嗗鐢熸垚鎶ュ憡鐨勮姹傛暟鎹�
             let reportData = {
               userId: this.userId,
               tjNumber: tjNumber,
@@ -2049,12 +2043,8 @@
               id: this.MsgId,
             };
 
-            // 璋冪敤 addOrderPromise
-            console.log(dataList, 5555);
-
             addOrder(dataList)
               .then((res) => {
-                console.log(res, 999);
                 if (res.code == 200) {
                   gettoPdf(tjNumber)
                     .then((res) => {
@@ -2080,41 +2070,36 @@
                         remarks,
                       },
                     ];
-                    return getModified(updateOrderRemarkVos); // 杩斿洖 Promise
+                    return getModified(updateOrderRemarkVos);
                   });
 
-                  // 绛夊緟鎵�鏈夎姹傚畬鎴�
                   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;
+            this.$modal.msgError("鎻愪氦澶辫触");
           }
         })
         .catch((error) => {
-          // 鎻愪氦璇锋眰澶辫触锛屽叧闂� loading
           this.loading = false;
           console.error("鎻愪氦璇锋眰澶辫触:", error);
+          this.$modal.msgError("鎻愪氦璇锋眰澶辫触");
         });
     },
 

--
Gitblit v1.8.0