From a57d800698682d2e2276003eef64556f5c9a784c Mon Sep 17 00:00:00 2001 From: liudianxin Date: Tue, 16 Jun 2020 14:18:33 +0800 Subject: [PATCH] =?UTF-8?q?fix=E8=A1=A8=E6=A0=BC=E5=8B=BE=E9=80=89?= =?UTF-8?q?=E9=A1=B9=E7=88=B6=E5=AD=90=E7=BA=A7=E5=88=AB=E8=81=94=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/table/table-um.vue | 24 +++++++++---------- src/pages/authority/menus.vue | 39 +++++++++++++++++++------------ 2 files changed, 36 insertions(+), 27 deletions(-) diff --git a/src/components/table/table-um.vue b/src/components/table/table-um.vue index 8d67495..144a874 100644 --- a/src/components/table/table-um.vue +++ b/src/components/table/table-um.vue @@ -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); } } }, diff --git a/src/pages/authority/menus.vue b/src/pages/authority/menus.vue index e036b59..759fe4f 100644 --- a/src/pages/authority/menus.vue +++ b/src/pages/authority/menus.vue @@ -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); -- 2.26.0