From c247686f83047948c58da0bbe3b763b95b14a757 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期三, 22 一月 2025 18:50:52 +0800
Subject: [PATCH] 1

---
 src/views/doctor/checkAll/index.vue |  255 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 160 insertions(+), 95 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index ca22f3b..40f47b1 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -190,7 +190,12 @@
             />
           </template>
         </el-table-column>
-        <el-table-column label="鎿嶄綔" align="center" width="120px" fixed="right">
+        <el-table-column
+          label="鎿嶄綔"
+          align="center"
+          width="120px"
+          fixed="right"
+        >
           <template slot-scope="scope">
             <el-button
               fixed="right"
@@ -585,9 +590,8 @@
             <el-button type="primary" @click="proposalChange"
               >鐢熸垚寤鸿</el-button
             >
-          
           </div>
-  
+
           <el-form
             ref="numberValidateForm"
             label-width="80px"
@@ -651,21 +655,60 @@
                   >
                     <el-table-column type="expand">
                       <template slot-scope="props">
-                        <div
-                          v-if="
-                            props.row.advices && props.row.advices.length > 0
-                          "
-                        >
+                        <div>
                           <div
-                            v-for="(jianyi, index1) in props.row.advices"
-                            :key="index1"
-                            style="padding: 0 10px; margin-bottom: 10px"
+                            v-if="
+                              props.row.advices && props.row.advices.length > 0
+                            "
                           >
-                            <div>鏍囬锛歿{ jianyi.bt || "" }}</div>
-                            <div>鍐呭锛歿{ jianyi.nr || "" }}</div>
+                            <div
+                              v-for="(jianyi, index1) in props.row.advices"
+                              :key="index1"
+                              style="padding: 0 10px; margin-bottom: 10px"
+                            >
+                              <div>
+                                鏍囬锛�
+                                <el-input
+                                  v-model="jianyi.bt"
+                                  size="small"
+                                  type="textarea"
+                                  autosize
+                                ></el-input>
+                              </div>
+                              <div>
+                                鍐呭锛�
+                                <el-input
+                                  v-model="jianyi.nr"
+                                  size="small"
+                                  type="textarea"
+                                  autosize
+                                ></el-input>
+                              </div>
+                            </div>
+                          </div>
+
+                          <!-- 濡傛灉 advices 涓虹┖鏃讹紝娓叉煋绌虹殑杈撳叆妗� -->
+                          <div v-else>
+                            <div>
+                              鏍囬锛�
+                              <el-input
+                                v-model="emptyAdvice.bt"
+                                size="small"
+                                type="textarea"
+                                autosize
+                              ></el-input>
+                            </div>
+                            <div>
+                              鍐呭锛�
+                              <el-input
+                                v-model="emptyAdvice.nr"
+                                size="small"
+                                type="textarea"
+                                autosize
+                              ></el-input>
+                            </div>
                           </div>
                         </div>
-                        <div v-else style="padding: 0 10px">鏆傛棤鍐呭</div>
                       </template>
                     </el-table-column>
 
@@ -716,21 +759,61 @@
                   >
                     <el-table-column type="expand">
                       <template slot-scope="props">
-                        <div
-                          v-if="
-                            props.row.advices && props.row.advices.length > 0
-                          "
-                        >
+                        <div>
+                          <!-- 濡傛灉 advices 闈炵┖锛屾覆鏌撳叾鍐呭 -->
                           <div
-                            v-for="(jianyi, index1) in props.row.advices"
-                            :key="index1"
-                            style="padding: 0 10px; margin-bottom: 10px"
+                            v-if="
+                              props.row.advices && props.row.advices.length > 0
+                            "
                           >
