schangxiang@126.com
2025-05-21 fa365d77dfa1d6619774a790e424e98dac849457
PipeLineLems/pipelinelems_web/src/utils/myformUtils.ts
@@ -61,4 +61,42 @@
   
        // 2. 应用基础字段初始值 
        formData.value = { ...baseFields }; 
}
}
/**
 * 从表单数据中提取有效属性(排除无效字段),提交保存表单数据时用
 * @param formData 表单数据对象
 * @param excludeFields 需要排除的字段列表(默认为 ['id'])
 * @returns 处理后的有效数据对象
 */
export const extractFormDataForOnConfirm = (formData) => {
   //动态获取 formData 的所有属性值(排除无效属性,如 id)
  const data = Object.entries(formData.value).reduce((acc, [key, value]) => {
    // 过滤掉不需要提交的属性(如 id,可根据实际需求调整)
    if (key !== 'id') {
      acc[key] = value
    }
    return acc
  }, {} as Record<string, any>)
  return data;
  };
  /**
 * 从响应数据中提取有效字段并赋值给表单数据,打开表单数据时用
 * @param res 响应数据
 * @param formData 表单数据引用
 * @param options 配置选项
 * @returns 处理后的表单数据
 */
export function extractAndAssignFormData(res,formData) {
     // 提取有效字段(排除不需要的属性,如临时字段、非表单字段)
     const { id, ...validFormData } = res; // 保留 id 可根据需求调整
     // 直接赋值(自动过滤无效属性)
     formData.value = {
       ...validFormData, // 自动继承所有有效字段
       // 如需额外处理特定字段(如日期格式化),可在此补充
       // plannedStartTime: formatDate(res.plannedStartTime),
     };
  }