Files
assets/consts/procurement/approval_status.go

53 lines
1.2 KiB
Go
Raw Normal View History

2026-03-18 10:18:03 +08:00
package consts
// ApprovalStatus 审批状态枚举
type ApprovalStatus int
const (
ApprovalStatusPending ApprovalStatus = 1 // 待审批
ApprovalStatusApproved ApprovalStatus = 2 // 已批准
ApprovalStatusRejected ApprovalStatus = 3 // 已拒绝
ApprovalStatusCanceled ApprovalStatus = 4 // 已撤销
)
// GetAllApprovalStatuses 获取所有审批状态
func GetAllApprovalStatuses() []ApprovalStatus {
return []ApprovalStatus{
ApprovalStatusPending,
ApprovalStatusApproved,
ApprovalStatusRejected,
ApprovalStatusCanceled,
}
}
// String 获取审批状态字符串表示
func (a ApprovalStatus) String() string {
switch a {
case ApprovalStatusPending:
return "待审批"
case ApprovalStatusApproved:
return "已批准"
case ApprovalStatusRejected:
return "已拒绝"
case ApprovalStatusCanceled:
return "已撤销"
default:
return "未知"
}
}
type ApprovalStatusKeyValue struct {
Key int `json:"key"`
Value string `json:"value"`
}
// GetAllApprovalStatusKeyValue 获取所有审批状态的键值对
func GetAllApprovalStatusKeyValue() []ApprovalStatusKeyValue {
return []ApprovalStatusKeyValue{
{Key: 1, Value: "待审批"},
{Key: 2, Value: "已批准"},
{Key: 3, Value: "已拒绝"},
{Key: 4, Value: "已撤销"},
}
}