|
@@ -215,7 +215,7 @@
|
|
|
node-key="id"
|
|
|
@check="onTreeCheck"
|
|
|
:filter-node-method="filterNode"
|
|
|
- ref="tree"
|
|
|
+ ref="trees"
|
|
|
highlight-current
|
|
|
:default-checked-keys="checkList"
|
|
|
:props="defaultProps"
|
|
@@ -313,7 +313,7 @@ export default {
|
|
|
icon: "",
|
|
|
into: "",
|
|
|
}),
|
|
|
- this.$refs.tree.setCheckedNodes([]);
|
|
|
+ this.$refs.trees.setCheckedNodes([]);
|
|
|
this.onTreeCheck();
|
|
|
this.$refs[ruleForm].resetFields();
|
|
|
},
|
|
@@ -346,8 +346,8 @@ export default {
|
|
|
onSubmit() {
|
|
|
this.$refs.ruleForm.validate(async (flag) => {
|
|
|
if (flag) {
|
|
|
- let tempIds = this.$refs.tree.getCheckedKeys();
|
|
|
- let halfIds = this.$refs.tree.getHalfCheckedKeys();
|
|
|
+ let tempIds = this.$refs.trees.getCheckedKeys();
|
|
|
+ let halfIds = this.$refs.trees.getHalfCheckedKeys();
|
|
|
let allIds = [...tempIds, ...halfIds];
|
|
|
if (this.pageType == "update") {
|
|
|
try {
|
|
@@ -379,13 +379,13 @@ export default {
|
|
|
if (val) {
|
|
|
// 先去掉半选
|
|
|
this.isIndeterminate = false;
|
|
|
- this.$refs.tree.setCheckedNodes(this.treeData);
|
|
|
+ this.$refs.trees.setCheckedNodes(this.treeData);
|
|
|
} else {
|
|
|
- this.$refs.tree.setCheckedNodes([]);
|
|
|
+ this.$refs.trees.setCheckedNodes([]);
|
|
|
}
|
|
|
},
|
|
|
onTreeCheck() {
|
|
|
- let checkTree = this.$refs.tree.getCheckedKeys();
|
|
|
+ let checkTree = this.$refs.trees.getCheckedKeys();
|
|
|
this.checkAll = checkTree.length >= this.slideCount;
|
|
|
this.isIndeterminate =
|
|
|
checkTree.length > 0 && checkTree.length < this.slideCount;
|
|
@@ -395,12 +395,12 @@ export default {
|
|
|
return data.label.indexOf(value) !== -1;
|
|
|
},
|
|
|
seachRoles() {
|
|
|
- this.$refs.tree.filter(this.seachRoleValue);
|
|
|
+ this.$refs.trees.filter(this.seachRoleValue);
|
|
|
},
|
|
|
onReSetRole() {
|
|
|
this.seachRoleValue = "";
|
|
|
// this.data = this.setTableData(this.silderList);
|
|
|
- this.$refs.tree.filter(this.seachRoleValue);
|
|
|
+ this.$refs.trees.filter(this.seachRoleValue);
|
|
|
// console.log(this.data);
|
|
|
},
|
|
|
setTableData(result, disabled) {
|
|
@@ -426,6 +426,7 @@ export default {
|
|
|
return list;
|
|
|
},
|
|
|
async resetMember(row, type) {
|
|
|
+ this.branchStatus = true;
|
|
|
await this.resetTree(row);
|
|
|
if (type) {
|
|
|
this.title = "修改会员等级";
|
|
@@ -440,7 +441,7 @@ export default {
|
|
|
this.slideCount = 0;
|
|
|
this.treeData = await this.setTableData(this.silderList, this.addDisabled);
|
|
|
}
|
|
|
- this.branchStatus = true;
|
|
|
+
|
|
|
},
|
|
|
//递归获取到所有的为子级的ID
|
|
|
getParent(checkIds, data) {
|
|
@@ -474,20 +475,20 @@ export default {
|
|
|
this.form = { ...res.data };
|
|
|
|
|
|
this.checkAll =
|
|
|
- res.data.memberPrivilegesItemIdList.length >= this.slideCount;
|
|
|
+ res.data.memberPrivilegesItemIdList?.length >= this.slideCount || false;
|
|
|
// 反写树的值
|
|
|
this.isIndeterminate =
|
|
|
- res.data.memberPrivilegesItemIdList.length > 0 &&
|
|
|
- res.data.memberPrivilegesItemIdList.length < this.slideCount;
|
|
|
+ res.data.memberPrivilegesItemIdList?.length > 0 &&
|
|
|
+ res.data.memberPrivilegesItemIdList?.length < this.slideCount;
|
|
|
|
|
|
this.checkList = res.data.memberPrivilegesItemIdList;
|
|
|
let tSplice = this.getParent(
|
|
|
- res.data.memberPrivilegesItemIdList,
|
|
|
+ res.data.memberPrivilegesItemIdList||[],
|
|
|
this.treeData
|
|
|
);
|
|
|
this.checkList = tSplice;
|
|
|
this.$nextTick(() => {
|
|
|
- this.$refs.tree.setCheckedKeys(this.checkList);
|
|
|
+ this.$refs.trees.setCheckedKeys(this.checkList);
|
|
|
});
|
|
|
} catch (e) {
|
|
|
console.log(e);
|