package consts // PurchaseStatus 采购单状态枚举 type PurchaseStatus string const ( PurchaseStatusNotArrived PurchaseStatus = "not_arrived" // 未到货 PurchaseStatusReceived PurchaseStatus = "received" // 已入库 PurchaseStatusPartial PurchaseStatus = "partial" // 部分入库 PurchaseStatusCancelled PurchaseStatus = "cancelled" // 已取消 ) // GetAllPurchaseStatuses 获取所有采购单状态 func GetAllPurchaseStatuses() []PurchaseStatus { return []PurchaseStatus{ PurchaseStatusNotArrived, PurchaseStatusReceived, PurchaseStatusPartial, PurchaseStatusCancelled, } } type PurchaseStatusKeyValue struct { Key PurchaseStatus Value string } var ( PurchaseStatusNotArrivedKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusNotArrived, Value: "未到货"} PurchaseStatusReceivedKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusReceived, Value: "已入库"} PurchaseStatusPartialKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusPartial, Value: "部分入库"} PurchaseStatusCancelledKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusCancelled, Value: "已取消"} ) func GetAllPurchaseStatusKeyValue() []PurchaseStatusKeyValue { return []PurchaseStatusKeyValue{ PurchaseStatusNotArrivedKeyValue, PurchaseStatusReceivedKeyValue, PurchaseStatusPartialKeyValue, PurchaseStatusCancelledKeyValue, } } var purchaseStatusValueMap = map[PurchaseStatus]string{ PurchaseStatusNotArrived: PurchaseStatusNotArrivedKeyValue.Value, PurchaseStatusReceived: PurchaseStatusReceivedKeyValue.Value, PurchaseStatusPartial: PurchaseStatusPartialKeyValue.Value, PurchaseStatusCancelled: PurchaseStatusCancelledKeyValue.Value, } func GetPurchaseStatusValueByKey(key PurchaseStatus) (value string) { value, exists := purchaseStatusValueMap[key] if !exists { value = "未知状态" } return }