12345678910111213141516171819202122 |
- import { forEach, set } from 'lodash-es';
- import { ModuleData, ShowStyle } from './types';
- /** 将原本的 formData 格式化为 api.saveOrUpdate 需要的格式 */
- export function parseFormDataToParams(formData: Record<string, number | string | undefined>) {
- 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;
- }
|