# 233 Admin:实现档口入库码独立页面与列表交互 - 类型:需求 - 父级大工单:#14 - 所属 MVP / 版本:#224 - 状态:已完成 - 日期:2026-08-15 - Gitea 工单: ## 背景与目标 把用户确认的交互原型转换为 Admin 正式页面,作为 Excel 导入、确定性匹配和后续安全 回写的独立操作入口。 ## 最终方案 - 在“客户端列表”后增加一级导航“档口入库码”,采用顶部工具条、中间可滚动表格、底部 状态与分页的现有 Admin 三段式布局。 - 页面支持业务日期、状态、订单/档口/规格/入库码关键词组合筛选和 SQL 20 条分页;模块 切换时只保存稳定筛选和页码,不保存勾选或弹窗。 - 导入、匹配、回写和重新核对均为带 CSRF 的 POST;导入临时文件总会删除,匹配会复用 已有顺运宝会话且只执行 #232 的只读规划。 - 只有可回写行可勾选,二次确认明确显示总数和需要替换旧值的数量;需核对行显示独立入口。 本工单只建立回写表单壳,实际远端写入由 #234 实现。 - UI 检查采用现有浅色后台设计,并补齐焦点恢复、禁用态、导入/匹配/回写提交反馈、固定 表头和双向滚动;没有引入框架或构建流程。 ## 改了哪些 - `admin/handler/web/inner_code.go`、`admin/handler/web/web.go`:增加页面、导入、匹配路由。 - `admin/repository/inner_code.go`、`admin/service/inner_code_page.go`:增加筛选、统计、分页和视图。 - `admin/templates/inner_code/list.html`、`admin/templates/partials/header.html`:增加正式工作台和导航。 - `admin/static/css/app.css`、`admin/static/js/app.js`:增加状态样式、表格布局和轻量表单联动。 - `admin/inner_code_template_test.go`、`admin/service/inner_code_page_test.go`:增加模板和状态门禁测试。 ## 验收结果 | 验收标准 | 结果 | |---|---| | 独立 Tab 位于客户端列表之后并正确高亮 | 通过 | | 日期、状态、关键词、清除和分页可组合 | 通过 | | 导入和匹配为 CSRF POST 且有反馈 | 通过 | | 只有可回写行可选,确认数量和旧值数量准确 | 通过 | | 表格滚动、禁用态、焦点和提交加载反馈完整 | 通过(代码与模板检查) | ## 测试 - 执行的命令:`go test ./... -count=1`;`go vet ./...`;`git diff --check`; UI/UX 规则检索 `animation accessibility z-index loading`。 - 结果:全部通过;模板可解析,导航顺序、CSRF、选择门禁和状态选项均有自动化检查。 - **没验证到的部分**:未连接带 v23 表的隔离 MySQL 启动浏览器,因此未执行真实 1366×768 截图验收;没有执行任何顺运宝回写。 ## 相关提交 - `7665fd9` feat: 增加档口入库码独立页面 (#233)