From 4bdd0b1ef2aff1fd6f174b0f44a7248c0d2168f1 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期四, 26 十月 2023 14:13:56 +0800
Subject: [PATCH] tj

---
 src/views/reservation/reservations/index.vue |   70 ++++++++++++++++------------------
 1 files changed, 33 insertions(+), 37 deletions(-)

diff --git a/src/views/reservation/reservations/index.vue b/src/views/reservation/reservations/index.vue
index 01742b9..438bb21 100644
--- a/src/views/reservation/reservations/index.vue
+++ b/src/views/reservation/reservations/index.vue
@@ -241,9 +241,12 @@
               <el-tab-pane label="鍗曢」">
                 <div class="tab3">
                   <div class="tab2">
-                    <el-tree :data="data" show-checkbox node-key="proId" :props="defaultProps"
-                      @check-change="handleCurrentChecked">
-                    </el-tree>
+                    <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"
+                      @check-change="handleCurrentChecked"> 
+                    </el-tree>-->
                   </div>
                 </div>
               </el-tab-pane>
@@ -515,7 +518,7 @@
               <el-form-item label="鍗″彿" prop="indexCard">
                 <el-input v-model="formIn.indexCard" placeholder="璇疯緭鍏ュ崱鍙�" style="width: 190px" />
               </el-form-item>
-              <el-button type="primary" @click="taocan = true" size="mini">閫夋嫨濂楅</el-button>
+              <el-button type="primary" @click="Package" size="mini">閫夋嫨濂楅</el-button>
             </el-form>
           </div>
 
@@ -731,7 +734,11 @@
 import { deptTreeSelect, projectGetList, getPackageListName, getaddtTransition, getTransitionList, } from "@/api/system/tijian";
 import { getCompany, queryCompany } from "@/api/team/tuanti";
 import user from "@/store/modules/user";
+import VTreeTransfer from '../../system/tijian/TreeTransfer.vue'
 export default {
+  components: {
+    VTreeTransfer
+  },
   name: "Reservation",
   dicts: ["dict_user_national", "dict_user_national", "dict_user_marry", "sys_yes_no",
     "sys_user_sex", "dict_team", "tj_time_region", "dict_tjtype", "dict_job",
@@ -750,6 +757,7 @@
         },
       },
       taocan: false,
+      defaultKeys: [],
       value1: "",
       pacName: "",
       hides: false,
@@ -769,6 +777,8 @@
       thisCancas: null,
       thisContext: null,
       thisVideo: null,
+      datekey: Date.now(),
+      treedataList: [],
       list: [],
       activeName: "1",
       // 閬僵灞�
@@ -972,30 +982,6 @@
         //  response.rows.forEach((item, index) =>
         // {item.newID =(this.queryParams.pageNum - 1) * this.queryParams.pageSize +index +1;
         //   });
-        this.reservationList.forEach((item) => {
-          if (item.tjType === "2") {
-            item.tjType = "涓汉";
-          } else {
-            item.tjType = "鍥㈤槦";
-          }
-          if (item.tjCategory === "01") {
-            item.tjCategory = "鍋ュ悍浣撴";
-          } else if (item.tjCategory === "02") {
-            item.tjCategory = "鑱屼笟鐥呬綋妫�";
-          } else if (item.tjCategory === "03") {
-            item.tjCategory = "鍏崼浣撴";
-          } else if (item.tjCategory === "04") {
-            item.tjCategory = "鍏ヨ亴浣撴";
-          } else if (item.tjCategory === "05") {
-            item.tjCategory = "鍏姟鍛樹綋妫�";
-          } else if (item.tjCategory === "06") {
-            item.tjCategory = "鍖讳繚浣撴";
-          } else if (item.tjCategory === "07") {
-            item.tjCategory = "濠氭";
-          } else if (item.tjCategory === "09") {
-            item.tjCategory = "鍑哄叆澧冧綋妫�";
-          }
-        });
         this.total = response.total;
         this.loading = false;
       });
@@ -1070,8 +1056,8 @@
     },
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
-      selection.forEach(item =>{
-         this.fmobj = item
+      selection.forEach(item => {
+        this.fmobj = item
       })
       console.log(this.fmobj)
       this.ids = selection.map((item) => item.id);
@@ -1088,6 +1074,7 @@
 
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
+      console.log(row)
       this.title = "淇敼浣撴棰勭害";
       this.formIn = row;
       if (this.formIn.timeRegion === 0) {
@@ -1173,13 +1160,17 @@
 
         /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
         projectGetList().then((response) => {
-          this.data = response.data.list;
-          this.dXData = response.data;
+          this.treedataList = response.data.list;
+        this.dXData = response.data.list;
           return;
         });
       } else {
         this.$message.warning("宸茶繃鏈熻閲嶆柊棰勭害");
       }
+    },
+    changeCategoryKeys(val) {
+      this.proIds = [];
+      this.proIds = val
     },
     /** 淇敼璇︾粏鎸夐挳鎿嶄綔 */
     handleUpdate1(row) {
@@ -1272,8 +1263,8 @@
 
       /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
       projectGetList().then((response) => {
-        this.data = response.data.list;
-        this.dXData = response.data;
+        this.treedataList = response.data.list;
+        this.dXData = response.data.list;
         return;
       });
     },
@@ -1282,6 +1273,11 @@
     numberChange(currentValue, oldValue) {
       this.discount = currentValue;
       this.TotalPrice = (this.TotalPrice1 * (this.discount / 10)).toFixed(2);
+    },
+
+    Package() {
+      this.taocan = true;
+      this.datekey = Date.now()
     },
 
     /** 鎼滅储鎿嶄綔 */
@@ -1312,9 +1308,9 @@
       this.multiple = !selection.length;
       if (selection[0]) {
         this.DataList = [];
-        this.data = JSON.parse(JSON.stringify(this.dXData));
+        this.treedataList = JSON.parse(JSON.stringify(this.dXData));
         selection[0].tjProjectList.forEach((selectionitem) => {
-          this.data.forEach((item) => {
+          this.treedataList.forEach((item) => {
             if (selectionitem.proName == item.proName) {
               item.disabled = true;
               item.tjProjectList = [];
@@ -1338,7 +1334,7 @@
           });
         });
       } else {
-        this.data = JSON.parse(JSON.stringify(this.dXData));
+        this.treedataList = JSON.parse(JSON.stringify(this.dXData));
         return;
       }
     },

--
Gitblit v1.8.0