chore(task): 归档资产盘点与移动扫码页面重构

这个提交包含在:
2026-05-30 13:24:55 +08:00
父节点 ab0d57bd25
当前提交 fe0df2397c
共修改 5 个文件,包含 2 行新增和 2 行删除
@@ -0,0 +1,4 @@
{"file": ".trellis/spec/hyb-oa/project-governance.md", "reason": "Required task validation and commit gate"}
{"file": ".trellis/spec/hyb-oa/frontend-react-vite-design.md", "reason": "Required frontend typecheck/build and focused visual/Playwright checks"}
{"file": ".trellis/spec/hyb-oa/security-privacy.md", "reason": "Check no secret, raw path or high-sensitive electronic asset leakage"}
{"file": ".trellis/spec/hyb-oa/docs-and-evidence.md", "reason": "Evidence and report privacy rules"}
@@ -0,0 +1,19 @@
# 资产盘点与移动扫码页面重构设计
## Page Template
资产页使用 `主从工作台`,盘点页使用盘点任务工作台,移动扫码使用移动焦点卡 + 单一确认动作。
## Implementation Shape
- 资产台账主列聚焦资产编号、名称、类型、责任人/保管人、位置、状态和最近盘点。
- 固定资产 `FA` 区分领用、归还、调拨、盘点和处置确认。
- 电子资产只展示责任、权限回收、验证和归档索引,不做文件库。
- 盘点任务与资产台账主动作分离。
- 移动扫码先展示资产摘要,再确认盘点/归还/转交等动作。
## Verification Focus
- 固定资产、电子资料、盘点任务和分类维护不混在一个首屏。
- 电子资产不展示密钥、源码、完整路径或备份内容。
- 移动扫码在二维码不可用时可用资产编号或序列号兜底。
@@ -0,0 +1,4 @@
{"file": ".trellis/spec/hyb-oa/project-governance.md", "reason": "Trellis task, approval and solo-developer execution constraints"}
{"file": ".trellis/spec/hyb-oa/frontend-react-vite-design.md", "reason": "Master-detail, mobile scan, sensitive action and page template rules"}
{"file": ".trellis/spec/hyb-oa/security-privacy.md", "reason": "Electronic asset, secret and sensitive path display boundaries"}
{"file": ".trellis/spec/hyb-oa/docs-and-evidence.md", "reason": "Evidence and report privacy rules"}
@@ -0,0 +1,51 @@
# 资产盘点与移动扫码页面重构
## Goal
统一资产台账、盘点任务和移动扫码页面,让资产页面优先回答“资产在哪、谁在用、谁负责、状态如何、是否需要盘点或离职交接”,避免把固定资产、电子资料、分类维护、盘点和流转动作混成后台大表单。
## Scope
- In scope:资产台账、盘点任务、移动资产扫码页面的信息结构、动作区和验证断言。
- Out of scope:完整财务固定资产账、折旧凭证、密码库、源码托管、备份内容浏览和强制拍照盘点。
## Pages
- `client/src/pages/AssetRegistryPage.tsx`
- `client/src/pages/InventoryChecksPage.tsx`
- `client/src/pages/MobileAssetScanPage.tsx`
## Requirements
- 资产台账默认展示资产编号、名称、类型、责任人/保管人、位置、状态、最近盘点和下一步。
- 固定资产 `FA` 突出二维码/序列号、领用/归还/调拨、盘点和处置确认。
- 电子资料/系统/仓库/备份资产只展示索引、负责人、权限回收、备份/恢复验证和归档摘要,不做文件库、密码库或源码托管。
- 采购/报销来源只作为资产候选和来源关联,不自动生成资产卡片。
- 盘点页是盘点任务工作台,不和资产台账主动作混淆。
- 移动扫码优先扫码,二维码不可用时允许输入资产编号或序列号;扫码后先展示摘要再确认动作。
## Out of Scope
- 不做完整财务固定资产账、折旧、残值、会计科目或月度折旧凭证。
- 不保存密码、token、Secret、源码包、完整配置、真实完整路径或备份内容。
- 不强制复杂拍照盘点,不给不适合贴标的资产硬贴标签。
## Acceptance Criteria
- [x] 资产台账不把分类维护、盘点任务、资产流转和 ERP 同步混成一组首屏按钮。
- [x] 资产详情能说明责任链、位置、状态、来源和下一步。
- [x] 盘点任务和移动扫码动作清楚、单一、可确认。
- [x] 高敏电子资产只展示脱敏索引和责任摘要。
## Test Plan
- `cd client && npm run typecheck`
- `cd client && npm run build`
- 聚焦资产、盘点、移动资产扫描相关 Playwright/截图。
- `node scripts/qa/check-trellis-governance.mjs`
- `git diff --check`
## Implementation Notes
- 优先按 `FA` 固定资产主路径收敛页面,再处理电子资料索引展示。
- 处置、下载、导出等高风险动作必须二次确认并展示对象摘要。
@@ -0,0 +1,26 @@
{
"id": "asset-inventory-mobile-redesign",
"name": "asset-inventory-mobile-redesign",
"title": "资产盘点与移动扫码页面重构",
"description": "统一资产台账、盘点任务和移动扫码页面:固定资产责任链、二维码/序列号兜底、流转和处置动作归位。",
"status": "completed",
"dev_type": null,
"scope": "frontend-page-redesign",
"package": null,
"priority": "P2",
"creator": "shunli",
"assignee": "shunli",
"createdAt": "2026-05-30",
"completedAt": "2026-05-30",
"branch": null,
"base_branch": "main",
"worktree_path": null,
"commit": null,
"pr_url": null,
"subtasks": [],
"children": [],
"parent": "05-29-page-design-rules-audit",
"relatedFiles": [],
"notes": "",
"meta": {}
}