feat/m3-increments #1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/m3-increments"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
需求 2.5.1 用户账号管理,全部要求管理员权限(require_admin 依赖): - 接口:列表/详情/新增/编辑/删除/重置密码/启停/角色下拉, 角色下拉放 /users/meta/roles 以避开 /{user_id} 的路由匹配冲突 - 删除、禁用、改角色三处自我保护:不允许对当前登录账号执行, 避免管理员误操作后立刻失去全部管理权限且无法自行恢复 - 重置密码与禁用均提升 token_version,使已签发令牌立即失效, 不依赖 Redis 黑名单 - 密码按字节数校验(bcrypt 5.0 硬上限 72 字节,中文一字 3 字节) - 用户列表按 id 倒序:create_time 为秒级精度,同秒数据分页结果不确定 - 修复 replace_roles 未同步关系集合的缺陷:改用 user.user_roles 集合追加,此前 session.add(UserRole(...)) 会表现为保存成功但返回空角色 - update_user 的自我保护原先依赖返回 None 的占位函数,恒不生效, 改为显式传入 operator_id Co-Authored-By: Claude Code <noreply@anthropic.com>- 编号 YW{日期}-{序号}:MAX+FOR UPDATE 并发安全 + 1062 兜底重试(no_generator 三单据共用) - 明细全量替换重算五项汇总冗余;销售额服务层按数量×单价固化不信任前端 - 状态机终态拦截、终止必填原因、创建写首条留痕;归属变更同事务留痕防旁路 - 毛利润视图按行实时计算(不含运费 #2),阈值按 asOf 取 M1 快照,率输出 Fraction 分数字符串同 M1 预览口径;成本缺失行标注无法计算 - 入参契约统一为蛇形直出(撤回 customer/business 的驼峰 alias,与前端 businessRoles.ts 模式对齐) Co-Authored-By: Claude Code <noreply@anthropic.com>e48cfb748c0a86279calc_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>