import { defHttp } from '@jdlinker/func'; import { Modal } from 'ant-design-vue'; enum Api { list = '/sys/configManage/list', save = '/sys/configManage/add', edit = '/sys/configManage/edit', // duplicateCheck = '/sys/duplicate/check', deleteConfigManage = '/sys/configManage/delete', deleteBatch = '/sys/configManage/deleteBatch', importExcel = '/sys/configManage/importExcel', exportXls = '/sys/configManage/exportXls', itemList = '/sys/configManageItem/list', deleteItem = '/sys/configManageItem/delete', itemSave = '/sys/configManageItem/add', itemEdit = '/sys/configManageItem/edit', configManageItemCheck = '/sys/configManageItem/configManageItemCheck' } /** * 导出api * @param params */ export const getExportUrl = Api.exportXls; /** * 导入api * @param params */ export const getImportUrl = Api.importExcel; /** * 字典列表接口 * @param params */ export const list = (params) => defHttp.get({ url: Api.list, params }); /** * 删除字典 */ export const deleteConfigManage = (params, handleSuccess) => { return defHttp.delete({ url: Api.deleteConfigManage, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }; /** * 批量删除字典 * @param params * @param handleSuccess */ export const batchDeleteConfigManage = (params, handleSuccess) => { Modal.confirm({ title: '确认删除', content: '是否删除选中数据', okText: '确认', cancelText: '取消', onOk: () => { return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); } }); }; /** * 保存或者更新字典 * @param params * @param isUpdate */ export const saveOrUpdateConfigManage = (params, isUpdate) => { const url = isUpdate ? Api.edit : Api.save; return defHttp.post({ url: url, params }); }; /** * 唯一校验 * @param params */ // export const duplicateCheck = (params) => defHttp.get({ url: Api.duplicateCheck, params }, { isTransformResponse: false }); /** * 字典配置列表 * @param params */ export const itemList = (params) => defHttp.get({ url: Api.itemList, params }); /** * 字典配置删除 * @param params * @param handleSuccess */ export const deleteItem = (params, handleSuccess) => { return defHttp.delete({ url: Api.deleteItem, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); }; /** * 保存或者更新字典配置 * @param params * @param isUpdate */ export const saveOrUpdateConfigManageItem = (params, isUpdate) => { const url = isUpdate ? Api.itemEdit : Api.itemSave; return defHttp.post({ url: url, params }); }; /** * 校验字典数据值 * @param params */ export const configManageItemCheck = (params) => defHttp.get({ url: Api.configManageItemCheck, params }, { isTransformResponse: false });