adapters.ts 751 B

12345678910111213141516171819202122
  1. import { forEach, set } from 'lodash-es';
  2. import { ModuleData, ShowStyle } from './types';
  3. /** 将原本的 formData 格式化为 api.saveOrUpdate 需要的格式 */
  4. export function parseFormDataToParams(formData: Record<string, number | string | undefined>) {
  5. const params = {};
  6. forEach(formData, (v: string | undefined, k) => {
  7. if (v === undefined) return;
  8. return set(params, k, v);
  9. });
  10. return params;
  11. }
  12. /** 将 api.list 返回的数据格式化,格式化之后可以支持对应的表单使用,该方法会修改源数据 */
  13. export function parseModuleData(listData: { moduleData: ModuleData; showStyle: ShowStyle }) {
  14. forEach(listData.showStyle, (v, k) => {
  15. listData[`showStyle.${k}`] = v;
  16. });
  17. return listData;
  18. }