diff --git a/packages/ui/certd-client/src/layout/layout-framework.vue b/packages/ui/certd-client/src/layout/layout-framework.vue
index 847e6360..24581533 100644
--- a/packages/ui/certd-client/src/layout/layout-framework.vue
+++ b/packages/ui/certd-client/src/layout/layout-framework.vue
@@ -43,14 +43,7 @@
-
+
diff --git a/packages/ui/certd-client/src/store/modules/settings.ts b/packages/ui/certd-client/src/store/modules/settings.ts
index 950e0bd0..0b8a0706 100644
--- a/packages/ui/certd-client/src/store/modules/settings.ts
+++ b/packages/ui/certd-client/src/store/modules/settings.ts
@@ -108,6 +108,7 @@ export const useSettingStore = defineStore({
return {
...menu,
name: menu.title,
+ path: menu.path ?? "/" + menu.title,
meta: {
title: menu.title,
icon: menu.icon,
diff --git a/packages/ui/certd-client/src/views/sys/settings/api.ts b/packages/ui/certd-client/src/views/sys/settings/api.ts
index 38e07b28..fa406420 100644
--- a/packages/ui/certd-client/src/views/sys/settings/api.ts
+++ b/packages/ui/certd-client/src/views/sys/settings/api.ts
@@ -34,6 +34,14 @@ export async function SettingsSave(key: string, setting: any) {
});
}
+export async function HeaderMenusSettingsSave(setting: any) {
+ return await request({
+ url: apiPrefix + "/headerMenus/save",
+ method: "post",
+ data: setting
+ });
+}
+
export async function EmailSettingsGet() {
return await request({
url: apiPrefix + "/getEmailSettings",
diff --git a/packages/ui/certd-client/src/views/sys/settings/header-menus/crud.tsx b/packages/ui/certd-client/src/views/sys/settings/header-menus/crud.tsx
index 55b73219..d64d5314 100644
--- a/packages/ui/certd-client/src/views/sys/settings/header-menus/crud.tsx
+++ b/packages/ui/certd-client/src/views/sys/settings/header-menus/crud.tsx
@@ -5,7 +5,7 @@ import { AddReq, compute, CreateCrudOptionsProps, CreateCrudOptionsRet, DelReq,
import { useSettingStore } from "/@/store/modules/settings";
import { cloneDeep, find, merge, remove } from "lodash-es";
import { nanoid } from "nanoid";
-import { SettingsSave } from "../api";
+import { HeaderMenusSettingsSave, SettingsSave } from "../api";
import { utils } from "/@/utils";
export default function ({ crudExpose, context }: CreateCrudOptionsProps): CreateCrudOptionsRet {
@@ -16,7 +16,7 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
async function saveMenus() {
const menus = settingStore.headerMenus;
- await SettingsSave("sys.header.menus", menus);
+ await HeaderMenusSettingsSave(menus);
}
const expandedRowKeys = ref([]);