From cdeaf5b892bbf706bf365ea663203c730e6b0ad2 Mon Sep 17 00:00:00 2001 From: xingyu Date: Fri, 14 Oct 2022 16:37:18 +0800 Subject: [PATCH] feat: menu add parent --- .../src/components/UserInfo/src/UserInfo.vue | 2 +- .../src/views/system/menu/index.vue | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/yudao-ui-admin-vue3/src/components/UserInfo/src/UserInfo.vue b/yudao-ui-admin-vue3/src/components/UserInfo/src/UserInfo.vue index 41650ae2c..33dd11ddd 100644 --- a/yudao-ui-admin-vue3/src/components/UserInfo/src/UserInfo.vue +++ b/yudao-ui-admin-vue3/src/components/UserInfo/src/UserInfo.vue @@ -36,7 +36,7 @@ const loginOut = () => { }) .then(async () => { userStore.loginOut() - tagsViewStore.delAllViews + tagsViewStore.delAllViews() replace('/login?redirect=/index') }) .catch(() => {}) diff --git a/yudao-ui-admin-vue3/src/views/system/menu/index.vue b/yudao-ui-admin-vue3/src/views/system/menu/index.vue index 2273355e1..035b9d875 100644 --- a/yudao-ui-admin-vue3/src/views/system/menu/index.vue +++ b/yudao-ui-admin-vue3/src/views/system/menu/index.vue @@ -42,12 +42,18 @@ const menuProps = { label: 'name', value: 'id' } -const menuOptions = ref() // 树形结构 +interface Tree { + id: number + name: string + children?: Tree[] | any[] +} +const menuOptions = ref([]) // 树形结构 const getTree = async () => { + menuOptions.value = [] const res = await MenuApi.listSimpleMenusApi() - const menu = { id: 0, name: '主类目', children: [] as any[] } + let menu: Tree = { id: 0, name: '主类目', children: [] } menu.children = handleTree(res) - menuOptions.value = menu + menuOptions.value.push(menu) } // ========== 查询 ========== const queryParams = reactive({ @@ -268,7 +274,7 @@ onMounted(async () => { node-key="id" v-model="menuForm.parentId" :props="menuProps" - :data="menuData" + :data="menuOptions" check-strictly />