feat: 完成订单履约菜单重构与业务优化
1. 调整token有效期从30分钟改为60分钟 2. 重构订单履约菜单结构,拆分出供应商履约子目录 3. 修复发货单状态校验逻辑,允许confirmed状态发货 4. 调整页面表格样式与列宽适配 5. 新增供应商履约相关路由与菜单权限 6. 替换首页仪表盘为福安德平台首页 7. 新增批量客户初始化SQL与重复菜单清理脚本 8. 移除顶部导航栏的源码和文档地址入口
This commit is contained in:
43
sql/fix_menu_supplier_fulfill.sql
Normal file
43
sql/fix_menu_supplier_fulfill.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
-- ═══════════════════════════════════════════════════════════
|
||||
-- 菜单重组:订单履约 → 供应商履约(子目录)+ 甲方履约
|
||||
-- 目标结构:
|
||||
-- 订单履约 (2120)
|
||||
-- ├── 供应商履约 (新目录)
|
||||
-- │ ├── 待发订单
|
||||
-- │ ├── 在途订单
|
||||
-- │ ├── 历史订单
|
||||
-- │ ├── 结单时间管理
|
||||
-- │ └── 订单异议
|
||||
-- └── 甲方履约 (2044)
|
||||
-- ├── 甲方待发
|
||||
-- ├── 甲方在途
|
||||
-- └── 甲方历史
|
||||
-- ═══════════════════════════════════════════════════════════
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
-- 1. 创建「供应商履约」目录菜单(M = 目录),挂在订单履约(2120)下
|
||||
INSERT IGNORE INTO sys_menu(menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time)
|
||||
VALUES (2121, '供应商履约', 2120, 1, 'supplierFulfill', NULL, 1, 0, 'M', '0', '0', '', 'user', 'admin', NOW());
|
||||
|
||||
-- 2. 将 5 个子菜单移到「供应商履约」下
|
||||
UPDATE sys_menu SET parent_id = 2121, order_num = 1 WHERE perms = 'bid:order:pending';
|
||||
UPDATE sys_menu SET parent_id = 2121, order_num = 2 WHERE perms = 'bid:order:transit';
|
||||
UPDATE sys_menu SET parent_id = 2121, order_num = 3 WHERE perms = 'bid:order:history';
|
||||
UPDATE sys_menu SET parent_id = 2121, order_num = 4 WHERE perms = 'bid:order:closeDate';
|
||||
UPDATE sys_menu SET parent_id = 2121, order_num = 5 WHERE perms = 'bid:objection:list';
|
||||
|
||||
-- 3. 甲方履约保持直接挂在订单履约下,排序调整到 2
|
||||
UPDATE sys_menu SET parent_id = 2120, order_num = 2 WHERE perms = 'bid:clientDelivery:list';
|
||||
|
||||
-- 4. 给 admin 角色授权新菜单
|
||||
INSERT IGNORE INTO sys_role_menu(role_id, menu_id)
|
||||
SELECT 1, menu_id FROM sys_menu WHERE menu_id = 2121;
|
||||
|
||||
-- 5. 验证结果
|
||||
SELECT m.menu_id, m.menu_name, m.parent_id, p.menu_name AS parent_name, m.order_num, m.perms
|
||||
FROM sys_menu m
|
||||
LEFT JOIN sys_menu p ON m.parent_id = p.menu_id
|
||||
WHERE m.parent_id IN (2120, 2121)
|
||||
OR m.menu_id IN (2120, 2121)
|
||||
ORDER BY m.parent_id, m.order_num;
|
||||
Reference in New Issue
Block a user