From f68fa3bc5fc0a286c88d82ee6eb95e8ad6be0d16 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期四, 27 六月 2024 15:21:55 +0800
Subject: [PATCH] qxtj

---
 src/views/system/tijian/index.vue |  421 +++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 382 insertions(+), 39 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index ca35b8c..40c5ca4 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -334,7 +334,6 @@
               </el-col>
             </el-row>
           </el-form>
-         
 
           <el-row v-show="top">
             <el-col :span="19">
@@ -431,7 +430,7 @@
       <el-tabs
         type="border-card"
         style="height: 560px; margin: 0 10px; width: 100%"
-        v-model="activeNames" 
+        v-model="activeNames"
         @tab-click="handleClick"
       >
         <el-tab-pane label="濂楅" name="first">
@@ -476,7 +475,6 @@
                 @selection-change="handleSelectionChange"
                 height="450px"
                 ref="tb"
-             
               >
                 <el-table-column
                   type="selection"
@@ -552,6 +550,7 @@
                 >
                   椤圭洰鍒楄〃
                 </div>
+                <!-- @input="gaibian" -->
                 <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText">
                 </el-input>
                 <div class="tab3">
@@ -616,9 +615,12 @@
                     :span-method="objectSpanMethod"
                   >
                     <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
-                     
                     </el-table-column>
-                    <el-table-column prop="proPrice" label="鍘熶环" width="56px"></el-table-column>
+                    <el-table-column
+                      prop="proPrice"
+                      label="鍘熶环"
+                      width="56px"
+                    ></el-table-column>
                     <el-table-column
                       prop="proName"
                       label="鏄庣粏椤圭洰"
@@ -644,7 +646,152 @@
                       </template>
                     </el-table-column>
                   </el-table>
-                  <div>鍚堣锛歿{ marryall }}鍏�</div>
+                  <!-- <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>
+              </el-col>
+            </el-row>
+          </div>
+        </el-tab-pane>
+        <el-tab-pane label="缁勫悎" name="third">
+          <div class="tab8">
+            <!-- <div class="tab7">
+              <v-tree-transfer
+                :treeData="treedataList"
+                :defaultProps="{ children: 'tjProjectList', label: 'proName' }"
+                :defaultKeys="defaultKeys"
+                @changeKeys="changeCategoryKeys"
+                :key="datekey"
+              ></v-tree-transfer> -->
+            <!-- <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps" :default-checked-keys="treeList"
+                @check-change="handleCurrentChecked">
+              </el-tree> -->
+            <!-- </div> -->
+            <el-row :gutter="20">
+              <el-col :span="6">
+                <div
+                  style="
+                    text-align: center;
+                    margin-bottom: 10px;
+                    margin-top: 10px;
+                  "
+                >
+                  缁勫悎椤圭洰
+                </div>
+                <!-- @input="gaibian" -->
+                <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText">
+                </el-input>
+                <div class="tab3">
+                  <el-tree
+                    class="filter-tree"
+                    v-loading="loading"
+                    :data="Treedata"
+                    :props="defaultProps1"
+                    show-checkbox
+                    node-key="id"
+                    @check="handleCurrentCheckeds"
+                    :default-checked-keys="checkedkey"
+                    :filter-node-method="filterNode"
+                    ref="trees"
+                    :render-content="renderContent1"
+                  >
+                  </el-tree>
+                </div>
+              </el-col>
+              <el-col :span="6">
+                <div
+                  style="
+                    text-align: center;
+                    margin-bottom: 10px;
+                    margin-top: 10px;
+                  "
+                >
+                  鏄庣粏椤圭洰鍒楄〃
+                </div>
+                <div class="tab3">
+                  <el-tree
+                    class="filter-tree"
+                    v-loading="loading"
+                    :data="zhxqList"
+                    node-key="id"
+                    :props="defaultProps2"
+                    :filter-node-method="filterNode"
+                    :render-content="renderContent"
+                  >
+                  </el-tree>
+                </div>
+              </el-col>
+              <el-col :span="11">
+                <div class="grid-content bg-purple">
+                  <div
+                    style="
+                      text-align: center;
+                      margin-bottom: 10px;
+                      margin-top: 10px;
+                    "
+                  >
+                    宸查�夐」鐩垪琛�
+                  </div>
+                  <el-table
+                    :data="DataList"
+                    border
+                    style="width: 100%"
+                    height="400"
+                    :span-method="objectSpanMethod"
+                  >
+                    <el-table-column prop="hisXmmc" label="妫�鏌ラ」鐩�">
+                    </el-table-column>
+                    <el-table-column
+                      prop="proPrice"
+                      label="鍘熶环"
+                      width="56px"
+                    ></el-table-column>
+                    <el-table-column
+                      prop="proName"
+                      label="鏄庣粏椤圭洰"
+                      width="260px"
+                    >
+                    </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="handleDelete1(scope.row)"
+                          title="鍒犻櫎"
+                        ></el-button>
+                      </template>
+                    </el-table-column>
+                  </el-table>
+                  <h3 style="font-weight: bold">鍚堣锛歿{ marryall }}鍏�</h3>
                   <!-- <el-collapse v-model="activeName" accordion v-if="list1">
                     <div>
                       <el-collapse-item title="璇烽�夋嫨椤圭洰">
