From 2ab2dcd91a6ee60fa907fd3c667ed174f17f13b5 Mon Sep 17 00:00:00 2001
From: su1124 <1583764726@qq.com>
Date: 星期四, 15 八月 2024 09:01:59 +0800
Subject: [PATCH] su

---
 src/views/doctor/check/index.vue |  377 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 338 insertions(+), 39 deletions(-)

diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 50a6d96..20e4c0c 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -648,12 +648,20 @@
                         鐥呯閫夋嫨锛�
                       </td>
                       <td
+                        @click="bzxz"
                         style="
                           border: 1px solid #dfe6ec;
                           border-collapse: collapse;
                         "
                       >
-                        <el-select
+                        <el-input
+                          type="textarea"
+                          placeholder="璇烽�夋嫨鍐呭"
+                          v-model="proParentList.remark"
+                          rows="2"
+                        >
+                        </el-input>
+                        <!-- <el-select
                           v-model="value"
                           multiple
                           placeholder="璇烽�夋嫨"
@@ -669,7 +677,7 @@
                             :value="item.id"
                           >
                           </el-option>
-                        </el-select>
+                        </el-select> -->
                       </td>
                       <td
                         style="
@@ -757,10 +765,7 @@
           v-hasPermi="['system:notice:add']"
           v-show="tjStatus == '1'"
         >浼氳瘖鐢宠</el-button> -->
-                    <el-button
-                      type="primary"
-                      @click="determine"
-                     
+                    <el-button type="primary" @click="determine"
                       >鎻� 浜�</el-button
                     >
                   </div>
@@ -938,7 +943,14 @@
                           border-collapse: collapse;
                         "
                       >
-                        <el-select
+                        <el-input
+                          type="textarea"
+                          placeholder="璇烽�夋嫨鍐呭"
+                          v-model="proParentList.remark"
+                          rows="2"
+                        >
+                        </el-input>
+                        <!-- <el-select
                           v-model="value"
                           multiple
                           placeholder="璇烽�夋嫨"
@@ -954,7 +966,7 @@
                             :value="item.id"
                           >
                           </el-option>
-                        </el-select>
+                        </el-select> -->
                       </td>
                       <td
                         style="
@@ -1041,10 +1053,8 @@
           v-hasPermi="['system:notice:add']"
           v-show="tjStatus == '1'"
         >浼氳瘖鐢宠</el-button> -->
-        <!--  v-show="tjStatus == '0'" -->
-                    <el-button
-                      type="primary"
-                      @click="determine"
+                    <!--  v-show="tjStatus == '0'" -->
+                    <el-button type="primary" @click="determine"
                       >鎻� 浜�</el-button
                     >
                   </div>
@@ -1130,6 +1140,167 @@
     </el-dialog>
     <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" />
     <createproposal ref="createproposal" :creatobj="creatobj" />
