| | |
| | | import { computed, ref } from 'vue'; |
| | | |
| | | import { confirm, useVbenModal } from '@vben/common-ui'; |
| | | import { MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants'; |
| | | import { MesQcCheckResultEnum, MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants'; |
| | | |
| | | import { Button, Descriptions, message, Tabs } from 'ant-design-vue'; |
| | | |
| | |
| | | import { $t } from '#/locales'; |
| | | |
| | | import { QcIndicatorResultList } from '../../indicatorresult/components'; |
| | | import MesQcAiSuggest from '../../components/ai-suggest.vue'; |
| | | import MesQcAiAssistant from '../../components/ai-assistant.vue'; |
| | | import { useFormSchema } from '../data'; |
| | | import LineList from './line-list.vue'; |
| | | |
| | |
| | | return false; |
| | | } |
| | | const data = (await formApi.getValues()) as MesQcIqcApi.Iqc; |
| | | if ( |
| | | (data.unqualifiedQuantity == null || data.unqualifiedQuantity === 0) && |
| | | data.checkResult === MesQcCheckResultEnum.FAIL |
| | | ) { |
| | | message.warning('不合格品数量为0时,检测结果不能为"校验不通过"'); |
| | | return false; |
| | | } |
| | | if (formData.value?.id) { |
| | | await updateIqc({ ...data, id: formData.value.id }); |
| | | formData.value = { ...formData.value, ...data }; |
| | |
| | | const current = JSON.stringify(await formApi.getValues()); |
| | | if (current !== originalSnapshot.value) { |
| | | const data = (await formApi.getValues()) as MesQcIqcApi.Iqc; |
| | | if ( |
| | | (data.unqualifiedQuantity == null || data.unqualifiedQuantity === 0) && |
| | | data.checkResult === MesQcCheckResultEnum.FAIL |
| | | ) { |
| | | message.warning('不合格品数量为0时,检测结果不能为"校验不通过"'); |
| | | return; |
| | | } |
| | | await updateIqc({ ...data, id }); |
| | | formData.value = { ...formData.value, ...data }; |
| | | originalSnapshot.value = current; |
| | |
| | | <Button v-if="canFinish" type="primary" @click="handleFinish"> |
| | | 完成 |
| | | </Button> |
| | | <MesQcAiSuggest |
| | | v-if="canFinish && formData?.id" |
| | | :qc-id="formData.id" |
| | | :qc-type="MesQcTypeEnum.IQC" |
| | | /> |
| | | <MesQcAiAssistant /> |
| | | </div> |
| | | </template> |
| | | </Modal> |