59 lines
1.8 KiB
Go
59 lines
1.8 KiB
Go
|
|
package consts
|
||
|
|
|
||
|
|
// PurchaseOrderStatus 采购订单状态枚举
|
||
|
|
type PurchaseOrderStatus string
|
||
|
|
|
||
|
|
const (
|
||
|
|
PurchaseOrderStatusDraft PurchaseOrderStatus = "draft" // 草稿
|
||
|
|
PurchaseOrderStatusPublished PurchaseOrderStatus = "published" // 已发布
|
||
|
|
PurchaseOrderStatusProcessing PurchaseOrderStatus = "processing" // 处理中
|
||
|
|
PurchaseOrderStatusAssigned PurchaseOrderStatus = "assigned" // 已指派
|
||
|
|
PurchaseOrderStatusBidding PurchaseOrderStatus = "bidding" // 竞价中
|
||
|
|
PurchaseOrderStatusCompleted PurchaseOrderStatus = "completed" // 已完成
|
||
|
|
PurchaseOrderStatusCancelled PurchaseOrderStatus = "cancelled" // 已取消
|
||
|
|
PurchaseOrderStatusExpired PurchaseOrderStatus = "expired" // 已过期
|
||
|
|
)
|
||
|
|
|
||
|
|
// GetAllPurchaseOrderStatuses 获取所有采购订单状态
|
||
|
|
func GetAllPurchaseOrderStatuses() []PurchaseOrderStatus {
|
||
|
|
return []PurchaseOrderStatus{
|
||
|
|
PurchaseOrderStatusDraft,
|
||
|
|
PurchaseOrderStatusPublished,
|
||
|
|
PurchaseOrderStatusProcessing,
|
||
|
|
PurchaseOrderStatusAssigned,
|
||
|
|
PurchaseOrderStatusBidding,
|
||
|
|
PurchaseOrderStatusCompleted,
|
||
|
|
PurchaseOrderStatusCancelled,
|
||
|
|
PurchaseOrderStatusExpired,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// String 获取采购订单状态字符串表示
|
||
|
|
func (p PurchaseOrderStatus) String() string {
|
||
|
|
switch p {
|
||
|
|
case PurchaseOrderStatusDraft:
|
||
|
|
return "草稿"
|
||
|
|
case PurchaseOrderStatusPublished:
|
||
|
|
return "已发布"
|
||
|
|
case PurchaseOrderStatusProcessing:
|
||
|
|
return "处理中"
|
||
|
|
case PurchaseOrderStatusAssigned:
|
||
|
|
return "已指派"
|
||
|
|
case PurchaseOrderStatusBidding:
|
||
|
|
return "竞价中"
|
||
|
|
case PurchaseOrderStatusCompleted:
|
||
|
|
return "已完成"
|
||
|
|
case PurchaseOrderStatusCancelled:
|
||
|
|
return "已取消"
|
||
|
|
case PurchaseOrderStatusExpired:
|
||
|
|
return "已过期"
|
||
|
|
default:
|
||
|
|
return "未知"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// GetPurchaseOrderStatusText 获取采购订单状态文本
|
||
|
|
func GetPurchaseOrderStatusText(status PurchaseOrderStatus) string {
|
||
|
|
return status.String()
|
||
|
|
}
|