|
|
|
@ -2,9 +2,9 @@ import { get, post, put, delate } from '../http/axios';
@@ -2,9 +2,9 @@ import { get, post, put, delate } from '../http/axios';
|
|
|
|
|
import { PageResult } from '../constant'; |
|
|
|
|
const pageResult = new PageResult(); |
|
|
|
|
|
|
|
|
|
export const queryPage = (url, example) => { |
|
|
|
|
export const queryPage = (url, example, noMsg?, noLoading?) => { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
get(url, example).then( |
|
|
|
|
get(url, example, noMsg, noLoading).then( |
|
|
|
|
(rsp: any) => { |
|
|
|
|
if (rsp) { |
|
|
|
|
resolve(rsp); |
|
|
|
@ -19,9 +19,9 @@ export const queryPage = (url, example) => {
@@ -19,9 +19,9 @@ export const queryPage = (url, example) => {
|
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export const queryList = (url, example?) => { |
|
|
|
|
export const queryList = (url, example?, noMsg?, noLoading?) => { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
get(url, example).then( |
|
|
|
|
get(url, example, noMsg, noLoading).then( |
|
|
|
|
(rsp: any) => { |
|
|
|
|
if (rsp) { |
|
|
|
|
resolve(rsp); |
|
|
|
@ -99,3 +99,37 @@ export const deleteById = (url, id) => {
@@ -99,3 +99,37 @@ export const deleteById = (url, id) => {
|
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export const size = 10000; |
|
|
|
|
export const exportCrv = (url, fileName, head, formatter, param?, content?) => { |
|
|
|
|
if (!content) { |
|
|
|
|
content = [head + '\r\n']; |
|
|
|
|
} |
|
|
|
|
if (!param) { |
|
|
|
|
param = { page: 1, size: size }; |
|
|
|
|
} |
|
|
|
|
queryPage(url, param, true).then((rsp: any) => { |
|
|
|
|
if (!rsp || rsp.length == 0) { |
|
|
|
|
write(fileName, content); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
rsp.data.forEach((net) => { |
|
|
|
|
content.push(formatter(net) + '\r\n'); |
|
|
|
|
}); |
|
|
|
|
if (rsp.data.length < size) { |
|
|
|
|
write(fileName, content); |
|
|
|
|
} else { |
|
|
|
|
param.page = param.page + 1; |
|
|
|
|
exportCrv(url, fileName, head, formatter, param, content); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
const write = (name, content) => { |
|
|
|
|
var element = document.createElement('a'); |
|
|
|
|
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content.join(''))); |
|
|
|
|
element.setAttribute('download', name); |
|
|
|
|
element.style.display = 'none'; |
|
|
|
|
document.body.appendChild(element); |
|
|
|
|
element.click(); |
|
|
|
|
document.body.removeChild(element); |
|
|
|
|
}; |
|
|
|
|