1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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) }, { joinParamsToUrl: true }).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<string, number | string | undefined>, isUpdate) => {
- const url = isUpdate ? Api.edit : Api.save;
- const params = parseFormDataToParams(formData);
- return isUpdate ? defHttp.post({ url: url, params }) : defHttp.post({ url: url, params });
- };
|