fix: 隐藏未选采购规格行 (#113)

This commit is contained in:
chengma
2026-08-10 18:17:41 +08:00
parent c84d2bd5e7
commit 13458038e0
3 changed files with 32 additions and 1 deletions
+29
View File
@@ -36,6 +36,35 @@ func TestPaginationCSS_桌面右对齐且窄窗口不遮挡内容(t *testing.T)
}
}
func TestPurchaseModal_未选规格行保持隐藏且不提交(t *testing.T) {
files := map[string][]string{
"static/css/app.css": {
".purchase-confirm-row[hidden] { display: none; }",
},
"templates/syb/list.html": {
`class="purchase-confirm-row" data-purchase-row="{{.SybID}}" hidden`,
`name="mapping_option_key" value="{{.MappingOptionKey}}" disabled`,
`name="context_version" value="{{.ContextVersion}}" disabled`,
`name="max_price_yuan" min="0.01" step="0.01" value="{{.DefaultMaxPrice}}" required disabled`,
},
"static/js/app.js": {
"row.hidden = !enabled;",
"input.disabled = !enabled;",
},
}
for path, wants := range files {
content, err := os.ReadFile(path)
if err != nil {
t.Fatal(err)
}
for _, want := range wants {
if !strings.Contains(string(content), want) {
t.Errorf("%s 缺少采购弹窗回归约束 %q", path, want)
}
}
}
}
func TestTemplatesAndRoutesCanBeBuiltWithoutDatabaseConnection(t *testing.T) {
if _, err := newRouter(nil); err != nil {
t.Fatalf("模板或路由组装失败: %v", err)
+1
View File
@@ -308,6 +308,7 @@ tr.empty small { color: #aaa; }
border: 1px solid #d9dde3;
border-radius: 6px;
}
.purchase-confirm-row[hidden] { display: none; }
.purchase-confirm-row label { display: grid; gap: 6px; }
.execution-mode-fieldset {
display: grid;