58 lines
1.8 KiB
Go
58 lines
1.8 KiB
Go
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
|
|
}
|