From 06d518c5d9414e1db5d89b74dde0a3ed8d034d6c Mon Sep 17 00:00:00 2001 From: H0nGzA1 <2505811377@qq.com> Date: Thu, 9 Apr 2026 17:29:11 +0800 Subject: [PATCH] feat(menu): add scan APIs for auto permission generation Co-Authored-By: Claude Opus 4.6 --- web/src/views/system/menu/api.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/web/src/views/system/menu/api.ts b/web/src/views/system/menu/api.ts index da6afb2..56d9723 100644 --- a/web/src/views/system/menu/api.ts +++ b/web/src/views/system/menu/api.ts @@ -80,3 +80,35 @@ export function menuMoveDown(obj: AddReq) { data: obj, }); } + +/** + * 获取可扫描的 Django App 列表 + */ +export function scanGetApps() { + return request({ + url: '/api/system/menu_button/scan_get_apps/', + method: 'get', + }); +} + +/** + * 扫描指定 app 下的 ViewSet 接口 + */ +export function scanViewSet(app: string) { + return request({ + url: '/api/system/menu_button/scan_viewset/', + method: 'post', + data: { app }, + }); +} + +/** + * 批量创建菜单按钮权限 + */ +export function scanBatchCreate(menuId: number | string, buttons: any[]) { + return request({ + url: '/api/system/menu_button/scan_batch_create/', + method: 'post', + data: { menu_id: menuId, buttons }, + }); +}