Commit e324ed6a authored by 黄奎's avatar 黄奎

下载修改

parent 4e634069
......@@ -104,7 +104,22 @@ export function getFileExt(filename) {
*/
export function EduDownLoad(cmd, msg, fileName) {
return request({
url: cmd,
method: 'post',
data: msg,
headers: {
responseType: 'arraybuffer'
}
}).then(res => {
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel"
})
let url = URL.createObjectURL(blob);
let link = document.createElement('a');
link.href = url;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
})
}
\ No newline at end of file
......@@ -444,7 +444,9 @@
import {
GetClassBalanceSheet,
} from '../../api/finance/index';
import {
EduDownLoad,
} from '../../api/common/common';
export default {
props: {},
components: {},
......@@ -495,7 +497,7 @@
//导出单据
exportOrder() {
var msg = JSON.parse(JSON.stringify(this.msg));
this.GetEduDownLoad("/Finance/GetClassBalanceSheetToExcel", msg, "收支明细.xls")
EduDownLoad("/Finance/GetClassBalanceSheetToExcel", msg, "收支明细.xls")
},
//跳转到收款单
goShoukuan(type) {
......
......@@ -19,6 +19,9 @@ const service = axios.create({
// request拦截器
service.interceptors.request.use(
config => {
if (config.headers["responseType"] == "arraybuffer") {
config.responseType = "arraybuffer";
}
const flag =
config.headers["Content-Type"] &&
config.headers["Content-Type"].indexOf("application/json") !== -1;
......@@ -36,6 +39,7 @@ service.interceptors.request.use(
"Msg": config.data
}
}
console.log("config", config);
return config;
},
error => {
......@@ -47,9 +51,10 @@ service.interceptors.request.use(
// response 拦截器
service.interceptors.response.use(
response => {
console.log("response", response)
const res = response.data;
// TODO 确定后台的CODE码
if (response.status === 200 && response.config.headers["responseType"] === "arraybuffer") {
if (response.status === 200 && response.config.responseType === "arraybuffer") {
// 文件类型特殊处理
return response;
} else if (res.Code != 1) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment