| | |
| | | |
| | | import { computed, ref } from 'vue'; |
| | | |
| | | import { useVbenModal } from '../../../../../packages/effects/common-ui/src'; |
| | | import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '../../../../../packages/constants/src'; |
| | | import { useUserStore } from '../../../../../packages/stores/src'; |
| | | import { useVbenModal } from '@vben/common-ui'; |
| | | import { MesAutoCodeRuleCode, MesProFeedbackStatusEnum } from '@vben/constants'; |
| | | import { useUserStore } from '@vben/stores'; |
| | | |
| | | import { Button, message, Popconfirm, Tabs } from 'ant-design-vue'; |
| | | |
| | |
| | | |
| | | 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, |
| | | ); |
| | |
| | | await updateFeedback(data); |
| | | formData.value = { ...formData.value, ...data }; |
| | | message.success($t('common.updateSuccess')); |
| | | await modalApi.close(); |
| | | } |
| | | // 刷新快照(已对齐数量并补 id),后续 submit 用于判断是否需要再保存 |
| | | originalSnapshot.value = JSON.stringify(data); |
| | |
| | | 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) { |
| | | // 新增:默认报工人和报工时间,并自动生成报订单号 |