liu
昨天 c62517daefcc52624f6eece28a2693fa8f4b9b41
fix(mes): 修复生产任务修改弹窗表单回填为空

调整 onOpenChange 中 setState/setValues 顺序:先建立表单 schema 再回填数据,避免字段未建立时 setValues 丢失导致表单为空

Co-Authored-By: Claude <noreply@anthropic.com>
已修改1个文件
6 ■■■■■ 文件已修改
src/views/mes/pro/task/modules/task-form.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/task/modules/task-form.vue
@@ -85,6 +85,8 @@
    let wid: number | undefined;
    if (data?.id) {
      // 编辑模式:先设置表单 schema,再回填任务数据,避免字段未建立时 setValues 丢失
      formApi.setState({ schema: useTaskFormSchema(formApi, workOrderQuantity) });
      modalApi.lock();
      try {
        formData.value = await getTask(data.id);
@@ -104,14 +106,14 @@
      };
      wid = data.workOrderId;
      workOrderQuantity.value = data.quantity;
      // 新增模式:先设置表单 schema,再设置初始值
      formApi.setState({ schema: useTaskFormSchema(formApi, workOrderQuantity) });
      await formApi.setValues({
        colorCode: data.colorCode || '#00AEF3',
        duration: 1,
        quantity: data.quantity,
      });
    }
    formApi.setState({ schema: useTaskFormSchema(formApi, workOrderQuantity) });
  },
});
</script>