From 993722e4a0c2249cee280e7daeae383e79d954ba Mon Sep 17 00:00:00 2001 From: chenhao Date: Fri, 21 Nov 2025 09:26:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20=E8=AE=A2=E5=8D=95=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在订单更新请求中添加 needLoading 参数以显示加载动画 - 在请求拦截器中根据 needLoading 参数启动加载服务 - 在响应拦截器和错误处理中关闭加载服务 - 引入 Loading 服务以提升用户体验 --- oms_web/oms_vue/src/api/project/order.js | 3 ++- oms_web/oms_vue/src/utils/request.js | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/oms_web/oms_vue/src/api/project/order.js b/oms_web/oms_vue/src/api/project/order.js index d139385c..5cbf1766 100644 --- a/oms_web/oms_vue/src/api/project/order.js +++ b/oms_web/oms_vue/src/api/project/order.js @@ -31,7 +31,8 @@ export function updateOrder(data) { return request({ url: '/project/order/vue', method: 'put', - data: data + data: data, + needLoading:true }) } diff --git a/oms_web/oms_vue/src/utils/request.js b/oms_web/oms_vue/src/utils/request.js index 7967e105..e8d13767 100644 --- a/oms_web/oms_vue/src/utils/request.js +++ b/oms_web/oms_vue/src/utils/request.js @@ -7,6 +7,7 @@ import cache from '@/plugins/cache' import { saveAs } from 'file-saver' let downloadLoadingInstance +let loading // 是否显示重新登录 export let isRelogin = { show: false } @@ -23,6 +24,14 @@ const service = axios.create({ // request拦截器 service.interceptors.request.use(config => { + if (config.needLoading) { + loading = Loading.service({ + lock: true, + text: '正在加载数据,请稍候', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + } // 是否需要防止数据重复提交 const isRepeatSubmit = (config.headers || {}).repeatSubmit === false config.headers['X-Requested-With'] = 'H5' @@ -71,6 +80,9 @@ service.interceptors.request.use(config => { // 响应拦截器 service.interceptors.response.use(res => { + if (loading) { + loading.close() + } // 未设置状态码则默认成功状态 const code = res.data.code || 200 // 获取错误信息 @@ -106,6 +118,9 @@ service.interceptors.response.use(res => { } }, error => { + if (loading) { + loading.close() + } console.log('err' + error) let { message } = error if (message == "Network Error") {