You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
1.9 KiB

1 year ago
import { defHttp } from '/@/utils/http/axios';
import { Modal } from 'ant-design-vue';
enum Api {
list = '/sys/checkRule/list',
delete = '/sys/checkRule/delete',
deleteBatch = '/sys/checkRule/deleteBatch',
exportXls = 'sys/checkRule/exportXls',
importXls = 'sys/checkRule/importExcel',
checkByCode = '/sys/checkRule/checkByCode',
save = '/sys/checkRule/add',
edit = '/sys/checkRule/edit',
}
/**
*
*/
export const exportUrl = Api.exportXls;
/**
*
*/
export const importUrl = Api.importXls;
/**
*
* @param params
*/
export const getCheckRuleList = (params) => {
return defHttp.get({ url: Api.list, params });
};
/**
*
* @param params
* @param handleSuccess
*/
export const deleteCheckRule = (params, handleSuccess) => {
return defHttp.delete({ url: Api.delete, data: params }, { joinParamsToUrl: true }).then(() => {
handleSuccess();
});
};
/**
*
* @param params
*/
export const batchDeleteCheckRule = (params, handleSuccess) => {
Modal.confirm({
title: '确认删除',
content: '是否删除选中数据',
okText: '确认',
cancelText: '取消',
onOk: () => {
return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
handleSuccess();
});
},
});
};
/**
* code
* @param ruleCode
* @param value
*/
export const validateCheckRule = (ruleCode, value) => {
value = encodeURIComponent(value);
let params = { ruleCode, value };
return defHttp.get({ url: Api.checkByCode, params }, { isTransformResponse: false });
};
/**
*
* @param params
*/
export const saveCheckRule = (params) => {
return defHttp.post({ url: Api.save, params });
};
/**
*
* @param params
*/
export const updateCheckRule = (params) => {
return defHttp.put({ url: Api.edit, params });
};