+
+    <el-dialog
+      title="閫夋嫨鐥呯"
+      :visible.sync="taocan"
+      width="80%"
+      height="700px"
+      :close-on-click-modal="false"
+    >
+      <el-tabs
+        type="border-card"
+        style="min-height: 538px; margin: 0 10px; width: 100%"
+        @tab-click="handleClick"
+        v-model="activeNames"
+      >
+        <el-tab-pane label="鐥呯" name="first">
+          <div class="tab8">
+            <div class="tab3">
+              <el-form
+                :model="queryParam1"
+                ref="tableList"
+                :inline="true"
+                label-width="76px"
+                style="margin-top: 10px"
+              >
+                <el-form-item>
+                  <el-input
+                    placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�"
+                    v-model="queryParam1.nr"
+                    clearable
+                  >
+                  </el-input>
+                </el-form-item>
+
+                <el-form-item>
+                  <el-button
+                    type="primary"
+                    icon="el-icon-search"
+                    size="mini"
+                    @click="handleQuerys"
+                    >鎼滅储</el-button
+                  >
+                </el-form-item>
+              </el-form>
+              <el-table
+                ref="multipleTable"
+                border
+                :data="deptAdviceList"
+                height="430px"
+                @selection-change="handleSelectionChanges"
+              >
+                <el-table-column type="selection" width="40"> </el-table-column>
+                <el-table-column prop="title" label="鐥呯鍚嶇О" align="center" width="130px"></el-table-column>
+                <el-table-column prop="advice" label="寤鸿" align="center" :show-overflow-tooltip="true">
+                </el-table-column>
+              </el-table>
+              <pagination
+                v-show="total1 > 0"
+                :total="total1"
+                :page.sync="queryParam1.page"
+                :limit.sync="queryParam1.pageSize"
+                @pagination="getbzlist"
+              />
+            </div>
+            <div class="tab4">
+              <div class="tab4_txt">
+                <h4>宸查�夌梾绉�</h4>
+              </div>
+              
+              <el-table
+                border
+                :data="deptAdviceList1"
+                height="430px"
+              >
+                <el-table-column prop="title" label="鐥呯鍚嶇О" align="center">
+                </el-table-column>
+                <el-table-column
+                  label="鎿嶄綔"
+                  align="center"
+                  fixed="right"
+                  class-name="small-padding fixed-width"
+                  width="50px"
+                >
+                  <template slot-scope="scope">
+                    <el-button
+                      size="mini"
+                      type="text"
+                      icon="el-icon-delete"
+                      @click="handleDelete(scope.row)"
+                      title="鍒犻櫎"
+                    ></el-button>
+                  </template>
+                </el-table-column>
+              </el-table>
+              <!-- <el-table
+                    :data="DataList"
+                    border
+                    style="width: 100%"
+                    height="400"
+                    :span-method="objectSpanMethod"
+                  >
+                    <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
+                    </el-table-column>
+                    <el-table-column
+                      prop="proName"
+                      label="鏄庣粏椤圭洰"
+                      width="260px"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="proPrice" label="鍘熶环" width="56px">
+                    </el-table-column>
+
+                    <el-table-column
+                      label="鎿嶄綔"
+                      align="center"
+                      fixed="right"
+                      class-name="small-padding fixed-width"
+                      width="50px"
+                    >
+                      <template slot-scope="scope">
+                        <el-button
+                          size="mini"
+                          type="text"
+                          icon="el-icon-delete"
+                          @click="handleDelete(scope.row)"
+                          title="鍒犻櫎"
+                        ></el-button>
+                      </template>
+                    </el-table-column>
+                  </el-table> -->
+
+              <!-- <el-collapse v-model="activeName" accordion v-if="list1">
+                    <div>
+                      <el-collapse-item title="璇烽�夋嫨椤圭洰">
+                        <el-table
+                          :data="DataList"
+                          border
+                          style="width: 100%"
+                          height="400"
+                          :span-method="objectSpanMethod"
+                        >
+                          <el-table-column
+                            prop="proName"
+                            label="椤圭洰"
+                            width="180"
+                          >
+                          </el-table-column>
+                          <el-table-column prop="ordPrice" label="鍘熶环">
+                          </el-table-column>
+                        </el-table>
+                      </el-collapse-item>
+                    </div>
+                  </el-collapse> -->
+            </div>
+          </div>
+        </el-tab-pane>
+      </el-tabs>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="taocan = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="queding">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -1152,6 +1323,7 @@
   getParentId,
   getDeptAdvice,
   reportHistory,
+  getAdviceByTjNumAndPro,
 } from "@/api/doctor/check";
 import { addBigPositive } from "@/api/doctor/bigPositive";
 import { addReplylog, hzHasDept } from "@/api/hosp/replylog";
@@ -1170,6 +1342,11 @@
   },
   data() {
     return {
+      idss:[],
+      vaids: [],
+      vaids1: [],
+      activeNames: "first",
+      taocan: false,
       creatobj: {},
       dataText: [],
       propform: {},
@@ -1201,11 +1378,15 @@
       rows: [],
       id: [],
       deptAdviceList: [],
-      value: [],
+      deptAdviceList1: [],
+      deptAdviceList2: [],
+      deptAdviceList3: [],
+      value: {},
       remark: "", //澶囨敞
       remarks: "",
       // 鎬绘潯鏁�
       total: 0,
+      total1: 0,
       // 缁戝畾鍗曢�夋寜閽�
       tjStatus: "0",
       // 鎶藉眽鎵撳紑鏂瑰紡
@@ -1267,6 +1448,11 @@
         type: "",
         name: null,
       },
+      queryParam1: {
+        nr: null,
+        page: 1,
+        pageSize: 10,
+      },
       queryParam: {
         page: 1,
         pageSize: 1000,
@@ -1304,9 +1490,117 @@
   },
 
   methods: {
+    getbzlist() {
+      getDeptAdvice(this.queryParam1).then((response) => {
+        this.deptAdviceList = response.data.list;
+        this.total1 = response.data.total;
+      });
+    },
+    /** 鎼滅储鎸夐挳鎿嶄綔 */
+    handleQuerys() {
+      this.queryParam1.page = 1;
+      this.getbzlist();
+    },
+    bzxz() {
+      this.taocan = true;
+      let data = {
+        proId: this.proId,
+        tjNum: this.tableAll.tjNumber,
+      };
+      getAdviceByTjNumAndPro(data).then((res) => {
+        console.log(res);
+        if (res.data) {
+          this.deptAdviceList3 = res.data;
+          this.deptAdviceList1 = [
+            ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
+          ];
+          this.deptAdviceList3.forEach(items=>{
+            this.idss.push(items.id)
+          })
+        }
+      });
+    },
+    handleSelectionChanges(val) {
+      // this.deptAdviceList1 = val;
+      if (val.length > 1) {
+        let del_row = val.shift();
+        this.$refs.multipleTable.toggleRowSelection(del_row, false);
+        val.forEach((item) => {
+          this.deptAdviceList2.push(item);
+        });
+      } else if ((val.length = 1)) {
+        val.forEach((item) => {
+          this.deptAdviceList2.push(item);
+        });
+      }
+      this.deptAdviceList1 = [
+        ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)),
+      ];
+    },
+    queding() {
+      if (this.proParentList.xiaoJie.length != 0) {
+        // this.proParentList.remark = "";
+        console.log(this.deptAdviceList,111);
+        this.deptAdviceList.forEach((item) => {
+          this.ids = item.id;
+          console.log(this.deptAdviceList1,222);
+          this.deptAdviceList1.forEach((item1) => {
+            if (
+              item1.id === item.id &&
+              !this.proParentList.remark.includes(item.title)
+            ) {
+              if (this.proParentList.remark) {
+                this.proParentList.remark += item.title + ",";
+                this.value += item.title + ",";
+                this.vaids.push(item1.id);
+                this.vaids1 = this.vaids.concat(this.idss)
+              } else {
+                this.proParentList.remark = item.title + ",";
+                this.value += item.title + ",";
+                this.vaids.push(item1.id);
+                this.vaids1 = this.vaids.concat(this.idss)  
+              }
+            }
+          });
+        });
+        this.taocan = false;
+      } else {
+        this.proParentList.remark = "";
+        this.deptAdviceList.forEach((item) => {
+          this.ids = item.id;
+          this.deptAdviceList1.forEach((item1) => {
+            if (
+              item1.id === item.id &&
+              !this.proParentList.remark.includes(item.title)
+            ) {
+              if (this.proParentList.remark) {
+                this.proParentList.remark += item.title + ",";
+                this.value += item.title + ",";
+                console.log(item);
+                this.vaids.push(item1.id);
+                this.vaids1 = this.vaids.concat(this.idss)
+              } else {
+                this.proParentList.remark = item.title + ",";
+                this.value += item.title + ",";
+                this.vaids.push(item1.id);
+                this.vaids1 = this.vaids.concat(this.idss)
+              }
+            }
+          });
+        });
+        this.taocan = false;
+      }
+    },
+    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    handleDelete(row) {
+      this.deptAdviceList1.forEach((item, index) => {
+        if (item.id == row.id) {
+          this.deptAdviceList1.splice(index, 1);
+        }
+      });
+    },
     /** 鏌ヨ鐢ㄦ埛鍒楄〃 */
     getListUser() {
-     
       getlistUser().then((response) => {
         this.userList = response.data;
         this.userList.forEach((element) => {
@@ -1903,9 +2197,7 @@
               // this.radioChange1(item.proId, item);
               this.getParentIdsss();
 
-              getDeptAdvice(this.proId).then((response) => {
-                this.deptAdviceList = response.data;
-              });
+              this.getbzlist();
             }
             num = num + 1;
           });
@@ -1915,9 +2207,7 @@
           this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒");
         }
       });