@@ -914,6 +1061,12 @@
                       "鍏�)"
                     }}
                   </template>
+                  <el-button
+                    type="primary"
+                    @click="candelete(item)"
+                    style="margin: 5px"
+                    >鍒� 闄�</el-button
+                  >
                   <el-table
                     :data="item.list"
                     border
@@ -1272,10 +1425,13 @@
   getaddtTransition,
   getTransitionList,
   getByTeamNo,
+  delTbBycusCardIdAndProId,
   getLoadFile,
   getIsRequired,
   getconfigKey,
   getHistryTjOrderProByCusIdCard,
+  getZhList,
+  listByZhId,
 } from "@/api/system/tijian";
 import Packages from "@/components/Packages";
 import { MessageBox } from "element-ui";
@@ -1303,6 +1459,9 @@
   },
   data() {
     return {
+      zhxqList: [],
+      zhList: [],
+      pname: "",
       filterText: "",
       proIdList: [],
       tableDatas: [],
@@ -1311,6 +1470,7 @@
       table: false,
       HistoryList: {},
       index: 0,
+      names: "",
       dictType: [
         {
           value: 0,
@@ -1322,7 +1482,7 @@
         },
       ],
       isNow: 1,
-      marryall:0,
+      marryall: 0,
       treeId: [],
       treeList: [],
       defaultKeys: [],
@@ -1340,7 +1500,7 @@
       hospName: "",
       currentDate: "",
       currentTime: "",
-      tjCategory: "",
+      tjCategory: "12",
       formIn: {
         tjPro: "浣撴璐�",
       },
@@ -1427,14 +1587,23 @@
       proIds: [],
       // 鏄剧ず鎼滅储鏉′欢
       showSearch: true,
-       activeNames: 'first',
+      activeNames: "first",
       // 鏍戠姸褰㈢姸
       Treedata: [],
       TreedataList: [],
+      TreedataLists: [],
       treedataList: [],
       checkedkey: [],
       checkedListkey: [],
       defaultProps: {
+        children: [],
+        label: "proName",
+      },
+      defaultProps1: {
+        children: [],
+        label: "zhmc",
+      },
+      defaultProps2: {
         children: [],
         label: "proName",
       },
@@ -1547,7 +1716,12 @@
     },
     filterNode(value, data) {
       if (!value) return true;
-      return data.proName.indexOf(value) !== -1;
+      // return data.proName.indexOf(value) !== -1;
+      if (data.proName.indexOf(value) !== -1) {
+        return data.proName.indexOf(value) !== -1;
+      } else {
+        return data.proEngName.indexOf(value) !== -1;
+      }
     },
     beforeDestroy() {
       clearInterval(this.timer);
@@ -1613,6 +1787,48 @@
     },
     inputChanges() {
       this.$refs.historyTj.getlist();
+    },
+
+    candelete(item) {
+      let data = {
+        cusCardId: this.form.cusIdcard,
+        proId: item.proPrantId,
+      };
+      delTbBycusCardIdAndProId(data).then((res) => {
+        getTransitionList(this.form.cusIdcard).then((response) => {
+          this.tableData1 = response.data;
+          this.TotalPrice1 = 0;
+          if (this.tableData1) {
+            this.tableData1.forEach((item) => {
+              this.TotalPrice1 += item.nowPrice;
+              if (item.pacName === null) {
+                item.pacName = "鍗曢」";
+              }
+              if (item.pacName == "鍗曢」") {
+                item.list.forEach((item9) => {
+                  this.treeList.push(item9.proId);
+                });
+              }
+              this.pacName = item.pacName;
+            });
+
+            const r = /^\+?[0-9][0-9]*$/; //姝f暣鏁帮紙鍙互0鎵撳ご锛�
+            let TotalPrice = this.TotalPrice1 * (this.discount / 10);
+            if (r.test(TotalPrice)) {
+              this.TotalPrice = TotalPrice + ".00";
+            } else {
+              this.TotalPrice = TotalPrice;
+            }
+
+            this.list1 = false;
+            this.list3 = true;
+          } else {
+            this.list1 = true;
+
+            this.TotalPrice = "0.00";
+          }
+        });
+      });
     },
     cope() {
       this.tcShow = true;
@@ -1980,7 +2196,6 @@
                   if (this.tableData1) {
                     this.tableData1.forEach((item) => {
                       this.TotalPrice1 += item.ysPrice;
-                      console.log(this.TotalPrice1);
                       this.TotalPrice = (
                         this.TotalPrice1 *
                         (this.discount / 10)
@@ -2280,15 +2495,16 @@
     //   }
     // },
 
-    resetpackage(){
+    resetpackage() {
       if (this.form.cusIdcard) {
         var cusId = this.form.cusIdcard;
       } else {
         this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭");
       }
       let _this = this;
-        _this.pacId = "";
+      _this.pacId = "";
       this.proIds = [];
+      this.tjCategory = "12";
       let data = {
         cusId,
         pacId: _this.pacId,
@@ -2301,7 +2517,7 @@
           getTransitionList(cusId).then((response) => {
             this.tableData1 = response.data;
             this.TotalPrice1 = 0;
-            if (this.tableData1.length>=1) {
+            if (this.tableData1.length >= 1) {
               this.list1 = false;
               this.list3 = true;
             } else {
@@ -2316,7 +2532,7 @@
 
     Package() {
       this.taocan = true;
-      this.activeNames="first"
+      this.activeNames = "first";
       let cusSex = this.form.cusSex;
       this.datekey = Date.now();
       //鍏ㄩ儴濂楅
@@ -2391,14 +2607,26 @@
       }
     },
     handleClick(tab, event) {
-      console.log(tab, event);
       if (tab.label == "鍗曢」") {
         this.DataList = [];
         this.getDataList();
       }
+      if (tab.label == "缁勫悎") {
+        this.DataList = [];
+        this.getzhList();
+      }
     },
+    // gaibian(val){
+    //   console.log(val);
+    //   let pname = val;
+    //   console.log(pname);
+    //   getProParentIdDxList(pname).then(response=>{
+    //     this.Treedata = response.data.list;
+    //   })
+    // },
     getDataList() {
       this.loading = true;
+      // this.pname = "null";
       getProParentIdDxList().then((response) => {
         this.Treedata = response.data.list;
         if (this.tableData[0]) {
@@ -2410,15 +2638,20 @@
             });
           });
         }
-        this.checkedkey.push(this.Treedata[0].proId);
-        let proId = this.Treedata[0].proId;
+        this.checkedkey.push("1735504273274236929");
+        let proId = "1735504273274236929";
+        this.Treedata.forEach((item) => {
+          if (proId == item.proId) {
+            this.names = item.proName;
+          }
+        });
         getProSonDxList(proId).then((res) => {
           this.TreedataList = res.data.list;
           this.TreedataList.forEach((item) => {
             this.checkedListkey.push(item.proId);
             this.DataList.push(item);
             this.DataList.forEach((item) => {
-              item.propinName = this.Treedata[0].proName;
+              item.propinName = this.names;
             });
           });
           this.TotalPrice1 = 0;
@@ -2427,14 +2660,58 @@
             this.list1 = false;
             this.DataList.forEach((item) => {
               this.TotalPrice1 = item.proPrice + this.TotalPrice1;
-              this.marryall += item.proPrice 
+              this.marryall += item.proPrice;
             });
           }
         });
         this.loading = false;
       });
     },
-
+    getzhList() {
+      // getZhList().then((res) => {
+      //   console.log(res);
+      //   this.zhList = res.data;
+      // });
+      // this.pname = "null";
+      getZhList().then((response) => {
+        this.Treedata = response.data;
+        if (this.tableData[0]) {
+          this.tableData[0].tjProjectList.forEach((selectionitem) => {
+            this.Treedata.forEach((item) => {
+              if (selectionitem.proId == item.proId) {
+                item.disabled = true;
+              }
+            });
+          });
+        }
+        this.checkedkey.push("1735504273274236929");
+        let proId = "1735504273274236929";
+        this.Treedata.tjProjectList.forEach((item) => {
+          if (proId == item.proId) {
+            this.names = item.proName;
+          }
+        });
+        getProSonDxList(proId).then((res) => {
+          this.TreedataList = res.data.list;
+          this.TreedataList.forEach((item) => {
+            this.checkedListkey.push(item.proId);
+            this.DataLists.push(item);
+            this.DataLists.forEach((item) => {
+              item.propinName = this.names;
+            });
+          });
+          this.TotalPrice1 = 0;
+          this.marryall = 0;
+          if (this.DataLists.length != 0) {
+            this.list1 = false;
+            this.DataLists.forEach((item) => {
+              this.TotalPrice1 = item.proPrice + this.TotalPrice1;
+              this.marryall += item.proPrice;
+            });
+          }
+        });
+      });
+    },
     // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐�
     handleCurrentChecked(data, checked, checkedNodes) {
       this.dataObj = data;
@@ -2459,7 +2736,7 @@
             this.list1 = false;
             this.DataList.forEach((item) => {
               // this.TotalPrice1 = item.proPrice + this.TotalPrice1;
-              this.marryall += item.proPrice 
+              this.marryall += item.proPrice;
             });
           }
         });
@@ -2472,6 +2749,51 @@
       }
     },
 
+    handleCurrentCheckeds(data, checked, checkedNodes) {
+      console.log(data,222);
+      let zhId = data.id;
+      listByZhId(zhId).then((res) => {
+        this.zhxqList = res.data.tjProjectList;
+        this.dataObj = data;
+        if (checked.checkedNodes.length != 0) {
+          this.zhxqList.forEach((element) => {
+            this.$refs.trees.setCheckedKeys([data.id]);
+            let proId = element.proId;
+            getProSonDxList(proId).then((rese) => {
+              this.TreedataLists = rese.data.list;
+              this.TreedataLists.forEach((item) => {
+                this.checkedListkey.push(item.proId);
+                this.DataLists.push(item);
+                console.log(this.DataLists,333);
+                this.spliceData();
+                this.DataLists.forEach((item1) => {
+                  if (item1.proParentId == data.proId) {
+                    item1.propinName = data.proName;
+                  }
+                });
+              });
+              this.TotalPrice1 = 0;
+              this.marryall = 0;
+              if (this.DataLists.length != 0) {
+                this.list1 = false;
+                this.DataLists.forEach((item) => {
+                  // this.TotalPrice1 = item.proPrice + this.TotalPrice1;
+                  this.marryall += item.proPrice;
+                });
+              }
+            });
+          });
+        } else if (checked.checkedNodes.length == 0) {
+          this.zhxqList.forEach((element) => {
+            let proId = element.proId;
+            getProSonDxList(proId).then((res) => {
+              this.TreedataLists = res.data.list;
+              this.checkedListkey = [];
+            });
+          });
+        }
+      });
+    },
     spliceData() {
       for (var i = 0; i < this.DataList.length; i++) {
         for (var j = i + 1; j < this.DataList.length; j++) {
@@ -2486,14 +2808,21 @@
     },
 
     renderContent(h, { node, data, store }) {
-        return (
-          <span class="custom-tree-node">
-             聽 <span>{node.label}</span>
-
-            <span>({data.proPrice}鍏�)</span>
-           
-          </span>);
-      },
+      return (
+        <span class="custom-tree-node">
+          聽 <span>{node.label}</span>
+          <span>({data.proPrice}鍏�)</span>
+        </span>
+      );
+    },
+    renderContent1(h, { node, data, store }) {
+      return (
+        <span class="custom-tree-node">
+          聽 <span>{node.label}</span>
+          <span>({data.price}鍏�)</span>
+        </span>
+      );
+    },
     // 鐐瑰嚮鑾峰彇姣忎釜鏍戣妭鐐�
     handleCurrentChecked1(data, checked, checkedNodes) {
       if (checked == false) {
@@ -2516,7 +2845,7 @@
         this.spliceData();
         this.marryall = 0;
         this.DataList.forEach((item1) => {
-          this.marryall += item1.proPrice 
+          this.marryall += item1.proPrice;
         });
       }
     },
@@ -2528,14 +2857,25 @@
           this.DataList.splice(index, 1);
           this.marryall = 0;
           this.DataList.forEach((item1) => {
-            this.marryall += item1.proPrice 
+            this.marryall += item1.proPrice;
+          });
+        }
+      });
+    },
+    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    handleDelete1(row) {
+      this.DataList.forEach((item, index) => {
+        if (item.proId == row.proId) {
+          this.DataList.splice(index, 1);
+          this.marryall = 0;
+          this.DataList.forEach((item1) => {
+            this.marryall += item1.proPrice;
           });
         }
       });
     },
     //  // 榛樿鎺ュ彈鍥涗釜鍊� { 褰撳墠琛岀殑鍊�, 褰撳墠鍒楃殑鍊�, 琛岀殑涓嬫爣, 鍒楃殑涓嬫爣 }
     objectSpanMethod({ row, column, rowIndex, columnIndex }) {
-      console.log(row, column, rowIndex, columnIndex);
       let fields = ["propinName"];
       let cellValue = row[column.property];
       if (cellValue && fields.includes(column.property)) {
@@ -2577,13 +2917,18 @@
           this.proIds.push(item.proId);
         });
       }
