feat: 档口入库码后台批量回写 (#246)

This commit is contained in:
chengma
2026-08-15 17:08:17 +08:00
parent 6b30594f4c
commit f8f22a15c7
21 changed files with 708 additions and 134 deletions
+22 -1
View File
@@ -109,7 +109,7 @@ func TestInnerCodeTemplate_模块状态白名单已登记(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if !strings.Contains(string(raw), `"/inner-codes": ["date", "status", "q", "page", "page_size"]`) {
if !strings.Contains(string(raw), `"/inner-codes": ["date", "status", "q", "page", "page_size", "apply_batch_id"]`) {
t.Fatal("档口入库码页面切换模块后应保持稳定筛选和页码")
}
for _, want := range []string{
@@ -125,6 +125,27 @@ func TestInnerCodeTemplate_模块状态白名单已登记(t *testing.T) {
}
}
func TestInnerCodeTemplate_后台回写进度可访问且手工刷新(t *testing.T) {
raw, err := os.ReadFile("templates/inner_code/list.html")
if err != nil {
t.Fatal(err)
}
page := string(raw)
for _, want := range []string{
`class="inner-code-batch-progress" role="status" aria-live="polite"`,
`<progress max="{{.Total}}" value="{{.Processed}}">`,
`href="{{$.ApplyProgressURL}}">刷新进度</a>`,
`开始后台回写`,
} {
if !strings.Contains(page, want) {
t.Errorf("后台回写页面缺少 %q", want)
}
}
if strings.Contains(page, "setInterval") {
t.Fatal("档口入库码进度不得在模板内增加自动轮询")
}
}
func TestInnerCodeTemplate_筛选顺序与紧凑宽度(t *testing.T) {
raw, err := os.ReadFile("templates/inner_code/list.html")
if err != nil {