389 lines
10 KiB
TypeScript
389 lines
10 KiB
TypeScript
/** 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, string> = {
|
||
[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
|
||
}
|