fix(pl): 统一计划用证三页的检索工具栏与漏斗以保持筛选和分页一致。

This commit is contained in:
wuzilong committed 2026-11-01 19:24:59 +08:00
1 parent c4f173bc3a
commit c16681a16f
8 files changed
+982 -235

No files matched your search

@@ -9,19 +9,29 @@
### 1. 计划列表服务端筛选
Files: `backend/app/services/pl_quota_overview.py`, `backend/app/api/pl/quota_cert.py`, `backend/tests/test_pl_quota_overview_filters.py`。
- [ ] 先写跨20条分页、租户/删除/取消、组合编号车号日期及多状态测试,并运行确认失败。
- [ ] `list_plans(..., plan_no=None, license_plate=None, plan_date_from=None, plan_date_to=None, quota_status_in=None)` 可选参数在count/offset之前应用。接口别名planNo/licensePlate/planDateFrom/planDateTo/quotaStatusIn。拒绝非法状态/日期范围。
- [ ] 使用独立SQLite测试,不连接测试或生产库:backend内 `ENV_FILE=/dev/null <主目录>/backend/venv/bin/python -m pytest tests/test_pl_quota_overview_filters.py tests/test_pl_quota_api.py -q`。
- [x] 先写跨20条分页、租户/删除/取消、组合编号车号日期及多状态测试,并运行确认失败。
- [x] `list_plans(..., plan_no=None, license_plate=None, plan_date_from=None, plan_date_to=None, quota_status_in=None)` 可选参数在count/offset之前应用。接口别名planNo/licensePlate/planDateFrom/planDateTo/quotaStatusIn。拒绝非法状态/日期范围。
- [x] 使用独立SQLite测试,不连接测试或生产库:backend内 `ENV_FILE=/dev/null <主目录>/backend/venv/bin/python -m pytest tests/test_pl_quota_overview_filters.py tests/test_pl_quota_api.py -q`。
### 2. 三页列表组件
Files: `web-admin/src/views/pl/{plan-quota,quota-cert,legal-use-document}/index.vue`;所需列表筛选定义及专项测试。
- [ ] 复用运输计划公共工具栏、ListTable、漏斗、列设置;保留已有详情/维护逻辑和权限。
- [ ] 计划列表新漏斗参数传后端;另外两页在完整集合先筛再分页;隐藏列清漏斗,条件变化回首页,刷新保留条件。
- [ ] 新增真实筛选/组件handler专项测试:组合、清空、跨页、旧响应失效;H5保持原能力。
- [x] 复用运输计划公共工具栏、ListTable、漏斗、列设置;保留已有详情/维护逻辑和权限。
- [x] 计划列表新漏斗参数传后端;另外两页在完整集合先筛再分页;隐藏列清漏斗,条件变化回首页,刷新保留条件。
- [x] 新增真实筛选/组件handler专项测试:组合、清空、跨页、旧响应失效;H5保持原能力。
### 3. 审查与交付
- [ ] 按改动运行专项pytest/Node测试及Web构建;合成API验证三页检索和漏斗交互、截图对比参考组件。
- [ ] 独立代码审查,修复实际问题后重验;重新读取工单评论。
- [ ] 保存实际证据/版本和剩余限制;保留待用户测试,未获授权不推送合并/关闭工单。
- [x] 按改动运行专项pytest/Node测试及Web构建;合成API验证三页检索和漏斗交互、截图对比参考组件。
- [x] 独立代码审查,修复实际问题后重验;重新读取工单评论。
- [x] 保存实际证据/版本和剩余限制;保留待用户测试,未获授权不推送合并/关闭工单。
## 验证及转测记录(2026-11-01)
- 后端专项35/35通过:新增9项服务筛选回归及API别名验证,联跑原来源/额度接口测试。先观察新增参数缺失导致的8项失败,再实现。独立后端规格与质量审查PASS。
- 前端专项50/50通过:真实SFC setup的过滤/分页/乱序/认证失效回归,联跑既有quota移动、配置、归档、补量;漏斗计数渲染覆盖省略计数、0及正数。日志 `/tmp/shanxia-issue8-ui-tests.log`。
- 规格审查发现部分上传计划被“已上传”筛选遗漏;修正为任一产品命中,两个状态多选为OR。混合行回归先失败后通过,规格复审PASS;独立质量复审自行运行42项相关测试,全部通过,无未解决P1/P2。
- 合成Playwright验证实际三页组件:筛出原第二页031记录、刷新保留条件、检索030、重置、计划状态条件传服务端、隐藏列清条件、证面品名与余额组合、混合资料上传状态;均0页面错误。1440/1100宽度截图位于忽略目录 `web-admin/.local/issue8/`,已与实际运输计划参考组件截图比较,固定表头、表体滚动、分页可见。全部API由合成响应拦截,外网请求拒绝。
- 最新Web生产构建通过46.61秒(既有chunk体积警告),日志 `/tmp/shanxia-issue8-build.log`。全库vue-tsc仍失败:主目录和本任务均499条错误,归一化行号与目录后新增错误0;不声称全库类型通过。日志 `/tmp/shanxia-issue8-typecheck{,-baseline}.log`。
- 本工单未读取运行密钥、连接真实业务数据库或执行SQL,无需新增迁移。H5保留原移动检索、卡片、分页分支。完整应用及真实数据验收仍待用户。
- 复用本会话既有隔离目录,任务分支 `codex/gitea-issue-8`,#4分支保留原交付提交。用户已确认三个Web页面范围并免除新Figma;延续本会话本地合入V3.0供用户测试的方式,不推送远端、不关闭工单。保留任务分支与工作区用于反馈修复。