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() }