|
|
|
@ -101,32 +101,42 @@ export const deleteById = (url, id) => {
@@ -101,32 +101,42 @@ export const deleteById = (url, id) => {
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export const size = 10000; |
|
|
|
|
export const exportCrv = (url, fileName, head, formatter, param?, content?) => { |
|
|
|
|
export const exportCsv = (url, head, formatter, param?, content?) => { |
|
|
|
|
return new Promise((resolve) => { |
|
|
|
|
if (!content) { |
|
|
|
|
content = [head + '\r\n']; |
|
|
|
|
content = []; |
|
|
|
|
head && content.push(head); |
|
|
|
|
} |
|
|
|
|
if (!param) { |
|
|
|
|
param = { page: 1, size: size }; |
|
|
|
|
} |
|
|
|
|
queryPage(url, param, true).then((rsp: any) => { |
|
|
|
|
if (!rsp || rsp.length == 0) { |
|
|
|
|
write(fileName, content); |
|
|
|
|
queryPage(url, param, true, true).then((rsp: any) => { |
|
|
|
|
debugger; |
|
|
|
|
if (!rsp || rsp.data.length == 0) { |
|
|
|
|
resolve(content.join('\r\n')); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
rsp.data.forEach((net) => { |
|
|
|
|
content.push(formatter(net) + '\r\n'); |
|
|
|
|
content.push(formatter(net)); |
|
|
|
|
}); |
|
|
|
|
if (rsp.data.length < size) { |
|
|
|
|
write(fileName, content); |
|
|
|
|
if (rsp.data.length < param.size) { |
|
|
|
|
resolve(content.join('\r\n')); |
|
|
|
|
} else { |
|
|
|
|
param.page = param.page + 1; |
|
|
|
|
exportCrv(url, fileName, head, formatter, param, content); |
|
|
|
|
exportCsv(url, head, formatter, param, content).then(resolve); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
export const downloadText = (name, text) => { |
|
|
|
|
downloadFile(name, 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); |
|
|
|
|
}; |
|
|
|
|
export const downloadBlob = (name, blob) => { |
|
|
|
|
downloadFile(name, URL.createObjectURL(blob)); |
|
|
|
|
}; |
|
|
|
|
const write = (name, content) => { |
|
|
|
|
export const downloadFile = (name, href) => { |
|
|
|
|
var element = document.createElement('a'); |
|
|
|
|
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content.join(''))); |
|
|
|
|
element.setAttribute('href', href); |
|
|
|
|
element.setAttribute('download', name); |
|
|
|
|
element.style.display = 'none'; |
|
|
|
|
document.body.appendChild(element); |
|
|
|
|