Appearance
小程序 M3 / 在制 — 验收清单
与 miniapp-wip-scope.md(能力范围定稿)、miniapp-acc-mobile-write.md、permission-matrix.md 配套。在制(WIP)与一次过账生产共用写权限 btn_acc_production_write。
前置
- 测试账号:记录员角色 + 站点;具备
menu_acc_production或mobile_recorder_production。 - 写操作账号另勾
btn_acc_production_write;仅读账号不勾写按钮。 - 改角色后 重新登录;
App.onShow会刷新permissionCodes。
一次过账(production-create)
| # | 步骤 | 期望 |
|---|---|---|
| P1 | 无写权限直开 production-create | Toast + 回首页(useMiniappPageGate) |
| P2 | 有写权限:选成品、原料、记工行,保存 | POST /acc/production/post 成功 |
| P3 | 无站点 | 空态提示选站 |
| P4 | 详情「去出库」 | 跳转 outbound-create 预填一行 |
在制开单(production-wip-open)
| # | 步骤 | 期望 |
|---|---|---|
| W1 | 无写权限直开页面 | Toast + 回首页 |
| W2 | 开单:选原料、成品产出 | POST /acc/production/wip/open 成功 |
| W3 | 加载配方失败 | Toast 含 requiredPermissions(若 403) |
在制关账(production-wip-close)
| # | 步骤 | 期望 |
|---|---|---|
| C1 | 无写权限直开页面 | Toast + 回首页 |
| C2 | 在制详情(orderStatus=open)有写权限 | 底栏「在制关账」→ 关账页 |
| C3 | 产出行累计产量为 0 | 「确认关账」不可用;Toast 提示 |
| C4 | 确认关账 | POST /acc/production/wip/close 成功;返回详情后状态为「已关账」 |
| C5 | 已关账 / 已冲红单直开关账页 | 页内错误提示,不可提交 |
现场报工(production-wip-op-add)
| # | 步骤 | 期望 |
|---|---|---|
| O1 | 无写权限直开 | Toast + 回首页 |
| O2 | 在制详情 → 现场报工 | 选产出行、工人,计件提交成功 |
| O3 | Web 生产详情「在制关账」 | 与小程序同一 wip/close |
列表与详情(读权限)
| # | 页面 | 读权限码(其一即可) |
|---|---|---|
| R1 | production-list | menu_acc_production / mobile_recorder_production |
| R2 | inbound / outbound | 对应 menu_acc_* / mobile_recorder_* |
| R3 | inventory | menu_acc_goods / mobile_recorder_inventory |
| R4 | stock-ledger | menu_acc_stock_ledger / mobile_recorder_stock_ledger;导出 CSV 另须 btn_acc_stock_ledger_export(POST /acc/stock-ledger/export-csv,与 Web 同参,最多 10000 条) |
| R5 | labour-view | mobile_recorder_labour_view 或生产/工人/结算菜单 |
无读权限直开列表页 → Toast + 回首页(useRecorderModuleGate)。
详情与子页(同列表读权限或专用 composable):
| 页面 | 门禁 |
|---|---|
*-detail(入/出/生产/流水) | useRecorderModuleGate(module) |
labour-record-detail(记录员) | canAccLaborRecordsSiteRead(与 labour-view 一致) |
*-line-form | useRecorderRoleGate()(仅校验记录员角色) |
settlement-detail | 经理:menu_acc_settlements / mobile_manager_settlement;工人:mobile_worker_payslip |
| 工人报工/工资条/记工详情 | useWorkerMobileGate(mobile_worker_*) |
报工审核(经理/记录员)
| # | 步骤 | 期望 |
|---|---|---|
| L1 | labor-submission-review / labor-submission-review-detail 无 btn_acc_labor_review / mobile_manager_labor_review | 门禁拒绝 |
| L2 | 有审核权:通过/驳回 | API 成功 |
| L3 | 首页「报工审核」角标 | 有待审登记时显示数字 |
| L4 | 生产详情工序行「查看登记/重新审核」 | 有审核权且 open 单可跳转审核详情 |
回归命令
bash
pnpm --filter taskflow-backend run test:permission签字(预发 / 发版窗口)
与 m4-settlement-manual-checklist.md、release-signoff-bundle.md §C 一致。须在 STRICT 开启后 由业务验收人勾选并存档。
| 块 | 通过 | 测试人 / 日期 |
|---|---|---|
| 一次过账 P1–P4 | □ | |
| 在制 W1–W3、关账 C1–C5、现场报工 O1–O3 | □ | |
| 列表读 R1–R5(含库存导出权限) | □ | |
报工审核 L1–L4(含 labor-submission-review-detail 重新审核) | □ | |
| M3 全部通过 | □ | 签字:________ |
手工项亦纳入 permission-staging-checklist.md §4.2。