feat(client): 完成 P3 业务页联动闭环(D6/D8/D10/D11)

- 待办:列表/详情 + approve/reject/return/transfer(D6)
- 报销:列表/详情 + create/submit/withdraw/pay(D8)
- 票据:列表/上传/OCR轮询/绑定/预览(D10)
- 统一:Api types + 错误映射 + react-query缓存失效(D11)
这个提交包含在:
2026-02-08 23:08:41 +08:00
父节点 65e7b37ebd
当前提交 7a6f5573a6
共修改 16 个文件,包含 1762 行新增和 31 行删除
+13 -2
查看文件
@@ -42,12 +42,23 @@ npm run dev
- 审计工作台:`system.audit.view`(finance_mgr/admin)。
- 个人设置:登录即可访问。
## 6. 页面现状(P3)
- 待我处理:列表 + 详情 + `approve/reject/return/transfer` 动作。
- 我的报销:分页列表 + 详情 + `submit/withdraw/pay` 联调入口。
- 票据中心:分页列表 + 上传 + OCR 轮询 + 绑定 + 签名预览。
- 审计工作台:分页筛选已落地。
## 7. 状态管理与错误语义
- 引入 `@tanstack/react-query` 统一查询缓存与失效策略。
- 错误文案统一映射在 `client/src/api/errorMessages.ts`。
- API 层保留后端错误码原文,前端仅做可读化。
## 6. 风格资源复用策略(锁定)
- 视觉 Token 来源:`/home/shunli/Projects/hyb-web`。
- 采用“复制到 client + 单向同步”,不做跨仓软链与自动联动。
- 如需同步风格,请记录来源 commit 并通过评审。
## 7. 可用脚本
## 8. 可用脚本
```bash
npm run dev
npm run typecheck
@@ -55,7 +66,7 @@ npm run build
npm run preview
```
## 8. 仓库级最小门禁
## 9. 仓库级最小门禁
```bash
cd /home/shunli/Projects/hyb-oa
./scripts/check-minimal.sh