feat(client): 完成 P3 业务页联动闭环(D6/D8/D10/D11)
- 待办:列表/详情 + approve/reject/return/transfer(D6) - 报销:列表/详情 + create/submit/withdraw/pay(D8) - 票据:列表/上传/OCR轮询/绑定/预览(D10) - 统一:Api types + 错误映射 + react-query缓存失效(D11)
这个提交包含在:
+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
|
||||
|
||||
在新工单中引用
屏蔽一个用户