admin-vue3/src/views/mes/utils/constants.ts

389 lines
10 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/** 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
}