提交图
19 次代码提交
作者 SHA1 备注 提交日期
wangsli 66b3ceb08f oa-frontend-pretrial-cleanup 收敛PC试运行前页面风格 2026-05-26 17:02:21 +08:00
wangsli bf791d7a67 R7E-16E/R7E-16F 高风险操作确认统一 2026-05-15 22:55:00 +08:00
wangsli 4b14c925b6 DG9 统一全站 UI 布局样板迁移
关联 Issue: DG9-0..DG9-12
2026-05-14 00:52:59 +08:00
wangsli 9a9def6286 R102/A1-A8 优化报销主流程 2026-05-06 23:06:12 +08:00
wangsli 705cf1e361 R97 B1-B5 精修高频页面操作密度 2026-05-06 17:56:57 +08:00
wangsli 5cd52ee061 R92 A5-A6 修复手机报销列表并补自动化回归 2026-05-05 22:16:48 +08:00
wangsli 88c987ae8f R57 A1-A6:报销模板与差旅申请关联 2026-04-08 21:16:30 +08:00
wangsli 40c3b7632a R55 A1-A6:报销统计仪表盘与批量审批 2026-04-08 09:53:47 +08:00
wangsli 7e183c0cdc R29-1 R29-6: 重构海音达工作台壳层与高频页面 2026-03-23 09:59:35 +08:00
wangsli 3f9738ac9c R19/R20: 项目主域进 OA 并打通报销差旅周报待办 2026-03-22 08:34:18 +08:00
wangsli b50b084100 refactor(ui): [UI8] 补齐全局异常卡片边距并统一剩余下拉表单样式 2026-03-06 11:18:57 +08:00
wangsli fe55848f75 refactor(ui): 深度翻新仪表盘与边缘配置页的骨架与组件 2026-03-06 09:54:14 +08:00
wangsli 73b51ac068 fix(ui): [UI7-2] 统一全局 Design Tokens,移除冗余字体,修复异常色值引用 2026-03-06 09:48:37 +08:00
wangsli c632648e16 refactor(ui): [UI7-1] 深度翻新报销、发票与用户管理等核心视窗 2026-03-06 09:48:11 +08:00
wangsli f233a0d5bc feat: 完成 F17 报表导出(CSV/XLSX)\n\n- 后端新增 /api/exports/* 导出接口(含权限与审计记录)\n- CSV 采用流式生成,XLSX 使用 exceljs\n- 前端在报销/票据/审计页加入导出入口(下载 Blob)\n- 更新 P5 蓝图 v3 中 F17 状态为 DONE 2026-02-09 19:35:51 +08:00
wangsli b341e2fa63 feat(client): 行政代提交/代上传 owner 选择入口(F33)
- 报销创建支持选择 ownerEmployeeId(delegation-grants received)
- 票据上传支持 owner_employee_id(delegation-grants received)
- 保持普通员工流程不变,权限不足由后端阻断
2026-02-09 18:32:38 +08:00
wangsli e9974d4f59 feat(client): 报销页精修与 testid(E5)
- 报销列表使用 Tabs/Table 收敛展示
- 报销详情动作区(submit/withdraw/pay)统一组件与错误展示
- 支付凭证字段补齐 data-testid 供 E2E
2026-02-08 23:30:06 +08:00
wangsli 7a6f5573a6 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
wangsli c290e03fef feat(client): 初始化前端壳与鉴权守卫(P1-5)
- 技术栈:React 18 + TypeScript + Vite + Tailwind

- API 层:ApiError + 401 自动刷新 + single-flight 重试

- 鉴权:内存 Access Token + Cookie Refresh + 启动 bootstrap

- RBAC:权限映射 + RequireAuth/RequirePermission 路由守卫

- 布局:OA 工作台壳层 + 侧边栏 + 5 个占位页面

- 样式:复用 hyb-web 视觉 token(单向同步)

- 文档:新增 client README,补充 server 联调说明
2026-02-07 16:43:57 +08:00