liuwenxin
|
b3de35c2ec
|
fix(核算): 对齐抵顶口径并完善界面细节
回款确认时间收敛到秒级;抵顶回款不再自动折算并保留标记。补齐公式模板角色标签与提示、指导成本登记入口及基础布局、分页、设置等响应式细节。同步忽略本地排查产物。
|
2026-11-06 16:27:45 +08:00 |
|
liuwenxin
|
a2f9a58de5
|
feat(前端): 配套授权、监控与同步进度页面
- 角色授权:权限矩阵抽屉与角色创建,按模块分组勾选
- 系统监控:总览、趋势、接口与事件页,15 秒自动刷新,
请求可中断、窗口切换暂停,详情抽屉支持导出
- T+ 同步:同步进度条组件与工作台状态拆分
- 工资:试用期面板、产品提取弹窗与无权限占位页
- 路由权限:按权限码控制菜单与页面可达性
影响范围:前端全部页面
验证:随本次后端联调本地人工核对,e2e 脚本入库待跑
|
2026-11-03 11:21:19 +08:00 |
|
liuwenxin
|
108bf87225
|
feat(核算)!: 添加 T+ 正式核算与采集托管
补齐源快照、资料预演、正式导入及工资核算的依赖链路。
新增版本化输入、逐段 FIFO、生成锁和结构化当月调整,
并提供默认关闭的周期采集、有限重试及 Windows 托管。
原始客户资料、私有配置及首页改动不纳入本次提交。
BREAKING CHANGE: 升级前需应用新增迁移,并通过
PAYROLL_MAKER_USER_ID 绑定实际工资制作人,否则业务只读。
旧单批次核算默认关闭;历史兼容需显式启用
PAYROLL_ALLOW_LEGACY_CALCULATION。生产启用和真实金额待验收。
|
2026-11-02 09:42:53 +08:00 |
|
liuwenxin
|
8e8bcaa5fb
|
feat(frontend): 视觉规范 v4 全站落地与实测修复
token 补齐与 EP 形体基准、全站版式工具类(.page-head/.card 系/.filter-bar/.ys-pill 等)、布局与登录页、工作台 Bento 与图表主题、打印稿纸、全部业务页统一到全局类;StatusTag 改 pill、AppPagination 加 background。
浏览器实测修复:表格行高收到 1.5;月结生命周期条圆点按阶段着色并加操作提示;工作台空态垂直居中;状态/结果列宽按胶囊内容给足(96/108/120),消除 Element Plus 省略号伪『小点』。设计稿反向同步圆点着色与流程条提示。
|
2026-10-23 09:58:48 +08:00 |
|
liuwenxin
|
e61800dcdc
|
feat(frontend): 菜单图标与视觉设计系统落地
- 引入 @element-plus/icons-vue 官方图标库,菜单项按模块配图标,消除
纯文字导航的辨识成本(新增依赖已评估:Element Plus 官方同源维护)
- AppMenu/BasicLayout/router 同步:图标渲染、菜单结构与路由 meta 对齐
- index.css 视觉系统化:品牌色、语义三色(ok/warn/danger 及其 wash 层次)、
形体与材质(圆角、缓动、阴影、等宽字体)统一为 CSS 变量,并覆盖
Element Plus 主色
- 登录页、业务页、结算页、工作台、审批页等视图随新变量适配
验证:pnpm type-check 与 pnpm build 均通过;后端接口契约未变。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-22 19:45:54 +08:00 |
|
liuwenxin
|
cc4c51359c
|
fix(frontend): M3 台账/月结/审批三页数据加载与分页——e2e 首跑抓出
calc_settlement_flow e2e 首跑即暴露三处真实缺陷(三页自 2026-10-17 交付
起一直「暂无数据」且翻页失效,此前无 e2e 覆盖):
- api/{calc,settlements,approvals}.ts 误用默认导出 `request`(axios 实例,
返回 AxiosResponse 未解包),usePagedList 拿到的 data.list 恒 undefined
→ 三页永远「暂无数据」;改为具名导入 `{ request }`(统一信封解包版)
- 三页均无 onMounted 初始加载 → 进页不取数;补 `onMounted(() => void load())`
- 三页 AppPagination 用 `v-model:page-num` + `@change`(组件无该事件、
也未实现 update:*)→ 翻页失效;统一为 `:page-num/:page-size` +
`@page-change/@size-change`
- 并入并行会话的操作列 align="center" 样式与 M4 报表页 README 段落
验证:e2e calc_settlement_flow 8 步全过(API 预置→台账筛选→重算对话框
按回款 ID→版本三态筛选→月结生成→提交锁定→详情抽屉);type-check 绿
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-19 16:24:18 +08:00 |
|
liuwenxin
|
cb4f38dfd9
|
fix(m3): code-review P0 六项——算错钱与不可用
- 经理聚合分成放大 100 倍:参数按百分数存储(12.5=12.5%),parse_fraction
后调用方又 ×100、函数内部再 ÷100,净效应「绩效×12.5」;去掉调用方
×100,rate_text 改用实际参数原文(原硬编码 12.5%+5% 参数调整后失真)
- 审批联动只认终审:财务节点通过(1→2)不再提前 mark_locked/调整单生效,
否则领导驳回后 locked_at/locked_by 残留、两级审批形同虚设;驳回在任何
节点即时联动;mark_rejected 补清锁定字段
- 调整单新建不可用:ENABLE_CODE_BY_TYPE 未登记 type=3 → is_enabled 恒 400;
补登记 approval.adjustment.enabled。另修复叠加缺陷——开关关闭分支手工
ApprovalStep(order_id=调整单id),而该外键指向 approval_orders,必然
errno 1452;统一改走 submit_order(自动通过留痕由它负责)
- 重算双重计提:业务级一次性计提的「进度登记」回款无生效台账行,重算会
凭空落新行;无旧行一律 400
- 前端重算传错 id:台账行主键当 receipt_id 传给重算接口,会作废无关回款
的台账;改传 row.receipt_id(聚合行防御)
- quantize 显式 ROUND_HALF_UP:9 处金额 quantize 缺省银行家舍入,
x.xx5 与四舍五入口径差 1 分(docstring 却声称 HALF_UP)
测试:显式控制审批开关(V8 起种子默认开启,用例不再依赖默认值);
新增回归 4 例(经理聚合比例/调整单即生效/进度登记重算 400/财务节点不提前
锁定),test_calc+test_settlements 22 passed
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-19 11:25:21 +08:00 |
|
liuwenxin
|
a1217f4482
|
feat(frontend): 绩效台账与月度结算两页接入(新组绩效工资)
- 绩效台账页(order17):月/版本筛选 + 行展开计算快照 + 重算(原因
对话框,管理员/财务);核算入口在回款管理页(每笔回款行内触发)
- 月结页(order18):生成快照(月份输入)+ 状态筛选 + 提交审批 +
详情抽屉(按人明细三口径/试用期说明/审批单号关联)
- 均复用 usePagedList/AppPagination/--ys-* 惯例;金额 str 直出
- type-check 零错误;build 通过
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-17 00:54:51 +08:00 |
|