diff --git a/src/api/http/http-api.js b/src/api/http/http-api.js index 48568b7..260e171 100644 --- a/src/api/http/http-api.js +++ b/src/api/http/http-api.js @@ -126,5 +126,15 @@ export default { name: '获取巷道详情', method: 'GET' }, + getStockInfo: { + url: '/stock/info', + name: '复核页面的核对信息', + method: 'POST' + }, + exportStock: { + url: '/stock/export', + name: '导出所有巷道', + method: 'GET' + }, } diff --git a/src/plugins/axios/axios.js b/src/plugins/axios/axios.js index 1d1bdbd..a87edf7 100644 --- a/src/plugins/axios/axios.js +++ b/src/plugins/axios/axios.js @@ -1,6 +1,5 @@ import Vue from 'vue'; import axios from 'axios'; - const instance = axios.create({ baseURL: process.env.VUE_APP_API_URL, timeout: 60 * 1000, @@ -10,6 +9,9 @@ const instance = axios.create({ withCredentials: true, }); window.once = 0 +let blobList = [ + '/stock/export' +] instance.interceptors.request.use((config) => { const reqObj = config; // 在发送请求之前做些什么 -- 路径参数拼接 @@ -22,10 +24,17 @@ instance.interceptors.request.use((config) => { if (localStorage.getItem('userInfo')) { reqObj.headers.token = JSON.parse(localStorage.getItem('userInfo')).token; } + // 流文件下载 + if (blobList.indexOf(config.url) > -1) config.responseType = 'blob' return reqObj; }, (err) => Promise.reject(err)); instance.interceptors.response.use((response) => { + // 流下载处理 response.config.url会加个api/前缀 + if (blobList.some(item => { + return response.config.url.indexOf(item) > -1 + })) return response.data + const res = response.data; // 对响应数据做点什么 if (res.code !== 200 && res.code!==0) { diff --git a/src/views/checkManage/checkOperation.vue b/src/views/checkManage/checkOperation.vue index b91bafa..b2b983c 100644 --- a/src/views/checkManage/checkOperation.vue +++ b/src/views/checkManage/checkOperation.vue @@ -1,23 +1,28 @@