| | |
| | | |
| | | const emit = defineEmits(['success']); |
| | | const formData = ref<MesProTaskApi.Task>(); |
| | | const workOrderQuantity = ref<number>(); // 订单数量(用于提示) |
| | | const context = ref<{ |
| | | colorCode?: string; |
| | | itemId?: number; |
| | |
| | | async onOpenChange(isOpen: boolean) { |
| | | if (!isOpen) { |
| | | formData.value = undefined; |
| | | workOrderQuantity.value = undefined; |
| | | context.value = {}; |
| | | return; |
| | | } |
| | | formApi.setState({ schema: useTaskFormSchema(formApi) }); |
| | | formApi.setState({ schema: useTaskFormSchema(formApi, workOrderQuantity) }); |
| | | // 加载数据 |
| | | const data = modalApi.getData<{ |
| | | colorCode?: string; |
| | | id?: number; |
| | | itemId?: number; |
| | | processId?: number; |
| | | quantity?: number; |
| | | routeId?: number; |
| | | workOrderId?: number; |
| | | }>(); |
| | |
| | | routeId: data.routeId, |
| | | workOrderId: data.workOrderId, |
| | | }; |
| | | workOrderQuantity.value = data.quantity; |
| | | await formApi.setValues({ |
| | | colorCode: data.colorCode || '#00AEF3', |
| | | duration: 1, |
| | | quantity: data.quantity, |
| | | }); |
| | | }, |
| | | }); |