member-detail-ui-audit-2026-09-09.md 4.1 KB

会员详情 UI 与核心功能检查(2026-09-09)

检查范围:概览、课程、预约、上课记录、学习报表、课时流水、操作审计,以及从详情进入排课的表单。根据用户截图与已登录页面逐项检查,使用真实页面只读交互;充值、开课、排课、完课等写入使用独立测试账号。

逐项结果

步骤 状态 修复与验证
1. 概览与资料 已修复,页面验证通过 顶部操作统一按钮样式;原因栏移入文档流,不再盖住账号安全区;门店搜索不再自动解绑;未结束预约排除回收站记录,现场样本从 13 修正为 9。
2. 课程与开课 已修复,页面与接口验证通过 六个分类可选,语法写作固定对应学阶;切换分类立即清空旧选项,加载失败不能提交旧内容;确认操作、数量表格与表单统一样式。历史待确认分类仍须运营核对。
3. 预约与排课入口 已修复,页面与接口验证通过 预约列表沿用绑定分类、时长及取消状态;详情入口带入当前学员,选择开课记录后匹配分类时长;去掉可选学阶缺失时的 undefined;使用共享日历。
4. 上课记录 已修复,页面验证通过 显示真实教师姓名及开课分类,历史缺失教师明确回退;教师、时间、课型不逐字换行;长评价与表格滚动保持可读。
5. 学习报表 已修复,页面验证通过 日期区使用共享日历;开始和结束日期合法性校验;按精确学员身份筛选;实测日期筛选从 4 条变为 1 条,重置可恢复;支持每页 20 条。
6. 课时与流水 已修复,页面与事务验证通过 同一处展示余额、预留和可用;刷新同时更新账户和历史流水;加载与提交禁用冲突操作;整数课时、有限数值及两位小数校验;双边划拨与关联原单退回已实现。
7. 操作审计 页面检查通过 备注、操作原因、保存按钮及审计空状态统一样式;独立测试业务产生相应审计。未对真实学员提交备注或安全操作。

UI 规范

  • 正文、按钮、表单输入、数据表与日历日期统一 14px;字段标签 13px,辅助说明 12px。
  • 页标题 28px(窄屏 24px)、资料卡姓名 22px、板块标题 18px、数值 26px。
  • 主按钮使用一致绿色;次按钮、危险操作、禁用、焦点状态使用统一规则。
  • 桌面、768px 和 390px 宽度已检查;390px 页面宽度为 390px,无整页横向溢出;长表格与页签局部滚动。
  • 截图保存在本机 tmp/member-detail-ui-audit/,含修改前后和日历展开状态;含业务资料,不提交 Git。

本地验证

  • npm run test:admin:ci:178 项通过。
  • npm run test:member-enrollment:26 项通过,包括真实 PostgreSQL 兼容引擎测试取消预约统计、隔离、事务及并发约束。
  • node scripts/deploy-admin-functions.mjs --validate:11 个云函数定义通过。
  • npm run build:admin:通过;其他页面原有样式预算与 CommonJS 警告保留。
  • git diff --check:通过。

线上验证与发布边界

  • 更新前备份两个运营网关,随后更新 xiaoshu/ops/gateway-v3 和 xiaoshu/ops/gateway。
  • scripts/smoke-member-enrollment.mjs:线上 25 项检查通过,包含创建学员、总部入账、双边划拨、零余额拒绝、六分类、跨分类开课、移动端分类读取、共享词汇进度、完课幂等、取消与恢复、充值/完课并发、最后一课并发争抢、退款/预留互斥、流水与审计对账。
  • 结果为 ONLINE_SMOKE_PASSED 和 FIXTURES_CLEANED;真实学员资料、余额与预约未写入。
  • 已实现业务流程不代表历史迁移全部完成:线上仍有 1298 条历史绑定待确认分类,本次不自动猜测或修改。
  • 管理端 UI 已在本机 4300 服务生效,并生成生产构建;本次没有已确认的独立前端生产托管地址,因此不将本机页面称为公网前端发布。
  • 本次不声称完成全站无障碍认证或真实学员操作验收。