2026-08-31 35e9e13e976821debd2ec6e958ae78eb0a305b7e
fix(feedback): 解决报工表单主键冲突问题

- 在编辑/创建时清空表单中的旧 id 避免主键冲突
- 在关闭表单时清空 id 字段防止下次新增时误带旧主键
- 在加载新数据前清空上一条报工残留的 id 数据
已修改2个文件
6 ■■■■■ 文件已修改
src/views/mes/pro/feedback/modules/form.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/workbench/components/tabs/FeedbackTab.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/feedback/modules/form.vue
@@ -347,6 +347,8 @@
      originalSnapshot.value = '';
      paramDetails.value = [];
      resetWaitConfig();
      // 关闭时清空 id,避免下次新增报工时误带旧主键导致主键冲突
      await formApi.setFieldValue('id', undefined);
      return;
    }
    // 加载数据
@@ -369,6 +371,8 @@
      const code = await generateAutoCode(
        MesAutoCodeRuleCode.PRO_FEEDBACK_CODE,
      );
      // 清空上一条报工残留的 id,避免新增时误带旧主键导致主键冲突
      await formApi.setFieldValue('id', undefined);
      await formApi.setValues({
        code,
        feedbackTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
src/views/mes/workbench/components/tabs/FeedbackTab.vue
@@ -169,6 +169,8 @@
    checkFlag: config.checkFlag,
    needReportQuantity: config.needReportQuantity,
  });
  // 清空上次编辑/创建时写入表单的 id,避免新增报工时误带旧主键导致主键冲突
  await formApi.setFieldValue('id', undefined);
  originalSnapshot.value = JSON.stringify(await getAlignedData());
}