style: 压缩顺运宝工具条 (#219)

This commit is contained in:
chengma
2026-08-13 15:28:45 +08:00
parent d2cb2b6d1a
commit 1ba5c88604
7 changed files with 106 additions and 12 deletions
+1 -1
View File
@@ -1097,7 +1097,7 @@ type SybStageOption struct {
func SybStageOptions() []SybStageOption {
return []SybStageOption{
{Value: "", Text: "全部"},
{Value: SybStageSpecMissing, Text: "采购数据异常:顺运宝未提供规格"},
{Value: SybStageSpecMissing, Text: "顺运宝未提供规格"},
{Value: SybStagePddMissing, Text: "未关联 PDD"},
{Value: SybStagePddPending, Text: "PDD 待采集"},
{Value: SybStagePddCollecting, Text: "PDD 采集中"},
+24 -1
View File
@@ -167,12 +167,35 @@ func TestSybStageFor_全部筛选阶段与逐行推导一致(t *testing.T) {
}
for _, tc := range cases {
stage, text, _, action := sybStageFor(tc.context)
if stage != tc.want || text != SybStageLabel(tc.want) || action != tc.action {
wantText := SybStageLabel(tc.want)
if tc.want == SybStageSpecMissing {
// 筛选项为了工具条宽度使用短文案,行详情继续明确这是采购数据异常。
wantText = "采购数据异常:顺运宝未提供规格"
}
if stage != tc.want || text != wantText || action != tc.action {
t.Fatalf("阶段 %s 推导错误: stage=%s text=%q action=%q", tc.want, stage, text, action)
}
}
}
func TestSybStageOptions_缺规格筛选文案简洁且详情原因完整(t *testing.T) {
var filterText string
for _, option := range SybStageOptions() {
if option.Value == SybStageSpecMissing {
filterText = option.Text
break
}
}
if filterText != "顺运宝未提供规格" {
t.Fatalf("缺规格筛选文案错误: %q", filterText)
}
stage, stageText, help, _ := sybStageFor(repository.SybOrderContext{})
if stage != SybStageSpecMissing || stageText != "采购数据异常:顺运宝未提供规格" ||
!strings.Contains(help, "不能匹配或创建采购任务") {
t.Fatalf("缩短筛选项不得丢失详情原因: stage=%q text=%q help=%q", stage, stageText, help)
}
}
func TestSybOrderViewFor_批量动作能力按阶段隔离(t *testing.T) {
base := repository.SybOrderContext{
Order: model.SybOrder{SybID: "SYB-1", SpecKey: "黑色,M", Quantity: 1},