From 65972957e56a31778cc1633b1032ac16627665f3 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期六, 05 十月 2024 21:28:25 +0800
Subject: [PATCH] update

---
 src/views/console/authority/role/index.vue |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/src/views/console/authority/role/index.vue b/src/views/console/authority/role/index.vue
index 56389d5..c78d10e 100644
--- a/src/views/console/authority/role/index.vue
+++ b/src/views/console/authority/role/index.vue
@@ -28,8 +28,8 @@
 				<el-tab-pane label="鑿滃崟">
 					<div class="treeMain">
 						<el-tabs tab-position="left" class="demo-tabs" v-model="menuActiveName" @tab-click="(tab,event)=>menuHandleClick(tab,event,'0')">
-							<el-tab-pane v-for="item in menuGrantList" :label="item.title" :name="item.title">
-								<el-tree ref="tree0" v-if="showtree" :data="treeData" :props="{ label: 'title',children: 'children'}" node-key="id" show-checkbox @check-change="treeHandleCheckChange" :default-checked-keys="treeCheck" default-expand-all />
+							<el-tab-pane v-for="(item,index) in menuGrantList" :label="item.title" :name="item.title">
+								<el-tree ref="tree0" v-if="showtree" :data="treeData" :props="{ label: 'title',children: 'children'}" node-key="id" show-checkbox @check-change="(item,isCheck)=>treeHandleCheckChange(item,isCheck,index)" :default-checked-keys="treeCheck" default-expand-all />
 							</el-tab-pane>
 						</el-tabs>
 					</div>
@@ -37,8 +37,8 @@
 				<el-tab-pane label="鍗$墖">
 					<div class="treeMain">
 						<el-tabs tab-position="left" class="demo-tabs" v-model="menuActiveName" @tab-click="(tab,event)=>menuHandleClick(tab,event,'1')">
-							<el-tab-pane v-for="item in menuGrantList" :label="item.title" :name="item.title">
-								<el-tree ref="tree1" v-if="showtree" :data="treeData1" :props="{ label: 'title',children: 'children'}" node-key="id" show-checkbox @check-change="treeHandleCheckChange" :default-checked-keys="treeCheck" default-expand-all />
+							<el-tab-pane v-for="(item,index) in menuGrantList" :label="item.title" :name="item.title">
+								<el-tree ref="tree1" v-if="showtree" :data="treeData1" :props="{ label: 'title',children: 'children'}" node-key="id" show-checkbox @check-change="(item,isCheck)=>treeHandleCheckChange(item,isCheck,index)" :default-checked-keys="treeCheck" default-expand-all />
 							</el-tab-pane>
 						</el-tabs>
 					</div>
@@ -166,9 +166,20 @@
 				}
 				this.menuHandleText = event.target.innerText;
 			},
-			treeHandleCheckChange(item) {
-				if(!item.hasChildren) {
-					this.treeCheck.push(item.id);
+			treeHandleCheckChange(item,isCheck,index) {
+				if(isCheck) {
+					console.log(item.id,111)
+					if(!this.treeCheck.includes(item.id)) {
+						this.treeCheck.push(item.id);
+					}
+				}else {
+					if(this.treeCheck.length != 0) {
+						this.treeCheck.forEach((val,valIndex)=> {
+							if(val == item.id) {
+								this.treeCheck.splice(valIndex,1);
+							}
+						})
+					}			
 				}
 			},
 			setTreeList(arr,name,index=0) {

--
Gitblit v1.9.3