import { forEach, set } from 'lodash-es'; import { ModuleData, ShowStyle } from './types'; /** 将原本的 formData 格式化为 api.saveOrUpdate 需要的格式 */ export function parseFormDataToParams(formData: Record) { const params = {}; forEach(formData, (v: string | undefined, k) => { if (v === undefined) return; return set(params, k, v); }); return params; } /** 将 api.list 返回的数据格式化,格式化之后可以支持对应的表单使用,该方法会修改源数据 */ export function parseModuleData(listData: { moduleData: ModuleData; showStyle: ShowStyle }) { forEach(listData.showStyle, (v, k) => { listData[`showStyle.${k}`] = v; }); return listData; }