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
|
39a3fa7796
|
fix(dashboard): 修复普通用户落地页与待办角色过滤
- 新增 router/access.ts 统一准入与落地页(工作台→业务数据→回款),
守卫/登录回跳/菜单/面包屑复用;普通用户不再被无限重定向
- 待办按角色映射在途审批节点(财务/领导/admin),admin 不代办但可查全部
- 预警排除已终止业务;WarningBlock.total 为全量命中数;回款趋势改日期范围
- 工作台加载请求序号防竞态;KPI 口径说明补经理分成/调整单
- 新增 role_home_flow e2e,更新 system_management 普通用户断言
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-20 09:45:03 +08:00 |
|
liuwenxin
|
fc8a42bcd9
|
test(m3): 集成/e2e 增补三模块用例并更新测试记录
- 新增 e2e:settings_flow(改名→登出→登录页即时生效→finally 还原防污染)、
secondary_allocation_flow(建客户/员→录两行 30%+40%→编辑回显与合计条
余额提示→删除清理;宽视口防弹窗遮挡、alloc-table 专属类防选择器错位)
- 修复 e2e 首跑抓出的两处缺陷:① public 端点 300s 响应缓存让登录页拿旧
公司名(登录页改时间戳 fetch + cache:no-store,手动解包信封)② logo 同
扩展名覆盖时先写后删(清理移到写入前且仅异扩展名执行)
- 分配表加 alloc-table 专属类(与产品明细 items-table 区分)
- 全量回归 697 passed(基线 625 + 72);e2e 七脚本全过(既有五脚本回归 +
两个新增);pnpm type-check 零错误
- tests/README.md 增 M3 节(44 例明细)/运行记录/缺陷 3 行;frontend/
README.md 增 M3 e2e 节
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-16 12:01:52 +08:00 |
|
liuwenxin
|
927592b472
|
feat(frontend): 公司设置/二次分配/审批三页接入,参数页编码中文化
- 公司信息页(设置 order7):名称编辑 + logo 上传(png/jpg ≤2MB
前端先拦)+ 签名元素「登录页实景预览」(缩比登录卡,品牌名/logo
即时反映,所见即所得)
- 审批管理页(order8):列表筛选(关键词/状态/类型)+ 签名元素
「竖排节点时间线」(财务复核→领导审核,人工/自动/驳回色区分)+
在途单通过/驳回动作(驳回必填意见,经 useConfirmAction 确认流)
- 路由扩展 allowedRoles 元数据:菜单按任一列入角色可见 + 守卫双
过滤(admin 须显式列入集合,不天然放行);审批页对 admin/
finance/leader 可见(营销后勤待权限清单 #6)
- 业务表单二次分配区:参与人下拉(离职禁用)+比例输入+实时合计条
(合计≠100% 提示余额归属待业务确认,满额高亮);编辑全量替换、
空行自动忽略;校验(人员非重/比例两位小数)与后端 NUMERIC(5,2)
同口径
- 登录页接 /system/settings/public:品牌名与页脚动态,logo 展示,
失败静默回退默认(登录页必须可用)
- 参数页中文化:维度角色名映射(营销员/营销经理/信息员)、枚举值
中文(当月全额/余额、含/扣/不计基本工资、开/关)、预览「所用参数」
由编码直出改中文名(编码括注)
- 验证:pnpm type-check 零错误;pnpm build 通过
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-16 09:38:05 +08:00 |
|
liuwenxin
|
74f1ef1cf9
|
feat(frontend): 审批与系统设置模块页面接入及业务列表调整
|
2026-10-16 09:32:12 +08:00 |
|
liuwenxin
|
d7fbec1177
|
feat(system): 登录页重做、布局白化与首页 Bento 仪表盘(视觉体系统一落地)
- 登录页:雾灰点阵底 + 右上涟漪同心圆 + 顶部靛蓝天光;居中纸白卡片(品牌区/欢迎回来/表单);逻辑不变
- BasicLayout:侧栏深色面板改为中性灰微渐变 + 白底浮起当前项(左 2px 靛蓝条);logo 区水线;内容区雾灰点阵
- 首页:Bento Grid 仪表盘(参数 16 项/岗位 3 个为真实数据;绩效/回款/待办为业务上线前的精致空态)
- AppMenu:激活项白底浮起样式,菜单变量随浅色侧栏调整
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-13 00:09:41 +08:00 |
|
liuwenxin
|
8355e0cc7d
|
feat(system): 完成前端系统管理(布局框架、三个管理页面、e2e)
- BasicLayout:侧边栏/顶栏/面包屑/移动端抽屉;菜单从路由表派生;
路由守卫新增 requiresAdmin 层(菜单隐藏 + 直连 URL 弹回)
- 用户/角色/日志三个页面:分页请求序号防竞态、确认动作流抽 useConfirmAction、
时间范围配 default-time、日志详情按需懒加载并缓存
- 空 catch 统一改 handledError 显式声明;词表/选项常量集中(与后端对齐),
「停用」文案全站统一为「禁用」
- 品牌色提升为全局 token,Element Plus 主色指向赭金
- e2e:公共工具抽 common.py;系统管理 13 项(含详情懒加载脱敏断言),
管理员密码改 E2E_ADMIN_PASSWORD 环境变量;login_flow 8 项回归通过
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-10 16:28:53 +08:00 |
|
liuwenxin
|
273ebf4657
|
chore: 初始化项目结构与登录鉴权模块
后端 FastAPI 六层结构(api/services/repositories/models/schemas/core),
统一响应信封、全局异常、日志脱敏;6 张表经 Alembic 迁移建库,SQL 留存
db/migration;登录鉴权含图形验证码(Redis GETDEL 防重放)、JWT、登录限流、
登出黑名单(TTL=令牌剩余有效期)、登录日志。
前端 Vue3 + TS + Element Plus 骨架,含登录页、路由守卫、请求封装与 Vite 代理。
工程配置:uv 锁定 Python 3.12、ruff 检查与格式化、editorconfig、gitattributes。
测试 184 项(单元 155 / 集成 29)全绿,浏览器端到端 8 项通过。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-09 18:46:36 +08:00 |
|