角色页面调整

master
jiangyunjie 6 years ago
parent 055e2e7e3a
commit 8d4025f99f

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

Loading…
Cancel
Save