Commit e324ed6a authored by 黄奎's avatar 黄奎

下载修改

parent 4e634069
...@@ -104,7 +104,22 @@ export function getFileExt(filename) { ...@@ -104,7 +104,22 @@ export function getFileExt(filename) {
*/ */
export function EduDownLoad(cmd, msg, 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 @@ ...@@ -444,7 +444,9 @@
import { import {
GetClassBalanceSheet, GetClassBalanceSheet,
} from '../../api/finance/index'; } from '../../api/finance/index';
import {
EduDownLoad,
} from '../../api/common/common';
export default { export default {
props: {}, props: {},
components: {}, components: {},
...@@ -495,7 +497,7 @@ ...@@ -495,7 +497,7 @@
//导出单据 //导出单据
exportOrder() { exportOrder() {
var msg = JSON.parse(JSON.stringify(this.msg)); var msg = JSON.parse(JSON.stringify(this.msg));
this.GetEduDownLoad("/Finance/GetClassBalanceSheetToExcel", msg, "收支明细.xls") EduDownLoad("/Finance/GetClassBalanceSheetToExcel", msg, "收支明细.xls")
}, },
//跳转到收款单 //跳转到收款单
goShoukuan(type) { goShoukuan(type) {
......
...@@ -19,6 +19,9 @@ const service = axios.create({ ...@@ -19,6 +19,9 @@ const service = axios.create({
// request拦截器 // request拦截器
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
if (config.headers["responseType"] == "arraybuffer") {
config.responseType = "arraybuffer";
}
const flag = const flag =
config.headers["Content-Type"] && config.headers["Content-Type"] &&
config.headers["Content-Type"].indexOf("application/json") !== -1; config.headers["Content-Type"].indexOf("application/json") !== -1;
...@@ -36,6 +39,7 @@ service.interceptors.request.use( ...@@ -36,6 +39,7 @@ service.interceptors.request.use(
"Msg": config.data "Msg": config.data
} }
} }
console.log("config", config);
return config; return config;
}, },
error => { error => {
...@@ -47,9 +51,10 @@ service.interceptors.request.use( ...@@ -47,9 +51,10 @@ service.interceptors.request.use(
// response 拦截器 // response 拦截器
service.interceptors.response.use( service.interceptors.response.use(
response => { response => {
console.log("response", response)
const res = response.data; const res = response.data;
// TODO 确定后台的CODE码 // TODO 确定后台的CODE码
if (response.status === 200 && response.config.headers["responseType"] === "arraybuffer") { if (response.status === 200 && response.config.responseType === "arraybuffer") {
// 文件类型特殊处理 // 文件类型特殊处理
return response; return response;
} else if (res.Code != 1) { } 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