| | |
| | | export function useFormSchema( |
| | | formType: FormType, |
| | | formApi?: VbenFormApi, |
| | | onTaskChange?: (taskId?: number) => void, |
| | | ): VbenFormSchema[] { |
| | | const isHeaderReadonly = ['approve', 'detail', 'submit'].includes(formType); |
| | | return [ |
| | |
| | | status: MesProWorkOrderStatusEnum.CONFIRMED, |
| | | // 订单变更:清空任务及任务带出的产品信息、数量区域控制位 |
| | | onChange: async () => { |
| | | onTaskChange?.(undefined); |
| | | await formApi?.setValues({ |
| | | checkFlag: true, |
| | | itemCode: undefined, |
| | |
| | | // 任务变更:自动填充关联字段、产品信息、checkFlag |
| | | componentProps: { |
| | | onChange: async (task?: MesProTaskApi.Task) => { |
| | | onTaskChange?.(task?.id); |
| | | if (!task) { |
| | | return; |
| | | } |