chore(menu): 新增更新管理菜单并调整应用图标菜单,移除重复 websocket 依赖

This commit is contained in:
tongtong committed 2026-11-05 10:25:39 +08:00
1 parent 95e8ef796d
commit 337033f743
3 files changed
+82 -13

No files matched your search

+14 -8
View File
@@ -2,7 +2,7 @@
-- 应用图标管理 菜单 & 按钮权限初始化脚本(可重复执行 / 幂等)
--
-- 依赖
-- 1. 前端页面 vue3-element-admin-ttstd/src/views/devices/app-icon/index.vue
-- 1. 前端页面 vue3-element-admin-ttstd/src/views/app-manager/app-icon/index.vue
-- 2. 后端接口 com.youlai.boot.device.controller.AppIconController (/api/v1/app-icons)
--
-- 说明
@@ -12,22 +12,28 @@
-- - 权限每次请求实时查库,执行后刷新页面即可,无需重启
-- ----------------------------------------------------------------------------
-- 0. 定位「应用图标管理」菜单(按前端组件路径唯一标识)
SET @menu_id = (SELECT `id` FROM `sys_menu` WHERE `component` = 'devices/app-icon/index' LIMIT 1);
-- 0. 页面已从 devices/app-icon 迁到 app-manager/app-icon,先迁移存量菜单
UPDATE `sys_menu`
SET `component` = 'app-manager/app-icon/index'
WHERE `component` = 'devices/app-icon/index';
-- 若菜单不存在则创建(挂到「设备调试」目录下;如目录 id 不同请自行调整 parent_id)
SET @parent_id = (SELECT `id` FROM `sys_menu` WHERE `name` = '设备调试' AND `parent_id` = 0 LIMIT 1);
-- 定位「应用图标管理」菜单(按前端组件路径唯一标识)
SET @menu_id = (SELECT `id` FROM `sys_menu` WHERE `component` = 'app-manager/app-icon/index' LIMIT 1);
-- 若菜单不存在则创建(优先挂到应用管理目录下,找不到时回退「设备调试」目录)
SET @parent_id = (SELECT `parent_id` FROM `sys_menu` WHERE `component` = 'app-manager/upload-package/index' LIMIT 1);
SET @parent_id = COALESCE(@parent_id, (SELECT `id` FROM `sys_menu` WHERE `name` = '设备调试' AND `parent_id` = 0 LIMIT 1));
INSERT INTO `sys_menu` (`parent_id`, `tree_path`, `name`, `type`, `route_name`, `route_path`, `component`,
`perm`, `always_show`, `keep_alive`, `visible`, `sort`, `icon`, `redirect`,
`create_time`, `update_time`, `params`)
SELECT @parent_id, CONCAT('0,', @parent_id), '应用图标管理', 'M', 'AppIcon', 'app-icon',
'devices/app-icon/index', NULL, NULL, 1, 1, 6, 'picture', NULL, now(), now(), NULL
'app-manager/app-icon/index', NULL, NULL, 1, 1, 6, 'picture', NULL, now(), now(), NULL
FROM DUAL
WHERE @parent_id IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `component` = 'devices/app-icon/index');
AND NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `component` = 'app-manager/app-icon/index');
-- 重新取一次菜单 id(可能刚创建)
SET @menu_id = (SELECT `id` FROM `sys_menu` WHERE `component` = 'devices/app-icon/index' LIMIT 1);
SET @menu_id = (SELECT `id` FROM `sys_menu` WHERE `component` = 'app-manager/app-icon/index' LIMIT 1);
-- 计算按钮的 tree_path = 菜单 tree_path + ',' + 菜单 id
SET @tree_path = (SELECT CONCAT(`tree_path`, ',', `id`) FROM `sys_menu` WHERE `id` = @menu_id);