diff --git a/admin/src/components/upload/index.vue b/admin/src/components/upload/index.vue index 8eb540c8..2351364d 100644 --- a/admin/src/components/upload/index.vue +++ b/admin/src/components/upload/index.vue @@ -99,7 +99,7 @@ export default defineComponent({ visible.value = false emit('change') } - if (response.code == RequestCodeEnum.FAIL && response.msg) { + if (response.code == RequestCodeEnum.FAILED && response.msg) { feedback.msgError(response.msg) } } diff --git a/admin/src/config/setting.ts b/admin/src/config/setting.ts index f11a9372..c92a5ea1 100644 --- a/admin/src/config/setting.ts +++ b/admin/src/config/setting.ts @@ -1,4 +1,5 @@ const defaultSetting = { + isUniqueOpened: false, //只展开一个一级菜单 sideWidth: 200, //侧边栏宽度 sideTheme: 'light', //侧边栏主题 sideDarkColor: '#1d2124', //侧边栏深色主题颜色 diff --git a/admin/src/layout/default/components/setting/drawer.vue b/admin/src/layout/default/components/setting/drawer.vue index 020f6159..82ed4e5d 100644 --- a/admin/src/layout/default/components/setting/drawer.vue +++ b/admin/src/layout/default/components/setting/drawer.vue @@ -47,6 +47,16 @@ /> +
+ 只展开一个一级菜单 +
+ +
+
菜单栏宽度
@@ -101,6 +111,18 @@ const openMultipleTabs = computed({ } }) +const isUniqueOpened = computed({ + get() { + return settingStore.isUniqueOpened + }, + set(value) { + settingStore.setSetting({ + key: 'isUniqueOpened', + value + }) + } +}) + const sideWidth = computed({ get() { return settingStore.sideWidth diff --git a/admin/src/layout/default/components/sidebar/menu.vue b/admin/src/layout/default/components/sidebar/menu.vue index 79500e8d..7efba481 100644 --- a/admin/src/layout/default/components/sidebar/menu.vue +++ b/admin/src/layout/default/components/sidebar/menu.vue @@ -10,7 +10,7 @@ :default-active="activeMenu" :collapse="isCollapsed" mode="vertical" - :unique-opened="true" + :unique-opened="uniqueOpened" @select="$emit('select')" >