+       if (this.DataLists.length != 0) {
+        this.DataList.forEach((item) => {
+          this.proIds.push(item.proId);
+        });
+      }
       let data = {
         cusId,
         pacId: _this.pacId,
         proIds: this.proIds,
       };
       getaddtTransition(data).then((response) => {
-        if (response.code === 200) {
+        if (response.code == 200) {
           let cusId = this.form.cusIdcard;
           this.proIds = [];
           getTransitionList(cusId).then((response) => {
@@ -2592,8 +2937,8 @@
             if (this.tableData1) {
               this.tableData1.forEach((item) => {
                 this.TotalPrice1 += item.nowPrice;
-                if (item.pacName === null) {
-                  item.pacName = "鍗曢」";
+                if (item.tjCategory != null) {
+                  this.tjCategory = item.tjCategory;
                 }
                 if (item.pacName == "鍗曢」") {
                   item.list.forEach((item9) => {
@@ -2610,12 +2955,10 @@
               } else {
                 this.TotalPrice = TotalPrice;
               }
-
               this.list1 = false;
               this.list3 = true;
             } else {
               this.list1 = true;
-
               this.TotalPrice = "0.00";
             }
           });
@@ -2968,7 +3311,7 @@
             message: "璇烽�夋嫨濂楅!",
           });
         }
-      }else {
+      } else {
         this.$modal.msgError("璇烽�夋嫨浣撴绫诲埆");
       }
     },

--
Gitblit v1.8.0