// APS 工艺参数类型定义 export interface ProcessParamVO { id: number; paramName: string; paramValue: string; paramUnit: string; description: string; updateTime: string; } export interface ProcessParamSaveParams { id?: number; paramName: string; paramValue: string; paramUnit: string; description: string; } // 参数名称常量 export const PARAM_NAMES = { EDGE_WASTE_WIDTH: 'edgeWasteWidth', // 废边宽度 A HEAD_TAIL_WASTE: 'headTailWaste', // 废头尾长度 B CUT_HEAD_LENGTH: 'cutHeadLength', // 切头长度 h MAX_VERTICAL_CUTS: 'maxVerticalCuts', // 最大竖切刀数 G MAX_HORIZONTAL_CUTS: 'maxHorizontalCuts', // 最大横切刀数 P MIN_ORDER_WIDTH: 'minOrderWidth', // 最小订单宽度 UTILIZATION_WEIGHT: 'utilizationWeight', // 利用率权重 PRIORITY_WEIGHT: 'priorityWeight', // 优先级权重 CUTS_WEIGHT: 'cutsWeight', // 切割刀数权重 MIN_REGION_LENGTH: 'minRegionLength', // 最小区域长度 MAX_ORDER_SPLIT: 'maxOrderSplit', // 最大订单拆分次数 } as const; // 默认参数值 export const DEFAULT_PARAMS: Record = { [PARAM_NAMES.EDGE_WASTE_WIDTH]: { value: '10', unit: 'mm', description: '母卷左右两侧各需裁掉的废边宽度' }, [PARAM_NAMES.HEAD_TAIL_WASTE]: { value: '1000', unit: 'mm', description: '母卷卷头卷尾各需裁掉的废料长度' }, [PARAM_NAMES.CUT_HEAD_LENGTH]: { value: '200', unit: 'mm', description: '每次横切后新区域开端的固定切除长度' }, [PARAM_NAMES.MAX_VERTICAL_CUTS]: { value: '12', unit: '刀', description: '每区域竖切刀数上限' }, [PARAM_NAMES.MAX_HORIZONTAL_CUTS]: { value: '5', unit: '刀', description: '横切刀数上限(区域数-1)' }, [PARAM_NAMES.MIN_ORDER_WIDTH]: { value: '100', unit: 'mm', description: '最小可交付订单宽度' }, [PARAM_NAMES.UTILIZATION_WEIGHT]: { value: '0.5', unit: '', description: '全局优化目标中利用率权重' }, [PARAM_NAMES.PRIORITY_WEIGHT]: { value: '0.3', unit: '', description: '全局优化目标中优先级加权满足率权重' }, [PARAM_NAMES.CUTS_WEIGHT]: { value: '0.2', unit: '', description: '全局优化目标中切割刀数权重' }, [PARAM_NAMES.MIN_REGION_LENGTH]: { value: '500', unit: 'mm', description: '长度小于该值的区域不生成' }, [PARAM_NAMES.MAX_ORDER_SPLIT]: { value: '1', unit: '次', description: '每个订单最多允许拆分次数' }, };