gaoluyang
3 天以前 7a5c5250b66cc6faffbcac9e192073473c50f79f
src/views/srm/enums.ts
@@ -36,61 +36,61 @@
  labels: { 0: '开启', 1: '关闭' },
};
/** 供应商类型 — 对齐 SupplierTypeEnum (1=生产型 2=贸易型 3=服务型 4=其他) */
/** 供应商类型 — 对齐 SupplierTypeEnum (1=生产型 2=贸易型 3=服务型 4=其他)
 *  注意:后端 DO/RespVO 中 type 为 String 类型,此处选项值统一用字符串与后端对齐 */
export const SUPPLIER_TYPE = {
  PRODUCTION: 1,
  TRADING: 2,
  SERVICE: 3,
  OTHER: 4,
  PRODUCTION: '1',
  TRADING: '2',
  SERVICE: '3',
  OTHER: '4',
} as const;
export const SUPPLIER_TYPE_OPTIONS: EnumOption[] = [
  { label: '生产型', value: 1 },
  { label: '贸易型', value: 2 },
  { label: '服务型', value: 3 },
  { label: '其他', value: 4 },
  { label: '生产型', value: '1' },
  { label: '贸易型', value: '2' },
  { label: '服务型', value: '3' },
  { label: '其他', value: '4' },
];
export const SUPPLIER_TYPE_CELLTAG: { data: CellTagItem[]; labels: Record<number, string> } = {
export const SUPPLIER_TYPE_CELLTAG: { data: CellTagItem[]; labels: Record<string, string> } = {
  data: [
    { value: 1, color: 'blue' },
    { value: 2, color: 'green' },
    { value: 3, color: 'orange' },
    { value: 4, color: 'default' },
    { value: '1', color: 'blue' },
    { value: '2', color: 'green' },
    { value: '3', color: 'orange' },
    { value: '4', color: 'default' },
  ],
  labels: { 1: '生产型', 2: '贸易型', 3: '服务型', 4: '其他' },
  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=其他) ==========
@@ -171,7 +171,7 @@
  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,
@@ -179,6 +179,8 @@
  EVALUATING: 3,
  AWARDED: 4,
  CLOSED: 5,
  PRICE_COMPARING: 10,
  CONFIRMED: 20,
} as const;
export const TENDER_STATUS_OPTIONS: EnumOption[] = [
@@ -188,6 +190,8 @@
  { 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> } = {
@@ -198,8 +202,10 @@
    { 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 颜色映射 */
@@ -210,6 +216,25 @@
  [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=未中标) ==========