当前 users 与 clients 互不关联,管理员无法说明某台客户端当前由哪位采购员负责,采购员登录后也会看到全部客户端。
users
clients
需要建立“采购员—客户端”的当前归属及历史记录:
client_id
client_user_assignments
AdminRequired
预计修改文件:
admin/repository/db.go
admin/repository/client.go
admin/model/model.go
admin/service/service.go
admin/handler/web/others.go
admin/handler/web/web.go
admin/templates/client/list.html
admin/static/js/app.js
docs/admin/01-requirements.md
docs/admin/03-data-model.md
docs/admin/05-ui-specification.md
docs/admin/06-quality-security.md
assigned_client
gofmt
go vet
go test ./...
从仓库根目录执行:
cd admin gofmt -w . go vet ./... go test ./...
浏览器人工验证:
tasks
已完成主要实现并进入回归阶段:
当前专项测试与 go vet ./...、go test ./... 已通过一次,正在做最终代码审查、全量回归和页面尺寸验证。
go vet ./...
cd admin gofmt -w . go mod verify go vet ./... go test ./...
结果:全部通过。
Chrome 隔离环境 1366×768 实测绑定 → 转交 → 解绑通过;页面无整页横向溢出,表格无需横向滚动,弹窗完整位于视口内,复查请求无 4xx/5xx。
未验证:未使用生产 admin.db 副本升级;尚待用户人工验收。
admin.db
e0c0dac
feat: 增加客户端采购员归属管理 (#54)
ac9e227
docs: 归档任务 #54
docs/task/54-客户端采购员归属管理.md
工单保持打开,等待用户验收后再关闭并同步 #15、#14。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前
users与clients互不关联,管理员无法说明某台客户端当前由哪位采购员负责,采购员登录后也会看到全部客户端。需要建立“采购员—客户端”的当前归属及历史记录:
做什么 / 不做什么
做什么
不做什么
users与clients表。client_id登记或领取任务。已确认的实现方案
client_user_assignments历史表;使用“仅一个未结束记录”的唯一索引保证一台客户端最多一个当前负责人。client_id不级联删除;客户端删除后重新以同一稳定编号登记时仍能恢复其当前归属。AdminRequired中间件。预计修改文件:
admin/repository/db.goadmin/repository/client.goadmin/model/model.goadmin/service/service.go及相关测试admin/handler/web/others.goadmin/handler/web/web.go及相关测试admin/templates/client/list.htmladmin/static/js/app.js(如弹窗数据回填需要)docs/admin/01-requirements.mddocs/admin/03-data-model.mddocs/admin/05-ui-specification.mddocs/admin/06-quality-security.md验收标准
client_id重新登记客户端后,当前绑定仍可识别。assigned_client、状态与执行流程不因绑定变化而修改。gofmt、go vet、go test ./...通过。验证方式
从仓库根目录执行:
浏览器人工验证:
风险和回退
tasks不变化。实施进度
已完成主要实现并进入回归阶段:
client_user_assignments归属历史表和“每台客户端唯一当前负责人”索引。client_id重新登记仍保留归属。tasks,不改变 Client 四接口。当前专项测试与
go vet ./...、go test ./...已通过一次,正在做最终代码审查、全量回归和页面尺寸验证。实施完成,待用户验收
最终实现
tasks,Client 登记、领取、提交结果、提交失败四接口保持原契约。验证结果
结果:全部通过。
Chrome 隔离环境 1366×768 实测绑定 → 转交 → 解绑通过;页面无整页横向溢出,表格无需横向滚动,弹窗完整位于视口内,复查请求无 4xx/5xx。
未验证:未使用生产
admin.db副本升级;尚待用户人工验收。提交与归档
e0c0dac—feat: 增加客户端采购员归属管理 (#54)ac9e227—docs: 归档任务 #54docs/task/54-客户端采购员归属管理.md工单保持打开,等待用户验收后再关闭并同步 #15、#14。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。