From 605994b667cbd1aef29d8a988db831c7ceec5895 Mon Sep 17 00:00:00 2001 From: La123123 <617330105@qq.com> Date: Fri, 24 Apr 2026 18:07:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E9=85=8D=E7=BD=AE=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/im/setting/indexSetting.vue | 64 +++++++++---------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/im-admin-ui/src/views/im/setting/indexSetting.vue b/im-admin-ui/src/views/im/setting/indexSetting.vue index a598bdf..3c02fb9 100644 --- a/im-admin-ui/src/views/im/setting/indexSetting.vue +++ b/im-admin-ui/src/views/im/setting/indexSetting.vue @@ -120,6 +120,33 @@ const getList = async () => { if (res.TRANSLATION_SETTING) { const parsedData = JSON.parse(res.TRANSLATION_SETTING); + // 不管type是多少,都要保存现有数据到初始值变量 + if (parsedData.appId) { + // 更新百度配置数据 + Object.assign(baiduSettingData.value, { + appId: parsedData.appId, + secretKey: parsedData.secretKey + }); + // 保存到初始数据 + Object.assign(initialBaiduData.value, { + appId: parsedData.appId, + secretKey: parsedData.secretKey + }); + } + + if (parsedData.appKey) { + // 更新有道配置数据 + Object.assign(youdaoSettingData.value, { + appKey: parsedData.appKey, + appSecret: parsedData.appSecret + }); + // 保存到初始数据 + Object.assign(initialYoudaoData.value, { + appKey: parsedData.appKey, + appSecret: parsedData.appSecret + }); + } + // 根据type判断是否使用默认配置 if (parsedData.type === '0') { defaultSettingData.value.useDefault = true; @@ -136,35 +163,6 @@ const getList = async () => { Object.assign(initialYoudaoData.value, parsedData); // 保存初始数据 activeTab.value = 'youdao'; } - - // 如果两种配置都有数据,也保存下来 - if (parsedData.appId) { - Object.assign(initialBaiduData.value, { - appId: parsedData.appId, - secretKey: parsedData.secretKey - }); - // 如果当前不是百度配置,也要更新百度配置的数据 - if (parsedData.type !== '1') { - Object.assign(baiduSettingData.value, { - appId: parsedData.appId, - secretKey: parsedData.secretKey - }); - } - } - - if (parsedData.appKey) { - Object.assign(initialYoudaoData.value, { - appKey: parsedData.appKey, - appSecret: parsedData.appSecret - }); - // 如果当前不是有道配置,也要更新有道配置的数据 - if (parsedData.type !== '2') { - Object.assign(youdaoSettingData.value, { - appKey: parsedData.appKey, - appSecret: parsedData.appSecret - }); - } - } } } console.log('成功:', baiduSettingData.value, youdaoSettingData.value); @@ -182,7 +180,7 @@ const handleDefaultChange = (value: boolean) => { updateTranslationSetting({ type: '0' }); } else { // 如果从默认配置切换到自定义配置,需要显示提示或让用户选择一种自定义配置 - ElMessage.info('已切换到自定义配置,请选择并填写翻译配置'); + ElMessage.info('请选择并提交保存翻译配置'); } }; @@ -193,7 +191,7 @@ const updateTranslationSetting = async (params: any) => { params.settingName = 'TRANSLATION_SETTING'; await updateSetting(params); - ElMessage.success('翻译配置更新成功'); + ElMessage.success('启用默认配置'); // 如果设置了默认配置,则更新状态 if (params.type === '0') { @@ -227,7 +225,7 @@ const submitBaiduForm = async () => { appSecret: '' }; await updateSetting(params); - ElMessage.success('百度翻译配置更新成功'); + ElMessage.success('启用百度翻译'); // 更新初始数据 Object.assign(initialBaiduData.value, { @@ -260,7 +258,7 @@ const submitYoudaoForm = async () => { appSecret: youdaoSettingData.value.appSecret }; await updateSetting(params); - ElMessage.success('有道翻译配置更新成功'); + ElMessage.success('启用有道翻译'); // 更新初始数据 Object.assign(initialYoudaoData.value, {