From 5ea4eefdee010f6007caf6405343cdcaa218f31a Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 1 Aug 2025 11:40:50 +0800 Subject: [PATCH] feat(vben5-platform): Add deleting the favorites menu --- .../platform/src/api/useMyFavoriteMenusApi.ts | 15 ++- .../components/WorkbenchQuickNav.vue | 106 ++++++++++++++---- .../src/components/workbench/index.vue | 29 ++++- 3 files changed, 125 insertions(+), 25 deletions(-) diff --git a/apps/vben5/packages/@abp/platform/src/api/useMyFavoriteMenusApi.ts b/apps/vben5/packages/@abp/platform/src/api/useMyFavoriteMenusApi.ts index 44b4d2afb..d513c9494 100644 --- a/apps/vben5/packages/@abp/platform/src/api/useMyFavoriteMenusApi.ts +++ b/apps/vben5/packages/@abp/platform/src/api/useMyFavoriteMenusApi.ts @@ -15,7 +15,9 @@ export function useMyFavoriteMenusApi() { * @param input 参数 * @returns 常用菜单 */ - function createApi(input: UserFavoriteMenuCreateDto) { + function createApi( + input: UserFavoriteMenuCreateDto, + ): Promise { return request( `/api/platform/menus/favorites/my-favorite-menus`, { @@ -25,6 +27,16 @@ export function useMyFavoriteMenusApi() { ); } + /** + * 删除常用菜单 + * @param id 菜单Id + */ + function deleteApi(id: string): Promise { + return request(`/api/platform/menus/favorites/my-favorite-menus/${id}`, { + method: 'DELETE', + }); + } + /** * 获取常用菜单列表 * @param framework ui框架 @@ -44,6 +56,7 @@ export function useMyFavoriteMenusApi() { return { cancel, createApi, + deleteApi, getListApi, }; } diff --git a/apps/vben5/packages/@abp/platform/src/components/workbench/components/WorkbenchQuickNav.vue b/apps/vben5/packages/@abp/platform/src/components/workbench/components/WorkbenchQuickNav.vue index 9bab0b0b7..8479356db 100644 --- a/apps/vben5/packages/@abp/platform/src/components/workbench/components/WorkbenchQuickNav.vue +++ b/apps/vben5/packages/@abp/platform/src/components/workbench/components/WorkbenchQuickNav.vue @@ -1,6 +1,10 @@