Files
olons_admin/server/internal/consts/approval.go
T
2026-10-10 20:56:17 +08:00

67 lines
2.0 KiB
Go

package consts
import (
"hotgo/internal/library/dict"
"hotgo/internal/model"
)
const (
ApprovalStatusDraft = 1
ApprovalStatusPending = 2
ApprovalStatusReviewing = 3
ApprovalStatusApproved = 4
ApprovalStatusRejected = 5
ApprovalStatusCancelled = 6
ApprovalStatusExecuted = 7
ApprovalStatusExecuteFailed = 8
)
const (
ApprovalActionSubmit = 1
ApprovalActionApprove = 2
ApprovalActionReject = 3
ApprovalActionReturn = 4
ApprovalActionCancel = 5
ApprovalActionExecute = 6
)
const (
ApprovalRiskLow = 1
ApprovalRiskMedium = 2
ApprovalRiskHigh = 3
ApprovalRiskCritical = 4
)
var ApprovalStatusOptions = []*model.Option{
dict.GenDefaultOption(ApprovalStatusDraft, "草稿"),
dict.GenWarningOption(ApprovalStatusPending, "待审批"),
dict.GenPrimaryOption(ApprovalStatusReviewing, "审批中"),
dict.GenSuccessOption(ApprovalStatusApproved, "已通过"),
dict.GenErrorOption(ApprovalStatusRejected, "已驳回"),
dict.GenInfoOption(ApprovalStatusCancelled, "已取消"),
dict.GenSuccessOption(ApprovalStatusExecuted, "已执行"),
dict.GenErrorOption(ApprovalStatusExecuteFailed, "执行失败"),
}
var ApprovalActionOptions = []*model.Option{
dict.GenPrimaryOption(ApprovalActionSubmit, "提交"),
dict.GenSuccessOption(ApprovalActionApprove, "通过"),
dict.GenErrorOption(ApprovalActionReject, "驳回"),
dict.GenWarningOption(ApprovalActionReturn, "退回"),
dict.GenInfoOption(ApprovalActionCancel, "取消"),
dict.GenPrimaryOption(ApprovalActionExecute, "执行"),
}
var ApprovalRiskLevelOptions = []*model.Option{
dict.GenSuccessOption(ApprovalRiskLow, "低"),
dict.GenInfoOption(ApprovalRiskMedium, "中"),
dict.GenWarningOption(ApprovalRiskHigh, "高"),
dict.GenErrorOption(ApprovalRiskCritical, "极高"),
}
func init() {
dict.RegisterEnums("approvalStatus", "审批状态", ApprovalStatusOptions)
dict.RegisterEnums("approvalAction", "审批动作", ApprovalActionOptions)
dict.RegisterEnums("approvalRiskLevel", "审批风险等级", ApprovalRiskLevelOptions)
}