From f437a2fc347d5fbdb24d15460f3e980891442995 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 23 Nov 2023 17:28:55 +0800 Subject: [PATCH] =?UTF-8?q?0412=20=E6=96=B0=E7=9C=8B=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ftp/oss.js | 2 + src/assets/scss/rq.scss | 7 ++++ src/utils/httpRequest.js | 39 +++++++++++++++++++ src/views/modules/board/sopBoard.vue | 25 ++++++------ src/views/modules/production/operator.vue | 7 ---- src/views/modules/taskmanage/chat-history.vue | 16 ++++++-- src/views/modules/taskmanage/chatting.vue | 21 +++++----- .../modules/taskmanage/mysendtasklist.vue | 4 +- .../modules/taskmanage/task-file-list.vue | 21 +++++----- .../taskmanage/task-file-upload-list.vue | 19 ++++----- 10 files changed, 109 insertions(+), 52 deletions(-) diff --git a/src/api/ftp/oss.js b/src/api/ftp/oss.js index 831b56b..c8f47ca 100644 --- a/src/api/ftp/oss.js +++ b/src/api/ftp/oss.js @@ -2,3 +2,5 @@ import { createAPI } from "@/utils/httpRequest.js"; export const ossList = data => createAPI(`sys/oss/ossList`,'post',data) +export const downFtpFileNotFtp = data => createAPI(`ftp/file/downFtpFileNotFtp?id=`+data.id,'post','download') + diff --git a/src/assets/scss/rq.scss b/src/assets/scss/rq.scss index 4dae365..22c3a3a 100644 --- a/src/assets/scss/rq.scss +++ b/src/assets/scss/rq.scss @@ -55,3 +55,10 @@ .pad .el-tabs--border-card>.el-tabs__content { padding: 0px; } +.red-label{ + font-weight:bold; + color:#bd0b06 +} +.redModel .el-form-item__label { + font-weight:bold;color:#bd0b06 +} diff --git a/src/utils/httpRequest.js b/src/utils/httpRequest.js index f58e065..57c7cae 100644 --- a/src/utils/httpRequest.js +++ b/src/utils/httpRequest.js @@ -37,6 +37,38 @@ http.interceptors.response.use(response => { }, error => { return Promise.reject(error) }) +// ============================= 下载功能的请求 ============================= +const instance2 = axios.create({ + baseURL: (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl), + timeout: 10000 * 30, + withCredentials: true, + responseType: 'blob', + headers: { + 'Content-Type': 'application/json; charset=utf-8' + } +}) +/** + * 请求拦截 + */ +instance2.interceptors.request.use(config => { + config.headers['token'] = Vue.cookie.get('token') // 请求头带上token + return config +}, error => { + return Promise.reject(error) +}) + +/** + * 响应拦截 + */ +instance2.interceptors.response.use(response => { + if (response.data && response.data.code === 401) { // 401, token失效 + clearLoginInfo() + router.push({name: 'login'}) + } + return response +}, error => { + return Promise.reject(error) +}) /** * 请求地址处理 @@ -121,6 +153,13 @@ export const createAPI = (url, method, data) => { } else { config.data = data } + if (data === 'download'){ // 下载功能的请求 + return instance2({ + url, + method, + ...config + }) + } return instance({ url, method, diff --git a/src/views/modules/board/sopBoard.vue b/src/views/modules/board/sopBoard.vue index 7a16409..ed5fb43 100644 --- a/src/views/modules/board/sopBoard.vue +++ b/src/views/modules/board/sopBoard.vue @@ -1,7 +1,7 @@