Files
admin-web/src/modules/customs/status.ts
T
2026-08-11 18:43:56 +08:00

36 lines
1.4 KiB
TypeScript

export const customsCaseStatusOptions = [
{ value: 'DOCUMENTS_PENDING', label: '待补资料' },
{ value: 'REVIEWING', label: '审核中' },
{ value: 'SUPPLEMENT_REQUIRED', label: '需补件' },
{ value: 'READY_TO_SUBMIT', label: '待提交代理' },
{ value: 'RECEIPT_PENDING', label: '待回执' },
{ value: 'RECEIPT_AVAILABLE', label: '已有回执' },
{ value: 'CLEARANCE_COMPLETED', label: '已放行' },
{ value: 'CANCELLED', label: '已取消' },
] as const
const statusLabels = Object.fromEntries(customsCaseStatusOptions.map((option) => [option.value, option.label])) as Record<string, string>
const historyActionLabels: Record<string, string> = {
CREATE: '创建报关协同',
CREATE_CASE: '创建报关协同',
UPLOAD_DOCUMENT: '上传报关资料',
REPLACE_DOCUMENT: '替换报关资料',
REVIEW_DOCUMENT_APPROVE: '资料审核通过',
REVIEW_DOCUMENT_RETURN: '退回补件',
SUBMIT_AGENT_BATCH: '提交报关代理',
UPLOAD_RECEIPT: '上传报关回执',
CANCEL: '取消报关协同',
CANCEL_CASE: '取消报关协同',
}
export function customsStatusLabel(status: string | null | undefined) {
if (!status) return '—'
return statusLabels[status] || '未知状态'
}
export function customsHistoryActionLabel(action: string | null | undefined) {
if (!action) return '状态更新'
return historyActionLabels[action] || '状态更新'
}