import { message, Modal } from 'antd';
const confirm = Modal.confirm;
export function showConfirm(title, content, okHandler) {
confirm({
title: title,
content: content,
onOk() {
okHandler();
},
onCancel() { },
});
}
export function showDelConfirm(okHandler, content, confirmText, cancelText, titleText) {
confirm({
className: 'del-confirm',
title: titleText || '确定要删除这条数据?',
content: content || '删除后不可恢复,请谨慎操作!',
okText: confirmText || '删除',
cancelText: cancelText || '取消',
okType: 'default',
icon:
?
,
footer: (params) => {
return [params.props.children[0], params.props.children[1]];
},
onOk() {
okHandler();
},
onCancel() {
},
});
}
export function showDelConfirm1(okHandler, content, confirmText, cancelText, title) {
confirm({
title: title || '提示',
content: content || '确认删除所选信息吗?',
okText: confirmText || '确认',
cancelText: cancelText || '关闭',
onOk() {
okHandler();
},
onCancel() {
},
});
}
// 转换成ProFormSelect可用的数据
export async function buildProFormSelectDataSourceTwo(fun, params) {
const response = await fun(params);
const options = (response.data.records || response.data).map(item => {
return {
label: item.phone,
value: item.uid || item.id || item.roleId,
...item
}
})
return options;
}
// 医废类型ProFormSelect
export async function buildProFormSelectDataSource(fun, params) {
const response = await fun(params);
const options = response.data.map(item => {
return {
label: item.dictLabel,
value: item.dictCode,
...item
}
})
return options;
}
// 转换成ProFormSelect可用的数据
export async function buildProFormSelectDataSourceCopy(fun, params) {
const response = await fun(params);
const options = response.data.map(item => {
return {
label: item.equipmentName,
value: item.id,
...item
}
})
return options;
}
/**
* 服务端的分页数据转换成AntD的数据类型
*/
export function pageData2Obj(pageData) {
return {
list: pageData.records || [],
pagination: {
total: pageData.total || 0,
pageSize: pageData.size || 10,
current: pageData.current || 0,
},
};
}
export async function buildProFormDataSource(fun, params) {
const response = await fun(params);
const data = Promise.resolve({
...response.data
});
return data;
}
export async function buildProFormDataSourceSpecial(fun, params) {
const response = await fun(params);
response.data.parkingDuration = response.data.parkingDuration || 0 + ' 分钟';
const data = Promise.resolve({
...response.data
});
return data;
}
export async function buildProTableDataSource(fun, params) {
params.pageNum = params.current || 1;
params.pageSize = params.pageSize || 10
delete params.current
const response = await fun(params);
const data = Promise.resolve({
data: response.data.records || [],
total: response.data.total || 0,
success: true,
pageSize: response.data.size || 10,
pageCurr: response.data.pages || 0,
});
return data;
}
export async function buildTreeDataSource(func, params) {
const response = await func(params);
const data = Promise.resolve({
data: response || [],
success: true,
});
return data;
}
export async function builDataSource(func, params) {
const response = await func(params);
const data = Promise.resolve({
data: response || [],
success: true,
});
return data;
}
/**
* 统一处理返回结果信息
*/
export function responseDataParse(response, callback) {
if (callback && typeof callback === 'function' && response) {
callback(response); // 返回结果
}
}
/**
* 发送请求
* @param func
* @param params
* @returns {Promise}
*/
export async function sendRequest(func, params) {
const hide = message.loading('正在请求中');
try {
const data = params instanceof Object ? { ...params } : params;
const res = await func(data);
hide();
if (res.code == '200') {
message.success('操作成功');
return true;
} else if (res.code == '602') {
return res;
} else {
return false;
}
} catch (error) {
hide();
return false;
}
}
/**
* GET下载
* @param {*} url
*/
export function dowloadByGet(url) {
const eleLink = document.createElement('a');
eleLink.style.display = 'none';
// eleLink.target = "_blank"
eleLink.href = url;
// eleLink.href = record;
document.body.appendChild(eleLink);
eleLink.click();
document.body.removeChild(eleLink);
}
/**
* POST方法下载
* @param {*} params
*/
export async function downloadByPost(params) {
let form = document.createElement('form');
form.style.display = 'none';
form.action = `${api}tCmPaymentOrd/export`;
form.method = 'POST';
document.body.appendChild(form);
// 动态创建input并给value赋值
for (var key in params) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = key;
input.value = params[key];
form.appendChild(input);
}
form.submit();
form.remove();
}
export const pageOption = { size: 10, current: 1 };