角色页面调整

master
jiangyunjie 6 years ago
parent 055e2e7e3a
commit 8d4025f99f

@ -359,38 +359,62 @@
itemSon.indeterminate = false; itemSon.indeterminate = false;
// //
let sonPermission = itemSon.sonPermissionList; let sonPermission = itemSon.sonPermissionList;
if (itemSon.check) { // 1.
// if (sonPermission && sonPermission.length > 0) {
sonPermission.forEach(function (sonItem) { if (itemSon.check) {
if (itemSon.checkArr.indexOf(sonItem.id) < 0) { //
itemSon.checkArr.push(sonItem.id); sonPermission.forEach(function (sonItem) {
if (itemSon.checkArr.indexOf(sonItem.id) < 0) {
itemSon.checkArr.push(sonItem.id);
}
});
if (item.checkArr.indexOf(itemSon.id) < 0) {
item.checkArr.push(itemSon.id);
} }
}); } else {
if (item.checkArr.indexOf(itemSon.id) < 0) { //
item.checkArr.push(itemSon.id); itemSon.checkArr = [];
//
let curItemSonIndex = item.checkArr.indexOf(itemSon.id);
item.checkArr.splice(curItemSonIndex, curItemSonIndex + 1);
}
//
let sonPermissionCount = item.sonPermissionList.length;
if (item.checkArr.length === sonPermissionCount) {
item.indeterminate = false;
item.check = true;
} else if (item.checkArr.length > 0) {
item.indeterminate = true;
item.check = false;
} else {
item.indeterminate = false;
item.check = false;
} }
} else { } else {
// // 2.
itemSon.checkArr = []; if (itemSon.check) {
// if (item.checkArr.indexOf(itemSon.id) < 0) {
let curItemSonIndex = item.checkArr.indexOf(itemSon.id); item.checkArr.push(itemSon.id);
item.checkArr.splice(curItemSonIndex, curItemSonIndex + 1); }
} } else {
// //
let sonPermissionCount = this.permissionList.length; let curItemSonIndex = item.checkArr.indexOf(itemSon.id);
if (item.checkArr.length === sonPermissionCount) { item.checkArr.splice(curItemSonIndex, curItemSonIndex + 1);
item.indeterminate = false; }
item.check = true; //
} else if (item.checkArr.length > 0) { let sonPermissionCountSe = item.sonPermissionList.length;
item.indeterminate = true; if (item.checkArr.length === sonPermissionCountSe) {
item.check = false; item.indeterminate = false;
} else { item.check = true;
item.indeterminate = false; } else if (item.checkArr.length > 0) {
item.check = false; item.indeterminate = true;
item.check = false;
} else {
item.indeterminate = false;
item.check = false;
}
} }
console.log("click");
console.log(item);
}, },
//- //-
handleGrandSonCheckChange(itemSon, item) { handleGrandSonCheckChange(itemSon, item) {
@ -486,6 +510,7 @@
row.imgUrl = roleUnSelectImg; row.imgUrl = roleUnSelectImg;
if (i === 0) { if (i === 0) {
row.selectFlag = "selected"; row.selectFlag = "selected";
row.imgUrl = roleSelectedImg;
} else { } else {
row.selectFlag = "unSelect"; row.selectFlag = "unSelect";
} }

Loading…
Cancel
Save