/** MES 工具状态枚举 */ export const MesToolStatusEnum = { STORE: 1, // 在库 ISSUE: 2, // 领用中 REPAIR: 3, // 维修中 SCRAP: 4 // 报废 } /** MES 保养维护类型枚举 */ export const MesMaintenTypeEnum = { REGULAR: 1, // 定期维护 USAGE: 2 // 按使用次数维护 } /** MES 物料/产品标识枚举 */ export const MesItemOrProductEnum = { ITEM: { label: '物料', value: 'ITEM' }, PRODUCT: { label: '产品', value: 'PRODUCT' } } as const /** MES 设备状态枚举 */ export const MesDvMachineryStatusEnum = { STOP: 1, // 停机 PRODUCING: 2, // 生产中 MAINTENANCE: 3 // 维护中 } /** MES 假期类型枚举 */ export const HolidayType = { WORKDAY: 1, // 工作日 HOLIDAY: 2 // 节假日 } as const /** MES 排班计划状态枚举 */ export const MesCalPlanStatusEnum = { PREPARE: 0, // 草稿 CONFIRMED: 1 // 已确认 } /** MES 轮班方式枚举 */ export const MesCalShiftTypeEnum = { SINGLE: 1, // 单白班 TWO: 2, // 两班倒 THREE: 3 // 三班倒 } /** MES 倒班方式枚举 */ export const MesCalShiftMethodEnum = { QUARTER: 1, // 按季度 MONTH: 2, // 按月 WEEK: 3, // 按周 DAY: 4 // 按天 } /** MES 生产工单状态枚举 */ export const MesProWorkOrderStatusEnum = { PREPARE: 0, // 草稿 CONFIRMED: 1, // 已确认 FINISHED: 2, // 已完成 CANCELED: 3 // 已取消 } /** MES 工单类型枚举 */ export const MesProWorkOrderTypeEnum = { SELF: 1, // 自行生产 OUTSOURCE: 2, // 代工 PURCHASE: 3 // 采购 } /** MES 工单来源类型枚举 */ export const MesProWorkOrderSourceTypeEnum = { ORDER: 1, // 客户订单 STORE: 2 // 库存备货 } /** MES 生产任务状态枚举 */ export const MesProTaskStatusEnum = { NORMAL: 0, // 草稿 START: 1, // 进行中 PAUSE: 2, // 暂停 FINISHED: 3, // 已完成 CANCELED: 4 // 已取消 } /** MES 点检保养方案状态枚举 */ export const MesDvCheckPlanStatusEnum = { PREPARE: 0, // 草稿 ENABLED: 1 // 已启用 } /** MES 设备保养记录状态枚举 */ export const MesDvMaintenRecordStatusEnum = { PREPARE: 0, // 草稿 SUBMITTED: 1 // 已提交 } /** MES 设备保养明细结果枚举(对应字典 mes_mainten_status) */ export const MesDvMaintenStatusEnum = { NORMAL: 1, // 正常 ABNORMAL: 2 // 异常 } /** MES 维修工单状态枚举 */ export const MesDvRepairStatusEnum = { DRAFT: 10, // 草稿 CONFIRMED: 20 // 已确认 } /** MES 维修结果枚举(对应字典 mes_dv_repair_result) */ export const MesDvRepairResultEnum = { PASS: 1, // 通过 FAIL: 2 // 不通过 } /** MES 设备点检记录状态枚举 */ export const MesDvCheckRecordStatusEnum = { DRAFT: 10, // 草稿 FINISHED: 20 // 已完成 } /** MES 设备点检结果枚举(对应字典 mes_dv_check_result) */ export const MesDvCheckResultEnum = { NORMAL: 1, // 正常 ABNORMAL: 2 // 异常 } /** MES 质检结果值类型枚举 */ export const MesQcResultValueType = { FLOAT: 1, // 浮点 INTEGER: 2, // 整数 TEXT: 3, // 文本 DICT: 4, // 字典 FILE: 5 // 文件 } as const /** MES 质检类型枚举 */ export const MesQcTypeEnum = { IQC: 1, // 来料检验 IPQC: 2, // 过程检验 OQC: 3, // 出货检验 RQC: 4 // 退货检验 } /** MES 单据状态常量 */ export const MesOrderStatusConstants = { DRAFT: 0, CONFIRMED: 1, APPROVING: 2, APPROVED: 3, FINISHED: 4, CANCELLED: 5 } as const /** MES 质检单状态枚举 */ export const MesQcStatusEnum = { DRAFT: MesOrderStatusConstants.DRAFT, FINISHED: MesOrderStatusConstants.FINISHED } /** MES 生产报工状态枚举 */ // TODO @芋艿:【晚点弄】需要对其 MesOrderStatusConstants export const MesProFeedbackStatusEnum = { PREPARE: 0, // 草稿 APPROVING: 1, // 审批中 UNCHECK: 2, // 待检验 FINISHED: 3, // 已完成 CANCELED: 4 // 已取消 } /** MES 安灯处置状态枚举 */ export const MesProAndonStatusEnum = { ACTIVE: 0, // 未处置 HANDLED: 1 // 已处置 } /** MES 安灯级别枚举 */ export const MesProAndonLevelEnum = { LEVEL1: 1, // 一级 LEVEL2: 2, // 二级 LEVEL3: 3 // 三级 } /** MES 生产报工类型枚举 */ export const MesProFeedbackTypeEnum = { SELF: 1, // 自行报工 UNIFIED: 2 // 统一报工 } /** MES 到货通知单状态枚举 */ export const MesWmArrivalNoticeStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, PENDING_QC: MesOrderStatusConstants.APPROVING, PENDING_RECEIPT: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED } /** MES 采购入库单状态枚举 */ export const MesWmItemReceiptStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 委外收货单状态枚举 */ export const MesWmOutsourceReceiptStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 外协入库单状态枚举 */ export const MesWmOutsourceRecptStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 生产领料出库单状态枚举 */ export const MesWmProductionIssueStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 杂项入库单状态枚举 */ export const MesWmMiscReceiptStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 供应商退货单状态枚举 */ export const MesWmReturnVendorStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 销售退货单状态枚举 */ export const MesWmReturnSalesStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 生产退料单状态枚举 */ export const MesWmReturnIssueStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, CONFIRMED: MesOrderStatusConstants.CONFIRMED, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 生产入库单状态枚举 */ export const MesWmProductProduceStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 产品入库单状态枚举 */ export const MesWmProductReceiptStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 销售出库单状态枚举 */ export const MesWmProductSalesStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, SHIPPING: 10, // 待填写运单 APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 发货通知单状态枚举 */ export const MesWmSalesNoticeStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED } /** MES 杂项出库单状态枚举 */ export const MesWmMiscIssueStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELED: MesOrderStatusConstants.CANCELLED } /** MES 外协发料单状态枚举 */ export const MesWmOutsourceIssueStatusEnum = { PREPARE: MesOrderStatusConstants.DRAFT, APPROVING: MesOrderStatusConstants.APPROVING, APPROVED: MesOrderStatusConstants.APPROVED, FINISHED: MesOrderStatusConstants.FINISHED, CANCELLED: MesOrderStatusConstants.CANCELLED } /** MES 编码规则分段类型枚举 */ export const MesAutoCodePartTypeEnum = { INPUT: 1, // 输入字符 DATE: 2, // 当前日期 FIX: 3, // 固定字符 SERIAL: 4 // 流水号 } /** MES 编码规则补齐方式枚举 */ export const MesAutoCodePaddedMethodEnum = { LEFT: 1, // 左补齐 RIGHT: 2 // 右补齐 } /** 获取物料/产品标识的标签 */ export const getItemOrProductLabel = (value: string): string => { for (const item of Object.values(MesItemOrProductEnum)) { if (item.value === value) { return item.label } } return value } /** MES 条码格式枚举 */ export enum BarcodeFormatEnum { QR_CODE = 1, EAN13 = 2, CODE39 = 3, UPC_A = 4 } /** 条码格式映射表(枚举值 -> JsBarcode 格式名) */ export const BARCODE_FORMAT_MAP: Record = { [BarcodeFormatEnum.QR_CODE]: 'QR_CODE', [BarcodeFormatEnum.EAN13]: 'EAN13', [BarcodeFormatEnum.CODE39]: 'CODE39', [BarcodeFormatEnum.UPC_A]: 'UPC_A' } /** MES 条码业务类型枚举(对应后端 BarcodeBizTypeEnum) */ // TODO @AI:后端的 BizTypeEnum 也搬过来! export enum BarcodeBizTypeEnum { // WM 仓库模块 [100, 200) WAREHOUSE = 102, AREA = 103, PACKAGE = 104, STOCK = 105, BATCH = 106, // PRO 生产模块 [300, 400) PROCARD = 300, WORKORDER = 301, TRANSORDER = 302, // DV 设备模块 [400, 500) MACHINERY = 400, // TM 工装夹具模块 [500, 600) TOOL = 500, // MD 主数据模块 [600, 700) ITEM = 600, VENDOR = 601, WORKSTATION = 602, WORKSHOP = 603, USER = 604 }