From 5bf7ab4427dd6338d8e3b6204318747437bf0275 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期二, 21 一月 2025 19:32:46 +0800
Subject: [PATCH] taocan

---
 src/views/doctor/checkAll/index.vue |  157 ++++++++++++++++++++------------------
 src/views/system/package/index.vue  |   65 ++++++++++------
 src/api/doctor/checkAll.js          |   10 ++
 3 files changed, 133 insertions(+), 99 deletions(-)

diff --git a/src/api/doctor/checkAll.js b/src/api/doctor/checkAll.js
index 535ff8b..b3030ed 100644
--- a/src/api/doctor/checkAll.js
+++ b/src/api/doctor/checkAll.js
@@ -130,3 +130,13 @@
   })
 }
 
+// 淇敼鏍囬鍐呭
+export function addOrder(dataList) {
+  return request({
+    url: '/check/addOrderYcXmByTjh',
+    method: 'post',
+    data: dataList
+  })
+}
+
+
diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index ca22f3b..cd45cf2 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"
@@ -661,11 +665,28 @@
                             :key="index1"
                             style="padding: 0 10px; margin-bottom: 10px"
                           >
-                            <div>鏍囬锛歿{ jianyi.bt || "" }}</div>
-                            <div>鍐呭锛歿{ jianyi.nr || "" }}</div>
+                            <div>
+                              鏍囬锛�
+                              <!-- {{ jianyi.bt || "" }} -->
+                              <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>
-                        <div v-else style="padding: 0 10px">鏆傛棤鍐呭</div>
+                        <!-- <div v-else style="padding: 0 10px">鏆傛棤鍐呭</div> -->
                       </template>
                     </el-table-column>
 
@@ -726,11 +747,30 @@
                             :key="index1"
                             style="padding: 0 10px; margin-bottom: 10px"
                           >
-                            <div>鏍囬锛歿{ jianyi.bt || "" }}</div>
-                            <div>鍐呭锛歿{ jianyi.nr || "" }}</div>
+                            <!-- <div>鏍囬锛歿{ jianyi.bt || "" }}</div>
+                            <div>鍐呭锛歿{ jianyi.nr || "" }}</div> -->
+                            <div>
+                              鏍囬锛�
+                              <!-- {{ jianyi.bt || "" }} -->
+                              <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>
-                        <div v-else style="padding: 0 10px">鏆傛棤鍐呭</div>
+                        <!-- <div v-else style="padding: 0 10px">鏆傛棤鍐呭</div> -->
                       </template>
                     </el-table-column>
 
@@ -770,7 +810,6 @@
                   :data="statusList"
                   style="width: 100%"
                   :header-cell-style="{ background: '#e6a23c' }"
-                
                 >
                   <el-table-column
                     align="center"
@@ -1288,6 +1327,7 @@
   gettoPdf,
   getModified,
   isPdfOrJimu,
+  addOrder,
 } from "@/api/doctor/checkAll";
 import { getInfoById } from "@/api/hosp/history";
 import { getInfo } from "@/api/login";
