gaoluyang
2026-08-07 a3057955f855b8a266c017df00645845e7471410
src/views/mes/qc/rqc/modules/form.vue
@@ -6,7 +6,7 @@
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';
@@ -69,6 +69,13 @@
    return false;
  }
  const data = (await formApi.getValues()) as MesQcRqcApi.Rqc;
  if (
    (data.unqualifiedQuantity == null || data.unqualifiedQuantity === 0) &&
    data.checkResult === MesQcCheckResultEnum.FAIL
  ) {
    message.warning('不合格品数量为0时,检测结果不能为"校验不通过"');
    return false;
  }
  if (formData.value?.id) {
    await updateRqc({ ...data, id: formData.value.id });
    formData.value = { ...formData.value, ...data };
@@ -107,6 +114,13 @@
    const current = JSON.stringify(await formApi.getValues());
    if (current !== originalSnapshot.value) {
      const data = (await formApi.getValues()) as MesQcRqcApi.Rqc;
      if (
        (data.unqualifiedQuantity == null || data.unqualifiedQuantity === 0) &&
        data.checkResult === MesQcCheckResultEnum.FAIL
      ) {
        message.warning('不合格品数量为0时,检测结果不能为"校验不通过"');
        return;
      }
      await updateRqc({ ...data, id });
      formData.value = { ...formData.value, ...data };
      originalSnapshot.value = current;