Files
erp-next/sql/fix_menu_supplier_fulfill.sql
王文昊 f5b91c3bd0 feat: 完成订单履约菜单重构与业务优化
1. 调整token有效期从30分钟改为60分钟
2. 重构订单履约菜单结构,拆分出供应商履约子目录
3. 修复发货单状态校验逻辑,允许confirmed状态发货
4. 调整页面表格样式与列宽适配
5. 新增供应商履约相关路由与菜单权限
6. 替换首页仪表盘为福安德平台首页
7. 新增批量客户初始化SQL与重复菜单清理脚本
8. 移除顶部导航栏的源码和文档地址入口
2026-06-16 19:35:52 +08:00

44 lines
2.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ═══════════════════════════════════════════════════════════
-- 菜单重组:订单履约 → 供应商履约(子目录)+ 甲方履约
-- 目标结构:
-- 订单履约 (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;