admin-vben/apps/web-antd/src/views/mes/utils/constants.ts

60 lines
1.3 KiB
TypeScript

/** MES 物料/产品标识枚举 */
export const MesItemOrProductEnum = {
ITEM: {
label: '物料',
value: 'ITEM',
},
PRODUCT: {
label: '产品',
value: 'PRODUCT',
},
} as const;
/** MES 自动编码规则 Code 枚举 */
export const MesAutoCodeRuleCode = {
MD_CLIENT_CODE: 'MD_CLIENT_CODE',
MD_ITEM_TYPE_CODE: 'MD_ITEM_TYPE_CODE',
MD_ITEM_CODE: 'MD_ITEM_CODE',
MD_VENDOR_CODE: 'MD_VENDOR_CODE',
MD_WORKSTATION_CODE: 'MD_WORKSTATION_CODE',
MD_WORKSHOP_CODE: 'MD_WORKSHOP_CODE',
} as const;
/** 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 条码业务类型枚举 */
export enum BarcodeBizTypeEnum {
WAREHOUSE = 102,
LOCATION = 103,
AREA = 104,
PACKAGE = 105,
STOCK = 106,
BATCH = 107,
PROCARD = 300,
WORKORDER = 301,
TRANSORDER = 302,
TASK = 303,
MACHINERY = 400,
TOOL = 500,
ITEM = 600,
VENDOR = 601,
WORKSTATION = 602,
WORKSHOP = 603,
USER = 604,
CLIENT = 605,
}