import { parseFormDataToParams, parseModuleData } from './adapters'; import { Config } from './types'; import { defHttp } from '/@/utils/http/axios'; import _ from 'lodash-es'; enum Api { list = '/safety/configurationData/getConfigurationDataList', save = '/safety/configurationData/addConfigurationData', edit = '/safety/configurationData/updateConfigurationData', deleteById = '/safety/configurationData/deleteConfigurationData', } /** * 列表接口 * @param params */ export function list(params: any): Promise<{ records: Config[] }> { return defHttp.post({ url: Api.list, params: _.omitBy(params, _.isNil) }).then((result) => { result.records.forEach((item) => { parseModuleData(item); }); return result; }); } /** * 删除配置项 */ export const deleteById = (params, handleSuccess) => { return defHttp.get({ url: Api.deleteById, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }; // /** // * 批量删除配置项 // * @param params // */ // export const batchDeleteById = (params, handleSuccess) => { // Modal.confirm({ // title: '确认删除', // content: '是否删除选中数据', // okText: '确认', // cancelText: '取消', // onOk: () => { // return defHttp.get({ url: Api.deleteById, data: params }, { joinParamsToUrl: true }).then(() => { // handleSuccess(); // }); // }, // }); // }; /** * 保存或者更新,额外的, * @param params */ export const saveOrUpdate = (formData: Record, isUpdate) => { const url = isUpdate ? Api.edit : Api.save; const params = parseFormDataToParams(formData); return isUpdate ? defHttp.post({ url: url, params }) : defHttp.post({ url: url, params }); };