完成了 BOM 管理和生产管理,完成部分发料单、采购计划和调拨单。

This commit is contained in:
c
2026-02-28 18:14:57 +08:00
parent 6d609f8156
commit bdea5287cb
88 changed files with 1693 additions and 518 deletions

View File

@@ -0,0 +1,15 @@
INSERT INTO sys_permission (
id, parent_id, permission_name, permission_i18n, permission_type, page_link,
view_link, permission_code, event_name, class_name, icon_name, sort
) SELECT
c.Id, c.ParentId, c.ChannelName, c.EventName,
CASE
WHEN c.IsMenuShow = 1 THEN 0
WHEN c.IsMenuShow = 0 and (c.EventName = 'add' or c.EventName = 'import') THEN 1
WHEN c.IsMenuShow = 0 and (c.EventName = 'enable' or c.EventName = 'disable') THEN 3
ELSE 2
END,
c.EventName, c.ChannelLink, c.EventName, c.EventName,
NULL, NULL, c.Sort
FROM yy_syschannel c;

View File

@@ -0,0 +1,37 @@
CREATE TABLE IF NOT EXISTS sys_permission (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
parent_id BIGINT NOT NULL DEFAULT 0 COMMENT '父权限ID0表示根节点',
status INT NOT NULL DEFAULT 0 COMMENT '状态0-禁用1-启用',
hidden BOOL NOT NULL DEFAULT FALSE COMMENT '是否隐藏',
create_date DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
create_user_id BIGINT NULL COMMENT '创建人ID',
create_user_name VARCHAR(50) NULL COMMENT '创建人姓名',
update_date DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
update_user_id BIGINT NULL COMMENT '更新人ID',
update_user_name VARCHAR(50) NULL COMMENT '更新人姓名',
permission_name VARCHAR(100) NOT NULL COMMENT '权限名字,没有 i18n 时,作为显示名称',
permission_i18n VARCHAR(100) DEFAULT NULL COMMENT '权限 i18n 键,用于前端多语言取值',
permission_type TINYINT NOT NULL COMMENT '权限类型关系到权限的位置0-菜单1-Table 上方按钮2-Table 操作栏按钮3-状态栏按钮',
page_link VARCHAR(100) DEFAULT NULL COMMENT '前端页面路由地址',
view_link VARCHAR(100) DEFAULT NULL COMMENT '前端 Vue 组件路径',
permission_code VARCHAR(50) DEFAULT NULL COMMENT '后端鉴权用的权限编码',
event_name VARCHAR(50) DEFAULT NULL COMMENT '前端按钮绑定的方法名',
class_name VARCHAR(30) DEFAULT NULL COMMENT '前端样式类名',
icon_name VARCHAR(30) DEFAULT NULL COMMENT '前端图标名称',
sort INT NOT NULL DEFAULT 0 COMMENT '排序值,越小越靠前'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统权限表';
CREATE TABLE IF NOT EXISTS role_permission (
role_id BIGINT NOT NULL COMMENT '角色ID',
permission_id BIGINT NOT NULL COMMENT '权限ID',
-- 联合主键:确保 (role_id, permission_id) 唯一,避免重复授权
PRIMARY KEY (role_id, permission_id),
-- 外键约束(可选但推荐):确保引用的角色和权限真实存在
CONSTRAINT fk_role_permission_role
FOREIGN KEY (role_id) REFERENCES yy_sysrole(Id) ON DELETE CASCADE,
CONSTRAINT fk_role_permission_permission
FOREIGN KEY (permission_id) REFERENCES sys_permission(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色-权限关联表,用的是原有框架的 yy_sysrole';