@@ -1807,7 +1847,7 @@
       if (this.tjproject == "0") {
         getupdateCheckType(this.tjNumber).then((response) => {
           this.changedate = response.data;
-          
+
           this.changedate.forEach((item) => {
             this.textarea1 = item.checkAdvice;
           });
@@ -1949,7 +1989,7 @@
       if (row.type != 1) {
         // 鍙橀鑹茬殑鏉′欢
         return {
-          backgroundColor: '#AAD8DF !important', // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
+          backgroundColor: "#AAD8DF !important", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
           // color: "#AAD8DF ",
         };
       }
@@ -2261,63 +2301,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 +2313,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 +2363,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 +2382,7 @@
             });
 
             // 绛夊緟鎵�鏈夎姹傚畬鎴�
-            Promise.all([reportPromise, statePromise, ...updatePromises])
+            Promise.all([reportPromise, statePromise,addOrderPromise, ...updatePromises])
               .then(() => {
                 // 鎵�鏈夎姹傚畬鎴愶紝鍏抽棴 loading
                 this.loading = false;
@@ -2501,16 +2510,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;
 }
diff --git a/src/views/system/package/index.vue b/src/views/system/package/index.vue
index e8b6b9e..83d3587 100644
--- a/src/views/system/package/index.vue
+++ b/src/views/system/package/index.vue
@@ -24,19 +24,19 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="濂楅鍒嗙被" prop="categoryId">
+      <el-form-item label="浣撴绫诲埆" prop="tjCategory">
         <el-select
-          v-model="queryParams.categoryId"
+          v-model="queryParams.tjCategory"
           placeholder="璇烽�夋嫨鐘舵��"
           style="width: 200px"
           filterable
           clearable
         >
           <el-option
-            v-for="dict in categoryList"
+            v-for="dict in dict.type.dict_tjtype"
             :key="dict.id"
-            :label="dict.name"
-            :value="dict.id"
+            :label="dict.label"
+            :value="dict.value"
           ></el-option>
         </el-select>
       </el-form-item>
@@ -131,12 +131,19 @@
         />
         <!-- <el-table-column label="缂栧彿" align="center" prop="pacId" /> -->
         <el-table-column
-          label="濂楅鍒嗙被"
+          label="浣撴绫诲埆"
           width="100px"
           align="center"
           prop="categoryNames"
           fixed
-        ></el-table-column>
+        >
+          <template slot-scope="scope">
+            <dict-tag
+              :options="dict.type.dict_tjtype"
+              :value="scope.row.tjCategory"
+            />
+          </template>
+        </el-table-column>
         <el-table-column
           label="濂楅鍚嶇О"
           align="center"
@@ -240,12 +247,12 @@
           align="center"
           prop="retailPrice"
         ></el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           label="鍘熶环"
           width="90px"
           align="center"
           prop="counterPrice"
-        ></el-table-column>
+        ></el-table-column> -->
         <el-table-column
           label="宸插敭鏁伴噺"
           width="90px"
@@ -363,12 +370,7 @@
           </el-select>
         </el-form-item>
 
-        <el-form-item label="濂楅绫荤洰" prop="categoryId">
-          <!-- <el-input
-            v-model="form.createId"
-            placeholder="璇疯緭鍏ュ晢鍝佺被鐩�"
-            style="width: 200px"
-          /> -->
+        <!--  <el-form-item label="濂楅绫荤洰" prop="categoryId">
           <el-select
             v-model="form.categoryId"
             placeholder="璇烽�夋嫨濂楅绫荤洰"
@@ -384,7 +386,7 @@
               :value="item.id"
             ></el-option>
           </el-select>
-        </el-form-item>
+        </el-form-item> -->
 
         <el-form-item label="鍏抽敭瀛�" prop="keywords">
           <el-select
@@ -946,6 +948,7 @@
       this.loading = true;
       listCategory(this.queryParams).then((response) => {
         this.categoryList = response.rows;
+        console.log(this.categoryList, 9988);
       });
     },
     shangpin(vals) {},
@@ -1068,6 +1071,8 @@
       // });
       getPacInFo(this.forms.pacId).then((response) => {
         this.form = response.data;
+        console.log(this.form, 2233);
+
         this.form.keywords = this.form.keywords.slice(0, -1);
         this.form.keywords = this.form.keywords.split(",");
         // this.DataList = [];
@@ -1093,6 +1098,8 @@
       this.open = true;
       getPacInFo(row.pacId).then((response) => {
         this.form = response.data;
+        console.log(this.form, 445);
+
         this.form.keywords = this.form.keywords.slice(0, -1);
         this.form.keywords = this.form.keywords.split(",");
         this.DataList = [];
@@ -1153,16 +1160,16 @@
 
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete1(row) {
-      this.DataList = this.DataList.filter(item => item.proId !== row.proId);
+      this.DataList = this.DataList.filter((item) => item.proId !== row.proId);
       // 浠� checkedNodes 涓Щ闄�
       const index = this.checkedNodes.indexOf(row.proId);
       if (index > -1) {
         this.checkedNodes.splice(index, 1);
       }
       const tree = this.$refs.tree;
-      const node = tree.getNode(row.proId); 
+      const node = tree.getNode(row.proId);
       if (node) {
-        node.setChecked(false); 
+        node.setChecked(false);
       }
       this.updateTotalPrice();
     },
@@ -1280,7 +1287,10 @@
       search(this.queryParams1).then((response) => {
         this.Treedata = response.data.list; // 鏇存柊鏍戝舰鏁版嵁
         this.total1 = response.data.total; // 鏇存柊鎬绘潯鏁�
-        this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0);
+        this.pics = this.DataList.reduce(
+          (total, item) => total + item.priceOrd,
+          0
+        );
 
         // 纭繚鍦ㄦ暟鎹姞杞藉悗淇濇寔閫変腑鐘舵��
         this.$nextTick(() => {
@@ -1370,13 +1380,13 @@
     handleCurrentChecked(data, checked, indeterminate) {
       if (checked) {
         // 濡傛灉宸查�夊垪琛ㄤ腑涓嶅瓨鍦ㄦ椤圭洰锛屽垯娣诲姞
-        if (!this.DataList.some(item => item.proId === data.proId)) {
+        if (!this.DataList.some((item) => item.proId === data.proId)) {
           this.DataList.push({
             proId: data.proId,
             proName: data.proName,
             priceOrd: data.proPrice,
             limits: 10,
-            priceNow: data.proPrice
+            priceNow: data.proPrice,
           });
         }
         // 娣诲姞鍒� checkedNodes 鏁扮粍
@@ -1385,7 +1395,9 @@
         }
       } else {
         // 鍙栨秷閫変腑鏃讹紝浠嶥ataList涓Щ闄�
-        this.DataList = this.DataList.filter(item => item.proId !== data.proId);
+        this.DataList = this.DataList.filter(
+          (item) => item.proId !== data.proId
+        );
         // 浠� checkedNodes 涓Щ闄�
         const index = this.checkedNodes.indexOf(data.proId);
         if (index > -1) {
@@ -1395,7 +1407,7 @@
 
       // 鏇存柊浼樻儬浠峰拰鎬讳环
       this.updateTotalPrice();
-    }, 
+    },
     updateTotalPrice() {
       // 璁$畻鎵�鏈夐」鐩殑鎬讳紭鎯犱环
       this.form.xianprice = this.DataList.reduce((sum, item) => {
@@ -1403,7 +1415,10 @@
       }, new Big(0)).toNumber();
 
       // 璁$畻鍘熶环鎬诲拰
-      this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0);
+      this.pics = this.DataList.reduce(
+        (total, item) => total + item.priceOrd,
+        0
+      );
     },
     spliceData() {
       for (var i = 0; i < this.DataList.length; i++) {

--
Gitblit v1.8.0