|
|
|
@ -120,50 +120,48 @@ const getList = async () => { |
|
|
|
if (res.TRANSLATION_SETTING) { |
|
|
|
const parsedData = JSON.parse(res.TRANSLATION_SETTING); |
|
|
|
|
|
|
|
// 根据type判断是否使用默认配置 |
|
|
|
if (parsedData.type === '0') { |
|
|
|
defaultSettingData.value.useDefault = true; |
|
|
|
} else { |
|
|
|
defaultSettingData.value.useDefault = false; |
|
|
|
|
|
|
|
// 初始化百度和有道的数据并保存初始值 |
|
|
|
if (parsedData.type === '1') { |
|
|
|
Object.assign(baiduSettingData.value, parsedData); |
|
|
|
Object.assign(initialBaiduData.value, parsedData); // 保存初始数据 |
|
|
|
activeTab.value = 'baidu'; |
|
|
|
} else if (parsedData.type === '2') { |
|
|
|
Object.assign(youdaoSettingData.value, parsedData); |
|
|
|
Object.assign(initialYoudaoData.value, parsedData); // 保存初始数据 |
|
|
|
activeTab.value = 'youdao'; |
|
|
|
} |
|
|
|
|
|
|
|
// 如果两种配置都有数据,也保存下来 |
|
|
|
// 不管type是多少,都要保存现有数据到初始值变量 |
|
|
|
if (parsedData.appId) { |
|
|
|
Object.assign(initialBaiduData.value, { |
|
|
|
// 更新百度配置数据 |
|
|
|
Object.assign(baiduSettingData.value, { |
|
|
|
appId: parsedData.appId, |
|
|
|
secretKey: parsedData.secretKey |
|
|
|
}); |
|
|
|
// 如果当前不是百度配置,也要更新百度配置的数据 |
|
|
|
if (parsedData.type !== '1') { |
|
|
|
Object.assign(baiduSettingData.value, { |
|
|
|
// 保存到初始数据 |
|
|
|
Object.assign(initialBaiduData.value, { |
|
|
|
appId: parsedData.appId, |
|
|
|
secretKey: parsedData.secretKey |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (parsedData.appKey) { |
|
|
|
Object.assign(initialYoudaoData.value, { |
|
|
|
// 更新有道配置数据 |
|
|
|
Object.assign(youdaoSettingData.value, { |
|
|
|
appKey: parsedData.appKey, |
|
|
|
appSecret: parsedData.appSecret |
|
|
|
}); |
|
|
|
// 如果当前不是有道配置,也要更新有道配置的数据 |
|
|
|
if (parsedData.type !== '2') { |
|
|
|
Object.assign(youdaoSettingData.value, { |
|
|
|
// 保存到初始数据 |
|
|
|
Object.assign(initialYoudaoData.value, { |
|
|
|
appKey: parsedData.appKey, |
|
|
|
appSecret: parsedData.appSecret |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
// 根据type判断是否使用默认配置 |
|
|
|
if (parsedData.type === '0') { |
|
|
|
defaultSettingData.value.useDefault = true; |
|
|
|
} else { |
|
|
|
defaultSettingData.value.useDefault = false; |
|
|
|
|
|
|
|
// 初始化百度和有道的数据并保存初始值 |
|
|
|
if (parsedData.type === '1') { |
|
|
|
Object.assign(baiduSettingData.value, parsedData); |
|
|
|
Object.assign(initialBaiduData.value, parsedData); // 保存初始数据 |
|
|
|
activeTab.value = 'baidu'; |
|
|
|
} else if (parsedData.type === '2') { |
|
|
|
Object.assign(youdaoSettingData.value, parsedData); |
|
|
|
Object.assign(initialYoudaoData.value, parsedData); // 保存初始数据 |
|
|
|
activeTab.value = 'youdao'; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -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, { |
|
|
|
|