fix(加班申请): 使用后端专门返回状态的接口,代替使用字典。

fix(status-tag.ts):把产品需求、项目需求的状态颜色定义收敛到此处。
This commit is contained in:
dk
2026-06-04 10:49:34 +08:00
parent 9d84b1aae0
commit acef4418d8
9 changed files with 77 additions and 56 deletions

View File

@@ -14,7 +14,8 @@ export type StatusDomain =
| 'taskAssigneeMember'
| 'project'
| 'product'
| 'requirement'
| 'productRequirement'
| 'projectRequirement'
| 'workOrder'
| 'personalItem'
| 'overtimeApplication';
@@ -52,8 +53,31 @@ const statusTagTypeRegistry: Record<StatusDomain, Record<string, StatusTagType>>
project: {},
// 产品(待补全)
product: {},
// 需求(待补全)
requirement: {},
// 产品需求
productRequirement: {
pending_claim: 'info',
pending_review: 'info',
pending_dispatch: 'primary',
reviewed: 'success',
review_rejected: 'danger',
implementing: 'primary',
accepted: 'success',
closed: 'danger',
rejected: 'danger',
cancelled: 'danger'
},
// 项目需求
projectRequirement: {
pending_claim: 'info',
pending_review: 'info',
reviewed: 'success',
review_rejected: 'danger',
implementing: 'primary',
accepted: 'success',
closed: 'danger',
rejected: 'danger',
cancelled: 'danger'
},
// 工单(待补全)
workOrder: {},
// 个人事项
@@ -83,7 +107,3 @@ export function getStatusTagType(domain: StatusDomain, statusCode: string | null
export function getPersonalItemStatusTagType(statusCode: string | null | undefined) {
return getStatusTagType('personalItem', statusCode);
}
export function getOvertimeApplicationStatusTagType(statusCode: string | null | undefined) {
return getStatusTagType('overtimeApplication', statusCode);
}