-      getDeptAdvice().then((response) => {
-        this.deptAdviceList = response.data;
-      });
+      this.getbzlist();
 
       // getSons(this.tjNumber).then((response) => {
       //   response.data.forEach(item1 => {
@@ -1985,10 +2275,10 @@
                 this.proParentList.remark = item3.remark;
               }
             });
-          } 
-        }else {
-            this.proParentList.remark = "";
           }
+        } else {
+          this.proParentList.remark = "";
+        }
       });
     },
 
@@ -2135,15 +2425,13 @@
                     this.remark = this.Parentcheck.remark;
                   }
                 });
-              } 
-            }else {
-                this.remark = "";
               }
+            } else {
+              this.remark = "";
+            }
           });
 
-          getDeptAdvice(this.proId).then((response) => {
-            this.deptAdviceList = response.data;
-          });
+          this.getbzlist();
         })
         .catch((action) => {
           if (action === "cancel") {
@@ -2208,9 +2496,7 @@
             }
           });
 
-          getDeptAdvice(this.proId).then((response) => {
-            this.deptAdviceList = response.data;
-          });
+          this.getbzlist();
         });
     },
 
@@ -2329,9 +2615,7 @@
             }
           });
 
-          getDeptAdvice(this.proId).then((response) => {
-            this.deptAdviceList = response.data;
-          });
+          this.getbzlist();
         })
         .catch((action) => {
           if (action === "cancel") {
@@ -2393,9 +2677,7 @@
             }
           });
 
-          getDeptAdvice(this.proId).then((response) => {
-            this.deptAdviceList = response.data;
-          });
+          this.getbzlist();
         });
     },
     handleInConfirm(row) {
@@ -2448,7 +2730,7 @@
           proId: this.proId,
           remark: this.proParentList.remark, // 澶囨敞
           proName: this.proName, //鐖堕」
-          summaryList: this.value, //灏忕粨
+          summaryList: this.vaids1, //灏忕粨
           doctorName: this.doctorName,
           tjOrderDetailList: this.tjOrderDetail,
         },
@@ -2518,4 +2800,21 @@
 .el-message * {
   color: var(--white) !important;
 }
+.tab8 {
+  width: 100%;
+  display: flex;
+  justify-content: space-between;
+}
+.tab3 {
+  width: 68%;
+}
+.tab4 {
+  margin-top: 6px;
+  width: 30%;
+  
+}
+.tab4_txt{
+  display: flex;
+  justify-content: center;
+}
 </style>

--
Gitblit v1.8.0