-                            <div>鏍囬锛歿{ jianyi.bt || "" }}</div>
-                            <div>鍐呭锛歿{ jianyi.nr || "" }}</div>
+                            <div
+                              v-for="(jianyi, index1) in props.row.advices"
+                              :key="index1"
+                              style="padding: 0 10px; margin-bottom: 10px"
+                            >
+                              <div>
+                                鏍囬锛�
+                                <el-input
+                                  v-model="jianyi.bt"
+                                  size="small"
+                                  type="textarea"
+                                  autosize
+                                ></el-input>
+                              </div>
+                              <div>
+                                鍐呭锛�
+                                <el-input
+                                  v-model="jianyi.nr"
+                                  size="small"
+                                  type="textarea"
+                                  autosize
+                                ></el-input>
+                              </div>
+                            </div>
+                          </div>
+
+                          <!-- 濡傛灉 advices 涓虹┖鏃讹紝娓叉煋绌虹殑杈撳叆妗� -->
+                          <div v-else>
+                            <div>
+                              鏍囬锛�
+                              <el-input
+                                v-model="emptyAdvice.bt"
+                                size="small"
+                                type="textarea"
+                                autosize
+                              ></el-input>
+                            </div>
+                            <div>
+                              鍐呭锛�
+                              <el-input
+                                v-model="emptyAdvice.nr"
+                                size="small"
+                                type="textarea"
+                                autosize
+                              ></el-input>
+                            </div>
                           </div>
                         </div>
-                        <div v-else style="padding: 0 10px">鏆傛棤鍐呭</div>
                       </template>
                     </el-table-column>
 
@@ -770,7 +853,6 @@
                   :data="statusList"
                   style="width: 100%"
                   :header-cell-style="{ background: '#e6a23c' }"
-                
                 >
                   <el-table-column
                     align="center"
@@ -1288,6 +1370,7 @@
   gettoPdf,
   getModified,
   isPdfOrJimu,
+  addOrder,
 } from "@/api/doctor/checkAll";
 import { getInfoById } from "@/api/hosp/history";
 import { getInfo } from "@/api/login";
