From 56d56af3f1585fd3d7098caedd2bb2ce377ee709 Mon Sep 17 00:00:00 2001 From: 100011797 <2642441182@qq.com> Date: Thu, 6 Jul 2023 16:33:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/account/Center/index.vue | 1 + .../NoticeRule/components/Save/index.vue | 36 ++++++++++++++++--- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/src/views/account/Center/index.vue b/src/views/account/Center/index.vue index f76ba905..c1fb65cf 100644 --- a/src/views/account/Center/index.vue +++ b/src/views/account/Center/index.vue @@ -210,6 +210,7 @@ onUnmounted(() => { color: #1d2129; font-weight: 500; width: 100%; + margin-top: 10px; } .person-header-item-info-right-info { width: 100%; diff --git a/src/views/system/NoticeRule/components/Save/index.vue b/src/views/system/NoticeRule/components/Save/index.vue index 7113a121..ad2e8a1b 100644 --- a/src/views/system/NoticeRule/components/Save/index.vue +++ b/src/views/system/NoticeRule/components/Save/index.vue @@ -233,17 +233,43 @@ const jumpStep = async (val: number) => { if (!formModel.channelConfiguration.templateId) { onlyMessage('请选择通知模板', 'error'); return; + } else { + // 查询变量 + const resp = await Template.getTemplateDetail(formModel.channelConfiguration.templateId); + if (resp.status === 200) { + variable.value = resp.result?.variableDefinitions || []; + } } } if (val >= 4) { if (variable.value.length) { if (_variableDefinitions.value.length) { - const obj = await variableRef.value.onSave(); - if (obj) { - handleVariable(obj); + if(variableRef.value) { + const obj = await variableRef.value?.onSave(); + if (obj) { + handleVariable(obj); + } else { + onlyMessage('请配置模版变量', 'error'); + return; + } } else { - onlyMessage('请配置模版变量', 'error'); - return; + const flag = _variableDefinitions.value.every((item: any) => { + const _value = formModel.channelConfiguration.variables[item.id]; + if(!_value) { + return false + } + if(_value.source === 'fixed') { + return _value.value !== undefined + } + if(_value.source === 'upper') { + return _value.upperKey !== undefined + } + return true + }) + if(!flag) { + onlyMessage('请配置模版变量', 'error'); + return + } } } else { handleVariable({});