| | |
| | | |
| | | const emit = defineEmits(['success']); |
| | | const formType = ref<FormType>('create'); |
| | | const showSubmitButton = ref(true); |
| | | const formData = ref<MesProFeedbackApi.Feedback>(); |
| | | const userStore = useUserStore(); |
| | | const subTabsName = ref('itemConsume'); |
| | |
| | | ); |
| | | const canSubmit = computed( |
| | | () => |
| | | showSubmitButton.value && |
| | | isEditable.value && |
| | | formData.value?.status === MesProFeedbackStatusEnum.PREPARE, |
| | | ); |
| | |
| | | return; |
| | | } |
| | | // 加载数据 |
| | | const data = modalApi.getData<{ formType: FormType; id?: number }>(); |
| | | const data = modalApi.getData<{ formType: FormType; id?: number; showSubmitButton?: boolean }>(); |
| | | formType.value = data.formType; |
| | | showSubmitButton.value = data.showSubmitButton !== false; |
| | | formApi.setState({ schema: useFormSchema(formType.value, formApi) }); |
| | | // 审批/详情整表禁用,避免审核人误改未提交的字段 |
| | | formApi.setDisabled( |
| | |
| | | ); |
| | | modalApi.setState({ |
| | | showConfirmButton: |
| | | formType.value !== 'detail' && formType.value !== 'approve', |
| | | formType.value !== 'detail' && |
| | | formType.value !== 'approve' && |
| | | formType.value !== 'submit', |
| | | }); |
| | | if (!data?.id) { |
| | | // 新增:默认报工人和报工时间,并自动生成报订单号 |