Commit a57d8006 authored by 刘殿昕's avatar 刘殿昕

fix表格勾选项父子级别联动

parent f6efb8e2
......@@ -450,6 +450,7 @@ export default {
this.selectedTabsPage = arrs;
}
this.metaData = [...this.selectedTabsPage];
console.log(this.selectedTabsPage);
},
err => {
console.log("失败" + err);
......@@ -519,13 +520,13 @@ export default {
select(rows, row) {
if (rows.indexOf(row) != -1) {
let arrs = this.metaData;
this.setMeta(arrs, row, 1);
this.setMeta(arrs, row, true);
if (row.parentId && row.parentId != "00000000") {
this.getParent(arrs, row.parentId);
}
} else {
let arrs = this.metaData;
this.setMeta(arrs, row, 0);
this.setMeta(arrs, row, false);
}
this.$emit("select", rows, row);
},
......@@ -533,15 +534,16 @@ export default {
selectAll(rows) {
let arrs = this.metaData;
if (rows.length == arrs.length) {
this.setAllMeta(arrs, 1);
this.setAllMeta(arrs, true);
} else {
this.setAllMeta(arrs, 0);
this.setAllMeta(arrs, false);
}
this.$emit("select", rows);
},
// 设置元素select
setMeta(arr, row, state) {
let self = this;
console.log(arr, row, state);
for (let i = 0; i < arr.length; i++) {
if (arr[i].id == row.id) {
if (arr[i].selected) {
......@@ -581,18 +583,16 @@ export default {
}
},
// 获取父元素
getParent(arr, id) {
getParent(arr, pid) {
console.log(arr);
let self = this;
for (let i = 0; i < arr.length; i++) {
if (arr[i].id == id) {
arr[i].selected = 1;
self.$refs.cesTable.toggleRowSelection(arr[i], 1);
if (arr[i].parentId && arr[i].parentId != "00000000") {
self.getParent(arr, arr[i].parentId);
}
if (arr[i].id == pid) {
self.$refs.cesTable.toggleRowSelection(arr[i], true);
self.getParent(self.metaData, arr[i].parentId);
}
if (arr[i].children && arr[i].children.length != 0) {
self.getParent(arr[i].children, id);
self.getParent(arr[i].children, pid);
}
}
},
......
......@@ -292,6 +292,10 @@ export default {
this.formDetail.team_name = "";
this.formDetail.visit_url = "";
this.mcHold = true;
this.$message({
message: "不要忘了完善信息哦",
type: "success"
});
this.nodeClick(newChild, node);
},
resetForm() {
......@@ -356,21 +360,26 @@ export default {
});
},
deleteNode() {
let params = {
id: this.nodeId
};
this.$api.authority.delMenu(params).then(response => {
if (response.data.success == 1) {
this.$message({
message: "删除菜单成功",
type: "success"
});
this.getTree();
this.emptyObject();
} else {
console.log(response.data.errMsg);
}
});
if (this.nodeId.substring(0, 3) == "new") {
this.getTree();
this.emptyObject();
} else {
let params = {
id: this.nodeId
};
this.$api.authority.delMenu(params).then(response => {
if (response.data.success == 1) {
this.$message({
message: "删除菜单成功",
type: "success"
});
this.getTree();
this.emptyObject();
} else {
console.log(response.data.errMsg);
}
});
}
},
nodePosition(type) {
let node = this.$refs.tree.getNode(this.nodeId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment