背景(来源:#23 UI 实测 K-1 与调度员 2026-09-06 复核,维护者以 /os-project-pm-dispatch 放行本批)
UI 实测中三家分公司的填报单无人能填,只能管理员代填,被记为「分公司主体没有填报人」。复核发现演示数据脚本 scripts/software-people.mjs 只为分公司建了「分公司核对人员」,没建挂在分公司组织下的「部门填报人员」;按现有数据范围规则(填报人员按所属组织单元看本单元填报单),分公司填报人员应当能填本分公司的单。本单先验证这一判断,再补数据;同时把一直没走通验证的 Excel 导入路径做一次闭环。
范围
scripts/software-people.mjs:为华东/华南/华北各建 1 名「分公司填报人员」账号(岗位 kpi_dept_reporter,组织归属为该分公司,中文姓名与岗位显示名),幂等;账号清单输出同步。
- 验证:以新账号登录,工作台/填报明细只见本分公司的单与明细,能填数、保存出分、提交;分公司核对人员账号仍只能核对不能填。若验证不通过(填不了或越权可见),停手把现象与成因写进本单「需拍板事项」,不改权限集与共享规则(那是另一单的事)。
- Excel 导入闭环:以某部门填报人员在「填报明细」列表「导出」本部门明细 → 在导出文件里只改「实际值」列 → 「导入」回去 → 校验提示、写入结果、即时算分;记录导入向导逐步点击数与拦截(改了只读列会怎样、多行/缺行会怎样)。不改代码,只出结论;导入不可用或行为不合理的部分如实记录并按平台/应用归属分别列出。
- README「演示种子档案」一节的账号说明同步(若有)。
不做
不改 src/(除非验证发现分公司填报人员被权限集/共享规则挡住——那也不在本单修,只报告);不改手册。
方案分级
纯数据脚本 + 验证,低风险,直接开工。
验收标准
- 三名分公司填报人员账号建立,
node scripts/software-people.mjs 幂等;scripts/software-flow.mjs 仍 54/54(若脚本以管理员代填分公司单,改为由分公司填报人员填,断言不放松)。
- 分公司填报人员实测:只见本分公司填报单/明细,填数、出分、提交成功;越权访问他司记录 404;分公司核对人员不能填数(截图)。
- Excel 导入闭环报告:导出 → 改实际值 → 导入 → 出分,逐步点击数与拦截行为表;问题按应用/平台归属列出。
- 测试报告与符合度清单挂本单评论,截图走
acceptance-evidence;pnpm verify 绿。
背景(来源:#23 UI 实测 K-1 与调度员 2026-09-06 复核,维护者以 /os-project-pm-dispatch 放行本批)
UI 实测中三家分公司的填报单无人能填,只能管理员代填,被记为「分公司主体没有填报人」。复核发现演示数据脚本
scripts/software-people.mjs只为分公司建了「分公司核对人员」,没建挂在分公司组织下的「部门填报人员」;按现有数据范围规则(填报人员按所属组织单元看本单元填报单),分公司填报人员应当能填本分公司的单。本单先验证这一判断,再补数据;同时把一直没走通验证的 Excel 导入路径做一次闭环。范围
scripts/software-people.mjs:为华东/华南/华北各建 1 名「分公司填报人员」账号(岗位kpi_dept_reporter,组织归属为该分公司,中文姓名与岗位显示名),幂等;账号清单输出同步。不做
不改
src/(除非验证发现分公司填报人员被权限集/共享规则挡住——那也不在本单修,只报告);不改手册。方案分级
纯数据脚本 + 验证,低风险,直接开工。
验收标准
node scripts/software-people.mjs幂等;scripts/software-flow.mjs仍 54/54(若脚本以管理员代填分公司单,改为由分公司填报人员填,断言不放松)。acceptance-evidence;pnpm verify绿。