From 09a83f49857f1a9f083c5677953e319c96892922 Mon Sep 17 00:00:00 2001 From: 2256907009 <2256907009@qq.com> Date: Wed, 11 Mar 2026 14:55:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=98=AF=E5=90=A6=E5=BC=80=E6=94=BE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/SettingManage.vue | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/views/system/SettingManage.vue b/src/views/system/SettingManage.vue index c7ff7e1..aea6250 100644 --- a/src/views/system/SettingManage.vue +++ b/src/views/system/SettingManage.vue @@ -1954,11 +1954,29 @@ const submitSettingForm = async () => { note: settingForm.note } + // 保存原始的开放状态用于比较 + const originalOpen = selectedNode.value?.data?.open + const newOpen = settingForm.open + const res = settingForm.id ? await updateSetting(submitData) : await createSetting(submitData) if (res.data.code === 200) { + // 如果是修改配置且开放状态有变化,调用setSettingOpen + if (settingForm.id && originalOpen !== newOpen) { + try { + await setSettingOpen({ + id: settingForm.id, + open: newOpen + }) + console.log('配置开放状态已更新:', { id: settingForm.id, open: newOpen }) + } catch (openError) { + console.error('更新开放状态失败:', openError) + ElMessage.warning('配置已更新,但开放状态更新失败') + } + } + ElMessage.success(settingForm.id ? '修改成功' : '创建成功') settingDialogVisible.value = false