feat: 完成产线与仓储系统多模块迭代升级
本次迭代覆盖MES与WMS核心业务: 1. 新增接驳台托盘传感器读取与AGV对接能力 2. 完善工单排产、备料流程与权限体系拆分 3. 优化看板接口与前端路由、样式 4. 新增操作日志、库存盘点与角色保护逻辑 5. 修复代理地址、BOM保存等已知问题
This commit is contained in:
@@ -52,6 +52,7 @@ export const helpDailyPlan = {
|
||||
{ name: '工单号', source: '下拉选择。来自"工单管理"已建的工单。', purpose: '该排产对应哪个生产工单', fill: '选择工单号;也可手动输入未列出的工单号' },
|
||||
{ name: '排产日期', source: '日历选择。', purpose: '计划在哪一天生产', fill: '选具体日期,如 2026-08-29' },
|
||||
{ name: '计划数量', source: '手工填写整数。', purpose: '这一天计划生产多少件', fill: '整数≥1;注意:该工单所有日排产的数量合计不能超过工单总数量' },
|
||||
{ name: '送达接驳台', source: '排产时人工确认(可多选 DOCK01~20产线 / DOCK21库房)。', purpose: '该工单物料经 AGV 送到哪些接驳台(DOCK n↔工位n),备料单据此填 target_dock', fill: '默认推荐该工单上次使用的接驳台,可修改;至少选一个。AGV 按把这些料送到对应工位' },
|
||||
{ name: '已完成', source: '系统自动累计。只读。', purpose: '该排产已实际完成多少件', fill: '无需填写' },
|
||||
{ name: '状态', source: '系统维护。只读。', purpose: '排产执行状态(待排产/已确认)', fill: '无需填写' }
|
||||
]
|
||||
@@ -153,39 +154,42 @@ export const helpTrace = {
|
||||
]
|
||||
}
|
||||
|
||||
export const helpRbac = {
|
||||
title: '角色权限管理(用户/角色/权限)',
|
||||
export const helpAccount = {
|
||||
title: '账号管理',
|
||||
overview:
|
||||
'管控谁能登录、能看哪些菜单。建议只给操作员分配其工位所需菜单权限。\n登录 token 有效期短(1800秒),超时自动失效需重新登录。',
|
||||
'管理可登录 MES 的账号:新建、编辑、停用,并为其分配角色(角色决定菜单与按钮权限)。\n建议只给操作员分配其工位所需菜单权限。系统内置 admin 账号不可修改/删除。',
|
||||
sections: [
|
||||
{
|
||||
title: '用户(新建/编辑)',
|
||||
title: '列表',
|
||||
fields: [
|
||||
{ name: '用户名', source: '手工填写。', purpose: '登录账号,唯一', fill: '如 operator1' },
|
||||
{ name: '密码', source: '手工填写,保存时加密存储。', purpose: '登录密码', fill: '≥6位;编辑时留空=不修改' },
|
||||
{ name: '状态', source: '行内开关。', purpose: '停用后该账号无法登录', fill: '直接拨动开关;内置账号(admin)已锁定' },
|
||||
{ name: '工位终端/允许工位', source: '账号设置。', purpose: '是否允许登录工位终端及各终端允许的工位号', fill: '未开通=不能登录工位终端;允许工位留空=全部' }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: '新建 / 编辑',
|
||||
fields: [
|
||||
{ name: '用户名', source: '手工填写。', purpose: '登录账号,唯一;创建后不可改', fill: '如 operator1' },
|
||||
{ name: '密码', source: '手工填写,保存时加密存储。', purpose: '登录密码', fill: '≥6位且不能纯数字;编辑时留空=不修改' },
|
||||
{ name: '姓名', source: '手工填写。', purpose: '真实姓名,操作日志追溯用', fill: '如 张三' },
|
||||
{ name: '角色', source: '下拉选择。来自"角色"页已建的角色。', purpose: '决定该用户的菜单权限', fill: '选择已建角色' },
|
||||
{ name: '状态', source: '选择。', purpose: '禁用后无法登录', fill: '启用 / 禁用' }
|
||||
{ name: '角色', source: '下拉选择。来自"角色管理"页。', purpose: '决定该账号的菜单与功能权限', fill: '选择已建角色' },
|
||||
{ name: '状态', source: '下拉选择。', purpose: '停用后无法登录', fill: '启用 / 停用' }
|
||||
]
|
||||
},
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
export const helpRole = {
|
||||
title: '角色管理',
|
||||
overview:
|
||||
'角色决定账号能看哪些菜单(勾选菜单)与能用哪些功能(勾选其下按钮),勾选互不影响。\n内置角色:超级管理员(全部权限)、生产操作员、质检员——不可删除;超级管理员权限不可编辑。',
|
||||
sections: [
|
||||
{
|
||||
title: '角色(新建/编辑)',
|
||||
title: '新增 / 编辑权限',
|
||||
fields: [
|
||||
{ name: '名称', source: '手工填写。', purpose: '角色中文名', fill: '如 装配工、质检员' },
|
||||
{ name: '编码', source: '手工填写。', purpose: '角色唯一编码(SUPER_ADMIN 为内置超级管理员,勿改)', fill: '如 OPERATOR' },
|
||||
{ name: '备注', source: '手工填写。', purpose: '说明', fill: '可空' },
|
||||
{ name: '权限', source: '多选。来自"权限"页的权限码。', purpose: '勾选该角色可见的菜单/功能', fill: '勾选所需权限码(如 produce.workorder)' }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: '权限(新增/编辑)',
|
||||
overview: '通常由系统预置,一般无需手动新增。',
|
||||
fields: [
|
||||
{ name: '编码', source: '系统预置/手工。', purpose: '权限唯一码', fill: '如 produce.workorder' },
|
||||
{ name: '名称', source: '手工填写。', purpose: '权限名', fill: '如 工单管理' },
|
||||
{ name: '类型', source: '手工填写。', purpose: 'MENU=菜单权限 / API=接口权限', fill: '如 MENU' },
|
||||
{ name: '路径', source: '手工填写。', purpose: 'MENU 对应的前端路由路径', fill: '如 /work-order' },
|
||||
{ name: '排序', source: '手工填写。', purpose: '菜单显示顺序', fill: '数字,越小越靠前' }
|
||||
{ name: '角色名称', source: '手工填写。', purpose: '角色中文名', fill: '如 库房管理员' },
|
||||
{ name: '角色编码', source: '手工填写。', purpose: '角色唯一编码,创建后不可改', fill: '如 intro-manager' },
|
||||
{ name: '权限树', source: '勾选。来自系统预置的权限菜单与按钮。', purpose: '决定该角色可见菜单与可用按钮', fill: '勾选菜单=可见;勾选按钮=可用(两者独立)' }
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -194,11 +198,17 @@ export const helpRbac = {
|
||||
export const helpEventLog = {
|
||||
title: '操作日志',
|
||||
overview:
|
||||
'记录所有关键业务操作(建工单、物料清单维护、备料、PLC下发、拧紧、扫码报工等),按工单号、操作人、实体可追溯。\n数据由系统在各操作发生时自动写入,本页只读查询。',
|
||||
fields: [
|
||||
{ name: '工单号', source: '筛选条件。数据来自日志中的 workOrderNo 字段。', purpose: '按工单号过滤该工单的所有操作', fill: '输入工单号,可空=全部' },
|
||||
{ name: '操作人', source: '筛选条件。数据来自日志中的 operator 字段。', purpose: '按操作人过滤', fill: '输入姓名/账号,可空=全部' },
|
||||
{ name: '类型', source: '筛选条件。数据来自日志中的事件类型字段。', purpose: '按事件类型过滤', fill: '如 EVENT_WORK_ORDER / EVENT_TORQUE,可空' }
|
||||
'审计查看关键业务操作(工单/日排产/物料清单/备料/下发/拧紧/扫码报工/完工等),由系统自动写入,本页只读。\n支持按业务域类型、工单号、操作人、时间范围筛选,分页查看。',
|
||||
sections: [
|
||||
{
|
||||
title: '查询区',
|
||||
fields: [
|
||||
{ name: '事件类型', source: '下拉。', purpose: '按业务域过滤(工单/日排产/报工…)', fill: '选一族或留空=全部' },
|
||||
{ name: '工单号', source: '输入。', purpose: '只看某工单的全部操作', fill: '可空=全部' },
|
||||
{ name: '操作人', source: '输入。', purpose: '只看某人的操作', fill: '可空=全部' },
|
||||
{ name: '时间范围', source: '日历选择。', purpose: '限定发生时间区间', fill: '不选=全部时间' }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user