zhangwencui
6 天以前 7619c19a67c2ac824f803090bab753fc5ea14408
src/views/mes/workbench/components/tabs/RecordParamTab.vue
@@ -160,6 +160,20 @@
  await paramFormApi.resetForm();
  await nextTick();
  await paramFormApi.setState({ schema: [...baseSchemas, ...paramSchemas] });
  // 显式设置已有值,确保表单模型绑定正确
  if (existingValues && existingValues.size > 0) {
    for (const [detailId, value] of existingValues) {
      // 根据参数类型转换值,数值类型需要转为 number
      const detail = details.find((d) => d.id === detailId);
      const paramType = detail?.paramType ?? 1;
      let convertedValue: any = value;
      if ((paramType === 1 || paramType === 2) && value != null && value !== '') {
        convertedValue = Number(value);
      }
      await paramFormApi.setFieldValue(`param_${detailId}`, convertedValue);
    }
  }
}
/** 新增参数记录 */
@@ -286,7 +300,7 @@
  recordLoading.value = true;
  try {
    const result = await getWorkOrderParamRecordPage({
      workOrderId: props.workOrderId,
      taskId: props.workOrderId,
      workstationId: props.workstationId,
      pageNo: 1,
      pageSize: 100,