From 07ec810550284dede391261b8a50d272464eee25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E6=98=8A=E5=A4=A9?= <15984976+n2319_0@user.noreply.gitee.com> Date: Sat, 11 Jul 2026 17:28:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=84=E4=B8=AA=E9=83=A8=E5=88=86=E7=9A=84?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- klp-ui/src/api/system/config.js | 20 +++++++++++-------- .../HomeModules/QuickAccessGroup.vue | 8 ++++++-- klp-ui/src/utils/request.js | 17 ++++++++++++---- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/klp-ui/src/api/system/config.js b/klp-ui/src/api/system/config.js index 02f0cfcd4..ecf0556f6 100644 --- a/klp-ui/src/api/system/config.js +++ b/klp-ui/src/api/system/config.js @@ -1,11 +1,12 @@ import request from '@/utils/request' // 查询参数列表 -export function listConfig(query) { +export function listConfig(query, requestOptions = {}) { return request({ url: '/system/config/list', method: 'get', - params: query + params: query, + ...requestOptions }) } @@ -18,28 +19,31 @@ export function getConfig(configId) { } // 根据参数键名查询参数值 -export function getConfigKey(configKey) { +export function getConfigKey(configKey, requestOptions = {}) { return request({ url: '/system/config/configKey/' + configKey, - method: 'get' + method: 'get', + ...requestOptions }) } // 新增参数配置 -export function addConfig(data) { +export function addConfig(data, requestOptions = {}) { return request({ url: '/system/config', method: 'post', - data: data + data: data, + ...requestOptions }) } // 修改参数配置 -export function updateConfig(data) { +export function updateConfig(data, requestOptions = {}) { return request({ url: '/system/config', method: 'put', - data: data + data: data, + ...requestOptions }) } diff --git a/klp-ui/src/components/HomeModules/QuickAccessGroup.vue b/klp-ui/src/components/HomeModules/QuickAccessGroup.vue index dba44d84b..f5d1d858d 100644 --- a/klp-ui/src/components/HomeModules/QuickAccessGroup.vue +++ b/klp-ui/src/components/HomeModules/QuickAccessGroup.vue @@ -802,6 +802,8 @@ export default { pageNum: 1, pageSize: 10, configKey, + }, { + silentError: true, }) const rows = (res && res.rows) || [] const hit = rows.find(item => item && item.configKey === configKey) @@ -839,7 +841,6 @@ export default { this.debugLog('saveConfig-payload-too-long', { payloadLength: payload.length, persistPayload }) if (this.$cache) this.$cache.local.setJSON(storageKey, persistPayload) this.configVisible = false - if (this.$modal) this.$modal.msgWarning(`配置内容过多,后端参数长度上限为500,当前为${payload.length},已使用本地保存`) return } try { @@ -848,6 +849,8 @@ export default { const updateRes = await updateConfig({ ...existsConfig, configValue: payload, + }, { + silentError: true, }) this.debugLog('saveConfig-updateConfig-success', { storageKey, updateRes, existsConfig }) } else { @@ -859,6 +862,8 @@ export default { configValue: payload, configType: 'Y', remark: `工作台快捷入口配置(${label})`, + }, { + silentError: true, }) this.debugLog('saveConfig-addConfig-success', { storageKey, addRes }) } @@ -869,7 +874,6 @@ export default { this.debugLog('saveConfig-upsert-error', e) if (this.$cache) this.$cache.local.setJSON(storageKey, persistPayload) this.configVisible = false - if (this.$modal) this.$modal.msgWarning('保存失败,已使用本地保存') } }, /** diff --git a/klp-ui/src/utils/request.js b/klp-ui/src/utils/request.js index d9622e0c2..8d19f6af4 100644 --- a/klp-ui/src/utils/request.js +++ b/klp-ui/src/utils/request.js @@ -102,6 +102,7 @@ service.interceptors.response.use(res => { const code = res.data.code || 200; // 获取错误信息 const msg = errorCode[code] || res.data.msg || errorCode['default'] + const silentError = !!(res.config && res.config.silentError) // 二进制数据则直接返回 if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { return res.data @@ -120,13 +121,19 @@ service.interceptors.response.use(res => { } return Promise.reject('无效的会话,或者会话已过期,请重新登录。') } else if (code === 500) { - Message({ message: msg, type: 'error' }) + if (!silentError) { + Message({ message: msg, type: 'error' }) + } return Promise.reject(new Error(msg)) } else if (code === 601) { - Message({ message: msg, type: 'warning' }) + if (!silentError) { + Message({ message: msg, type: 'warning' }) + } return Promise.reject('error') } else if (code !== 200) { - Notification.error({ title: msg }) + if (!silentError) { + Notification.error({ title: msg }) + } return Promise.reject('error') } else { return res.data @@ -142,7 +149,9 @@ service.interceptors.response.use(res => { } else if (message.includes("Request failed with status code")) { message = "系统接口" + message.substr(message.length - 3) + "异常"; } - Message({ message: message, type: 'error', duration: 5 * 1000 }) + if (!(error.config && error.config.silentError)) { + Message({ message: message, type: 'error', duration: 5 * 1000 }) + } return Promise.reject(error) } )