| | |
| | | import type { VbenFormApi, VbenFormSchema } from '#/adapter/form'; |
| | | import type { VbenFormApi, VbenFormSchema } from '#/adapter/form'; |
| | | import type { VxeTableGridOptions } from '#/adapter/vxe-table'; |
| | | import type { MesProFeedbackApi } from '#/api/mes/pro/feedback'; |
| | | import type { MesProTaskApi } from '#/api/mes/pro/task'; |
| | |
| | | return [ |
| | | { |
| | | fieldName: 'code', |
| | | label: '报工单号', |
| | | label: '报订单号', |
| | | component: 'Input', |
| | | componentProps: { |
| | | allowClear: true, |
| | | placeholder: '请输入报工单号', |
| | | placeholder: '请输入报订单号', |
| | | }, |
| | | }, |
| | | { |
| | |
| | | }, |
| | | { |
| | | fieldName: 'workOrderId', |
| | | label: '生产工单', |
| | | label: '生产订单', |
| | | component: markRaw(ProWorkOrderSelect), |
| | | componentProps: { |
| | | allowClear: true, |
| | | placeholder: '请选择工单', |
| | | placeholder: '请选择订单', |
| | | }, |
| | | }, |
| | | { |
| | |
| | | return [ |
| | | { |
| | | field: 'code', |
| | | title: '报工单号', |
| | | title: '报订单号', |
| | | width: 160, |
| | | slots: { default: 'code' }, |
| | | }, |
| | |
| | | }, |
| | | { field: 'workstationName', title: '工作站', width: 120 }, |
| | | { field: 'processName', title: '工序', width: 100 }, |
| | | { field: 'workOrderCode', title: '生产工单编码', width: 160 }, |
| | | { field: 'workOrderCode', title: '生产订单编码', width: 160 }, |
| | | { field: 'itemCode', title: '产品物料编码', width: 120 }, |
| | | { field: 'itemName', title: '产品物料名称', minWidth: 140 }, |
| | | { field: 'itemSpecification', title: '规格型号', width: 120 }, |
| | |
| | | }, |
| | | { |
| | | fieldName: 'code', |
| | | label: '报工单号', |
| | | label: '报订单号', |
| | | component: 'Input', |
| | | componentProps: { |
| | | disabled: isHeaderReadonly, |
| | | placeholder: '请输入报工单号', |
| | | placeholder: '请输入报订单号', |
| | | }, |
| | | rules: 'required', |
| | | suffix: () => |
| | |
| | | }, |
| | | { |
| | | fieldName: 'workOrderId', |
| | | label: '生产工单', |
| | | label: '生产订单', |
| | | component: markRaw(ProWorkOrderSelect), |
| | | componentProps: { |
| | | disabled: isHeaderReadonly, |
| | | placeholder: '请选择工单', |
| | | placeholder: '请选择订单', |
| | | status: MesProWorkOrderStatusEnum.CONFIRMED, |
| | | // 工单变更:清空任务及任务带出的产品信息、数量区域控制位 |
| | | // 订单变更:清空任务及任务带出的产品信息、数量区域控制位 |
| | | onChange: async () => { |
| | | await formApi?.setValues({ |
| | | checkFlag: true, |
| | |
| | | triggerFields: ['workOrderId', 'workstationId'], |
| | | componentProps: (values) => ({ |
| | | disabled: isHeaderReadonly || !values.workOrderId, |
| | | placeholder: values.workOrderId ? '请选择任务' : '请先选择工单', |
| | | placeholder: values.workOrderId ? '请选择任务' : '请先选择订单', |
| | | statuses: [MesProTaskStatusEnum.PREPARE], |
| | | workOrderId: values.workOrderId, |
| | | workstationId: values.workstationId, |