| | |
| | | labels: { '1': '生产型', '2': '贸易型', '3': '服务型', '4': '其他' }, |
| | | }; |
| | | |
| | | // ========== 准入申请 — 对齐 SupplierApplyStatusEnum (0/10/20/30/40/50) ========== |
| | | // ========== 准入申请 — 对齐 SupplierApplyStatusEnum (0/10/30/40/50) |
| | | // 接入协同办公后简化为 5 态:待提交 / 审批中 / 已取消 / 已通过 / 已驳回 |
| | | // 原待采购审核(10)/待质量审核(20)/待财务审核(30)已废弃 ========== |
| | | |
| | | export const APPLY_STATUS = { |
| | | DRAFT: 0, |
| | | PENDING_PURCHASE: 10, |
| | | PENDING_QUALITY: 20, |
| | | PENDING_FINANCE: 30, |
| | | PROCESS: 10, |
| | | CANCEL: 30, |
| | | APPROVED: 40, |
| | | REJECTED: 50, |
| | | } as const; |
| | | |
| | | export const APPLY_STATUS_OPTIONS: EnumOption[] = [ |
| | | { label: '待提交', value: 0 }, |
| | | { label: '待采购审核', value: 10 }, |
| | | { label: '待质量审核', value: 20 }, |
| | | { label: '待财务审核', value: 30 }, |
| | | { label: '审批中', value: 10 }, |
| | | { label: '已取消', value: 30 }, |
| | | { label: '已通过', value: 40 }, |
| | | { label: '已拒绝', value: 50 }, |
| | | { label: '已驳回', value: 50 }, |
| | | ]; |
| | | |
| | | export const APPLY_STATUS_CELLTAG: { data: CellTagItem[]; labels: Record<number, string> } = { |
| | | data: [ |
| | | { value: 0, color: 'gray' }, |
| | | { value: 10, color: 'blue' }, |
| | | { value: 20, color: 'orange' }, |
| | | { value: 30, color: 'purple' }, |
| | | { value: 40, color: 'green' }, |
| | | { value: 50, color: 'red' }, |
| | | ], |
| | | labels: { 0: '待提交', 10: '待采购审核', 20: '待质量审核', 30: '待财务审核', 40: '已通过', 50: '已拒绝' }, |
| | | labels: { 0: '待提交', 10: '审批中', 30: '已取消', 40: '已通过', 50: '已驳回' }, |
| | | }; |
| | | |
| | | // ========== 资质证书 — 对齐 CertificateTypeEnum (1=营业执照 2=认证证书 3=检测报告 4=其他) ========== |
| | |
| | | labels: { 1: '公开招标', 2: '邀请招标', 3: '竞争性谈判' }, |
| | | }; |
| | | |
| | | /** 招标项目状态 — 对齐 TenderStatusEnum (0=草稿 1=发布中 2=投标中 3=评标中 4=已定标 5=已关闭) */ |
| | | /** 招标项目状态 — 对齐 TenderStatusEnum (0=草稿 1=发布中 2=投标中 3=评标中 4=已定标 5=已关闭 10=比价中 20=已确认) */ |
| | | export const TENDER_STATUS = { |
| | | DRAFT: 0, |
| | | PUBLISHED: 1, |
| | |
| | | EVALUATING: 3, |
| | | AWARDED: 4, |
| | | CLOSED: 5, |
| | | PRICE_COMPARING: 10, |
| | | CONFIRMED: 20, |
| | | } as const; |
| | | |
| | | export const TENDER_STATUS_OPTIONS: EnumOption[] = [ |
| | |
| | | { label: '评标中', value: 3 }, |
| | | { label: '已定标', value: 4 }, |
| | | { label: '已关闭', value: 5 }, |
| | | { label: '比价中', value: 10 }, |
| | | { label: '已确认', value: 20 }, |
| | | ]; |
| | | |
| | | export const TENDER_STATUS_CELLTAG: { data: CellTagItem[]; labels: Record<number, string> } = { |
| | |
| | | { value: 3, color: 'orange' }, |
| | | { value: 4, color: 'green' }, |
| | | { value: 5, color: 'red' }, |
| | | { value: 10, color: 'purple' }, |
| | | { value: 20, color: 'green' }, |
| | | ], |
| | | labels: { 0: '草稿', 1: '发布中', 2: '投标中', 3: '评标中', 4: '已定标', 5: '已关闭' }, |
| | | labels: { 0: '草稿', 1: '发布中', 2: '投标中', 3: '评标中', 4: '已定标', 5: '已关闭', 10: '比价中', 20: '已确认' }, |
| | | }; |
| | | |
| | | /** 招标状态 Ant Design Tag 颜色映射 */ |
| | |
| | | [TENDER_STATUS.EVALUATING]: 'orange', |
| | | [TENDER_STATUS.AWARDED]: 'green', |
| | | [TENDER_STATUS.CLOSED]: 'red', |
| | | [TENDER_STATUS.PRICE_COMPARING]: 'purple', |
| | | [TENDER_STATUS.CONFIRMED]: 'green', |
| | | }; |
| | | |
| | | // ========== 招投标模式 — FULL=完整版 SIMPLE=简易版 ========== |
| | | |
| | | export const BIDDING_MODE = { |
| | | FULL: 'FULL', |
| | | SIMPLE: 'SIMPLE', |
| | | } as const; |
| | | |
| | | export const BIDDING_MODE_OPTIONS: EnumOption[] = [ |
| | | { label: '完整版', value: 'FULL' }, |
| | | { label: '简易版', value: 'SIMPLE' }, |
| | | ]; |
| | | |
| | | export const BIDDING_MODE_MAP: Record<string, string> = { |
| | | FULL: '完整版', |
| | | SIMPLE: '简易版', |
| | | }; |
| | | |
| | | // ========== 投标 — 对齐 BidStatusEnum (0=报名 10=已投标 20=撤标 30=中标 40=未中标) ========== |