@@ -1328,7 +1411,10 @@
   data() {
     return {
       // 鏇存柊鎬绘寤鸿
-
+      emptyAdvice: {
+        bt: "",
+        nr: "",
+      },
       initialTotalCheckAdvice: "",
       initialState: "",
       preObj: {},
@@ -1807,7 +1893,7 @@
       if (this.tjproject == "0") {
         getupdateCheckType(this.tjNumber).then((response) => {
           this.changedate = response.data;
-          
+
           this.changedate.forEach((item) => {
             this.textarea1 = item.checkAdvice;
           });
@@ -1949,7 +2035,7 @@
       if (row.type != 1) {
         // 鍙橀鑹茬殑鏉′欢
         return {
-          backgroundColor: '#AAD8DF !important', // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
+          backgroundColor: "#AAD8DF !important", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
           // color: "#AAD8DF ",
         };
       }
@@ -2261,63 +2347,11 @@
     //   }
     // },
     change(vale) {},
-    /*  determine() {
-      let tjNumber = this.tableAll.tjNumber;
-      let advice = this.textarea1;
-      let data = {
-        tjNumber,
-        advice,
-        checkStatus: 1,
-      };
-      this.loading = true;
-      getTjdetailList(data).then((response) => {
-        if (response.code === 200) {
-          this.$modal.msgSuccess("鎻愪氦鎴愬姛");
-          let tjNumber = this.tjNumber;
-          let data = {
-            userId: this.userId,
-            tjNumber: tjNumber,
-            state: 1,
-            id: this.MsgId,
-          };
-          gettoPdf(tjNumber)
-            .then((res) => {
-              this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�");
-            })
-            .catch((error) => {
-              this.$modal.msgError(
-                "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�"
-              );
-            })
-          getfiedState(data).then((res) => {
-            this.drawer = false;
-          });
-          this.queryParams.page = 1;
-          this.queryParams.pageSize = 10;
-          this.submitForm();
-          this.$forceUpdate();
-      });
 
-      for (let i = 0; i < this.changedate.length; i++) {
-        this.proIds = this.changedate[i].parentId;
-        let remarks = this.changedate[i].remark;
-        let updateOrderRemarkVos = [
-          {
-            tjNumber,
-            proId: this.proIds.toString(),
-            remarks,
-          },
-        ];
-        getModified(updateOrderRemarkVos).then((response) => {});
-      }
-
-      // this.changedate.forEach((item) => {
-      //   this.proIds = item.parentId;
-      //   // this.remark = item.remark;
-      // });
-    }, */
     determine() {
       let tjNumber = this.tableAll.tjNumber;
+      let tjh = this.tableAll.tjNumber;
+      // let jyjc = this.yichangList.map(item => item.jyjc || null);
       let advice = this.textarea1;
       let data = {
         tjNumber,
@@ -2325,10 +2359,27 @@
         checkStatus: 1,
       };
 
-      // 寮�濮嬪姞杞�
-      this.loading = true;
+      console.log(this.yichangList, 66);
 
-      // 鎻愪氦鏁版嵁
+      let dataList = this.yichangList
+        .map((item) => {
+          return item.sone.map((soneItem) => ({
+            tjh,
+            parentName: item.proName,
+            jcxm: soneItem.proName,
+            map: soneItem.advices,
+            jyjc: item.jyjc, // assuming jyjc belongs to the outer item, not soneItem
+            jcjg: soneItem.proResult,
+            ckfw: soneItem.stanId,
+            dw: soneItem.proAdvice,
+          }));
+        })
+        .flat(); // 浣跨敤 flat() 鏂规硶灏嗗祵濂楁暟缁勫睍骞�
+      console.log(dataList, 777);
+
+      /*  addOrder(dataList).then((res) => {
+        console.log(res, 999);
+      }); */
       getTjdetailList(data)
         .then((response) => {
           if (response.code === 200) {
@@ -2358,6 +2409,10 @@
               this.drawer = false;
             });
 
+            const addOrderPromise = addOrder(dataList).then((res) => {
+              console.log(res, 999);
+            });
+
             // 澶勭悊鍏朵粬淇敼鎿嶄綔
             const updatePromises = this.changedate.map((item) => {
               this.proIds = item.parentId;
@@ -2373,7 +2428,12 @@
             });
 
             // 绛夊緟鎵�鏈夎姹傚畬鎴�
-            Promise.all([reportPromise, statePromise, ...updatePromises])
+            Promise.all([
+              reportPromise,
+              statePromise,
+              addOrderPromise,
+              ...updatePromises,
+            ])
               .then(() => {
                 // 鎵�鏈夎姹傚畬鎴愶紝鍏抽棴 loading
                 this.loading = false;
@@ -2501,16 +2561,16 @@
   width: 1700px;
   height: 900px;
 }
-::v-deep .el-dialog__header{
+::v-deep .el-dialog__header {
   padding: 8px;
 }
-::v-deep .el-dialog__body{
-padding: 0;
+::v-deep .el-dialog__body {
+  padding: 0;
 }
 ::v-deep .el-button--medium {
   padding: 10px;
 }
-::v-deep .el-dialog__headerbtn{
+::v-deep .el-dialog__headerbtn {
   // position: relative;
   top: 13px;
 }
@@ -2569,19 +2629,24 @@
 }
 
 .rightbox {
-  margin-left: 60px;
-  position: fixed;
-  top: 107px;
-  right: 56px;
+  // margin-left: 60px;
+  // position: fixed;
+  // top: 107px;
+  // right: 56px;
   width: 684px;
+  position: fixed; /* 鍥哄畾瀹氫綅 */
+  right: 60px;
+
 
   .right {
     background-color: #fff;
     // box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     z-index: 10;
+
     max-height: calc(100vh - 100px); /* 鍋囪浣犳兂涓洪《閮ㄥ拰搴曢儴鐣欏嚭涓�浜涚┖闂� */
     overflow-y: auto; /* 鍏佽鍨傜洿婊氬姩 */
     padding: 0 0 50px; /* 鍙�夛細娣诲姞涓�浜涘唴杈硅窛浠ラ伩鍏嶅唴瀹圭揣璐磋竟缂� */
+    padding-bottom: 200px;
   }
 }
 

--
Gitblit v1.8.0