From 14bf09c4fe0eb0037d3f249d4264f74be410c942 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 19 Sep 2024 18:11:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E4=B8=8D=E9=80=89=E6=8B=A9=E8=AF=AD=E9=9F=B3=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E6=8A=A5=E9=94=99=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1046729 --user=刘瑞斌 【应用】应用语音播放选择模型播放后,不选择具体的模型,点击播放按钮没有反应 https://www.tapd.cn/57709429/s/1581681 --- ui/src/views/application/ApplicationSetting.vue | 10 +++++++++- ui/src/workflow/nodes/base-node/index.vue | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ui/src/views/application/ApplicationSetting.vue b/ui/src/views/application/ApplicationSetting.vue index b4e4296d7..a1ed1f414 100644 --- a/ui/src/views/application/ApplicationSetting.vue +++ b/ui/src/views/application/ApplicationSetting.vue @@ -543,7 +543,7 @@ import type { FormInstance, FormRules } from 'element-plus' import type { ApplicationFormType } from '@/api/type/application' import type { Provider } from '@/api/type/model' import { relatedObject } from '@/utils/utils' -import { MsgSuccess } from '@/utils/message' +import { MsgSuccess, MsgWarning } from '@/utils/message' import useStore from '@/stores' import { t } from '@/locales' @@ -634,6 +634,14 @@ function submitSystemDialog(val: string) { } const submit = async (formEl: FormInstance | undefined) => { + if (applicationForm.value.tts_model_enable && !applicationForm.value.tts_model_id && applicationForm.value.tts_type === 'TTS') { + MsgWarning(t('请选择语音播放模型')) + return + } + if (applicationForm.value.stt_model_enable && !applicationForm.value.stt_model_id) { + MsgWarning(t('请选择语音输入模型')) + return + } if (!formEl) return await formEl.validate((valid, fields) => { if (valid) { diff --git a/ui/src/workflow/nodes/base-node/index.vue b/ui/src/workflow/nodes/base-node/index.vue index 670be6d9f..14eb4539d 100644 --- a/ui/src/workflow/nodes/base-node/index.vue +++ b/ui/src/workflow/nodes/base-node/index.vue @@ -258,7 +258,7 @@ import useStore from '@/stores' import applicationApi from '@/api/application' import type { Provider } from '@/api/type/model' import FieldFormDialog from './component/FieldFormDialog.vue' -import { MsgError } from '@/utils/message' +import { MsgError, MsgWarning } from '@/utils/message' import { t } from '@/locales' const { model } = useStore() @@ -308,6 +308,14 @@ const form_data = computed({ const baseNodeFormRef = ref() const validate = () => { + if (form_data.value.tts_model_enable && !form_data.value.tts_model_id && form_data.value.tts_type === 'TTS') { + MsgWarning(t('请选择语音播放模型')) + return + } + if (form_data.value.stt_model_enable && !form_data.value.stt_model_id) { + MsgWarning(t('请选择语音输入模型')) + return + } return baseNodeFormRef.value?.validate().catch((err) => { return Promise.reject({ node: props.nodeModel, errMessage: err }) })