From 5d72141f2fe7a3a260973e7c2fede91ee522ee20 Mon Sep 17 00:00:00 2001 From: chengma Date: Sat, 15 Aug 2026 11:04:39 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=BD=92=E6=A1=A3=E4=BB=BB=E5=8A=A1=20?= =?UTF-8?q?#239?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/task/239-压缩档口入库码筛选工具栏.md | 53 +++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 docs/task/239-压缩档口入库码筛选工具栏.md diff --git a/docs/task/239-压缩档口入库码筛选工具栏.md b/docs/task/239-压缩档口入库码筛选工具栏.md new file mode 100644 index 0000000..6d0b032 --- /dev/null +++ b/docs/task/239-压缩档口入库码筛选工具栏.md @@ -0,0 +1,53 @@ +# 239 Admin:压缩档口入库码筛选工具栏并调整控件顺序 + +- 类型:需求 +- 父级大工单:#14 +- 所属 MVP / 版本:#224 +- 状态:已完成 +- 日期:2026-08-15 +- Gitea 工单:http://ilaer.eicp.net:8418/chengma/cmautobuy/issues/239 + +## 背景与目标 + +档口入库码工具栏的搜索框占用空间偏大,业务日期与状态、关键词分散,“搜索”位于“清除”之前也削弱了主次操作顺序。本任务在不修改筛选行为的前提下压缩并重排工具栏。 + +## 最终方案 + +- 筛选表单按“状态 → 业务日期 → 搜索输入框 → 清除 → 搜索”排列,DOM 和键盘 Tab 顺序一致。 +- 业务日期从工具栏独立容器移入 GET 筛选表单,直接使用可见 `name="date"` 字段提交,不保留重复隐藏字段。 +- 搜索输入框由原先可扩展的约 220px 调整为固定 150px;没有按字面缩到约 66px,避免订单号和规格无法查看。 +- 日期控件保持 138px,不允许被 flex 压缩。 +- 筛选表单允许内部换行;小于 760px 时整组占满一行,再按现有 flex 规则自然换行。 +- 保留 `data-inner-code-date`,因此日期变化仍同步到匹配、回写和删除隐藏表单。 +- 没有修改 Handler、Service、Repository、数据库或接口。 + +## 改了哪些 + +- `admin/templates/inner_code/list.html`:移动业务日期并调整清除、搜索顺序。 +- `admin/static/css/app.css`:搜索框改为 150px,补充日期最小宽度和窄窗口换行规则。 +- `admin/inner_code_template_test.go`:守卫筛选顺序、日期提交方式、紧凑宽度和响应式规则。 + +## 验收结果 + +| 验收标准 | 结果 | +|---|---| +| 筛选顺序为“状态 → 业务日期 → 搜索输入框 → 清除 → 搜索” | 通过 | +| 搜索输入框桌面宽度约 150px,不再扩展为 220px | 通过 | +| 业务日期保留可见 label,GET 搜索直接提交 `date` | 通过 | +| 日期变化继续同步到匹配、回写和删除表单 | 通过 | +| 窄窗口筛选组占满一行并允许自然换行 | 通过(静态规则) | +| 后端、数据库和业务行为不变 | 通过 | +| 固定 Go 1.23.0 build/test/vet 通过 | 通过 | + +## 测试 + +- 执行的命令: + - `go test -count=1 . ./handler/web ./service` + - `$env:GOTOOLCHAIN='go1.23.0'; go build ./...; go test -count=1 ./...; go vet ./...` + - `git diff --check` +- 结果:全部通过。 +- **没验证到的部分**:未启动浏览器执行 1366×768 和小于 760px 的视觉截图检查;未部署生产服务器。 + +## 相关提交 + +- `d79bdb1` style: 压缩档口入库码筛选工具栏 (#239)