diff --git a/apps/vue/src/api/platform/menu.ts b/apps/vue/src/api/platform/menu.ts index 3656d3bd4..8326f0fb7 100644 --- a/apps/vue/src/api/platform/menu.ts +++ b/apps/vue/src/api/platform/menu.ts @@ -18,8 +18,10 @@ enum Api { GetAll = '/api/platform/menus/all', GetUserMenus = '/api/platform/menus/by-user/{userId}/{framework}', SetUserMenus = 'api/platform/menus/by-user', + SetUserStartup = 'api/platform/menus/startup/{id}/by-user', GetRoleMenus = '/api/platform/menus/by-role/{role}/{framework}', SetRoleMenus = '/api/platform/menus/by-role', + SetRoleStartup = 'api/platform/menus/startup/{id}/by-role', GetMyMenus = '/api/platform/menus/by-current-user', Create = '/api/platform/menus', Delete = '/api/platform/menus/{id}', @@ -85,9 +87,27 @@ export const setUserMenu = (input: UserMenu) => { }); }; +export const setUserStartupMenu = (userId: string, menuId: string) => { + return defHttp.put({ + url: format(Api.SetUserStartup, { id: menuId }), + data: { + userId: userId, + }, + }); +}; + export const setRoleMenu = (input: RoleMenu) => { return defHttp.put({ url: Api.SetRoleMenus, data: input, }); }; + +export const setRoleStartupMenu = (roleName: string, menuId: string) => { + return defHttp.put({ + url: format(Api.SetRoleStartup, { id: menuId }), + data: { + roleName: roleName, + }, + }); +}; diff --git a/apps/vue/src/api/platform/model/menuModel.ts b/apps/vue/src/api/platform/model/menuModel.ts index 55b29e314..43874d700 100644 --- a/apps/vue/src/api/platform/model/menuModel.ts +++ b/apps/vue/src/api/platform/model/menuModel.ts @@ -46,7 +46,8 @@ export class Menu extends Route { component!: string; framework = ''; parentId?: string; - isPublic!: boolean; + isPublic = false; + startup = false; children = new Array(); } diff --git a/apps/vue/src/views/identity/components/MenuModal.vue b/apps/vue/src/views/identity/components/MenuModal.vue index e4ef2302f..a974cc21c 100644 --- a/apps/vue/src/views/identity/components/MenuModal.vue +++ b/apps/vue/src/views/identity/components/MenuModal.vue @@ -13,6 +13,14 @@