diff --git a/template/admin/src/pages/setting/systemMenus/components/menusFrom.vue b/template/admin/src/pages/setting/systemMenus/components/menusFrom.vue index 20eed5668..e70528d3f 100644 --- a/template/admin/src/pages/setting/systemMenus/components/menusFrom.vue +++ b/template/admin/src/pages/setting/systemMenus/components/menusFrom.vue @@ -356,7 +356,7 @@ export default { .then(async (res) => { this.$Message.success(res.msg); this.modals = false; - this.$emit('changeMenu'); + this.$emit('changeMenu', this.formValidate); this.getAddFrom(); // this.$store.dispatch('menus/getMenusNavList'); }) diff --git a/template/admin/src/pages/setting/systemMenus/index.vue b/template/admin/src/pages/setting/systemMenus/index.vue index 9a108fa5f..570e580a8 100644 --- a/template/admin/src/pages/setting/systemMenus/index.vue +++ b/template/admin/src/pages/setting/systemMenus/index.vue @@ -198,6 +198,7 @@ export default { seletRouteIds: [], // 选中id menusId: 0, // 选中分类id nodeKey: 0, // 选中节点 + openId: '', }; }, components: { menusFrom, formCreate: formCreate.$form() }, @@ -397,6 +398,7 @@ export default { }, // 编辑 edit(row, title, index) { + this.openId = row.id; this.formValidate = {}; this.menusDetails(row.id); this.titleFrom = title; @@ -439,10 +441,24 @@ export default { this.$Message.error(res.msg); }); }, - changeMenu() { - // this.getData(1); + changeMenu(data) { + console.log(data) + this.changeData(this.tableData, data); this.getMenusUnique(); }, + changeData(arr, data) { + let arrKey = Object.keys(data); + arr.map((e) => { + if (e.id == this.openId) { + arrKey.map((el) => { + e[el] = data[el]; + }); + console.log(e); + } else if (e.children) { + this.changeData(e.children, data); + } + }); + }, getMenusUnique() { getMenusUnique().then((res) => { let data = res.data;