|
|
@@ -6,13 +6,17 @@ import { Message } from 'element-ui';
|
|
|
* @param url 接口地址
|
|
|
* @param params 接口参数
|
|
|
*/
|
|
|
-export const exportBlob = (url, params) => {
|
|
|
+export const exportBlob = (url, params, onDownloadProgress) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
request({
|
|
|
url: url,
|
|
|
params,
|
|
|
method: 'get',
|
|
|
responseType: 'blob',
|
|
|
+ onDownloadProgress: (progressEvent) => {
|
|
|
+ const progress = Math.round((progressEvent.loaded * 100) / progressEvent.total);
|
|
|
+ onDownloadProgress && onDownloadProgress(progress);
|
|
|
+ }
|
|
|
}).then(res => {
|
|
|
if (res.data.type.indexOf('json') > -1) {
|
|
|
let reader = new FileReader();
|
|
|
@@ -28,13 +32,17 @@ export const exportBlob = (url, params) => {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-export const exportBloByPost = (url, data) => {
|
|
|
+export const exportBloByPost = (url, data, onDownloadProgress) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
request({
|
|
|
url: url,
|
|
|
data,
|
|
|
method: 'post',
|
|
|
responseType: 'blob',
|
|
|
+ onDownloadProgress: (progressEvent) => {
|
|
|
+ const progress = Math.round((progressEvent.loaded * 100) / progressEvent.total);
|
|
|
+ onDownloadProgress && onDownloadProgress(progress);
|
|
|
+ }
|
|
|
}).then(res => {
|
|
|
if (res.data.type.indexOf('json') > -1) {
|
|
|
let reader = new FileReader();
|