feat: 完成订单履约菜单重构与业务优化

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

12
sql/fix_dup_menu.sql Normal file
View File

@@ -0,0 +1,12 @@
-- 清理重复的供应商履约菜单
-- 旧的 menu_id=2023 是之前从"订单履约"重命名来的,与新的 2121 重复
UPDATE sys_menu SET parent_id = 2121 WHERE parent_id = 2023;
DELETE FROM sys_role_menu WHERE menu_id = 2023;
DELETE FROM sys_menu WHERE menu_id = 2023;
-- 验证
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;

View 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;

23
sql/seed_clients.sql Normal file
View File

@@ -0,0 +1,23 @@
/* ═══════════════════════════════════════════════════
甲方客户批量数据SQL 直接执行)
运行方式:用 Navicat / DataGrip / SQLyog 连上数据库执行
或者mysql -h 49.232.154.205 -P 13306 -u root -p ryvue < seed_clients.sql
═══════════════════════════════════════════════════ */
TRUNCATE TABLE biz_client;
INSERT INTO biz_client (client_no, client_name, contact, phone, email, city, address, grade, source, status, create_time) VALUES
('CU-001', '山东福安德信息科技有限公司', '张经理', '0531-88880001', 'zhang@fuande.com', '济南', '山东省济南市高新区齐鲁软件园A座5层', 'A', '直客', '0', NOW()),
('CU-002', '青岛海尔智能家电有限公司', '李工', '0532-88990001', 'ligong@haier.com', '青岛', '山东省青岛市海尔路1号海尔工业园', 'A', '招标', '0', NOW()),
('CU-003', '烟台万华化学集团股份有限公司', '王主管', '0535-3388001', 'wang@whchem.com', '烟台', '山东省烟台市经济技术开发区万华工业园', 'A', '长期合作', '0', NOW()),
('CU-004', '济南二机床集团有限公司', '赵工', '0531-81620001', 'zhao@jier.com', '济南', '山东省济南市市中区机床二厂路4号', 'B', '招标', '0', NOW()),
('CU-005', '潍柴动力股份有限公司', '孙部长', '0536-8197001', 'sun@weichai.com', '潍坊', '山东省潍坊市高新区福寿东街197号甲', 'A', '长期合作', '0', NOW()),
('CU-006', '山东钢铁集团有限公司', '刘工', '0531-67606001', 'liu@shangang.com', '济南', '山东省济南市历下区工业北路21号', 'B', '招标', '0', NOW()),
('CU-007', '中车青岛四方机车车辆股份有限公司', '陈经理', '0532-86088001', 'chen@crrc.com', '青岛', '山东省青岛市城阳区锦宏东路88号', 'A', '战略合作', '0', NOW()),
('CU-008', '山东黄金矿业股份有限公司', '黄工', '0535-2099001', 'huang@sd-gold.com', '烟台', '山东省烟台市莱州市金城镇', 'B', '招标', '0', NOW()),
('CU-009', '山东魏桥创业集团有限公司', '马主管', '0543-4305001', 'ma@weiqiao.com', '滨州', '山东省滨州市邹平市经济开发区魏纺路12号', 'B', '长期合作', '0', NOW()),
('CU-010', '浪潮集团有限公司', '周经理', '0531-85106001', 'zhou@inspur.com', '济南', '山东省济南市高新区浪潮路1036号', 'A', '直客', '0', NOW());
SELECT CONCAT('已插入 ', COUNT(*), ' 条甲方客户数据') AS result FROM biz_client;
SELECT CONCAT('已插入 ', COUNT(*), ' 条甲方客户数据') AS result FROM biz_client;