fix: 修复应用设置前端报错

This commit is contained in:
wangdan-fit2cloud 2024-10-29 10:59:17 +08:00
parent 37d39dbaf0
commit 9da3d7a9ec
2 changed files with 14 additions and 10 deletions

View File

@ -369,7 +369,7 @@ function handleInputFieldList() {
// , // ,
const record = chatList.value[chatList.value.length - 1] const record = chatList.value[chatList.value.length - 1]
let default_value: any = {} let default_value: any = {}
if (record) { if (record && record.length) {
record.execution_details[0].global_fields?.reduce((pre: any, next: any) => { record.execution_details[0].global_fields?.reduce((pre: any, next: any) => {
pre[next.key] = next.value pre[next.key] = next.value
return pre return pre

View File

@ -330,7 +330,7 @@
</div> </div>
</template> </template>
<el-select <el-select
v-if="applicationForm.stt_model_enable" v-show="applicationForm.stt_model_enable"
v-model="applicationForm.stt_model_id" v-model="applicationForm.stt_model_id"
class="w-full" class="w-full"
popper-class="select-model" popper-class="select-model"
@ -342,8 +342,8 @@
:label="relatedObject(providerOptions, label, 'provider')?.name" :label="relatedObject(providerOptions, label, 'provider')?.name"
> >
<el-option <el-option
v-for="item in value.filter((v: any) => v.status === 'SUCCESS')" v-for="(item, index) in value?.filter((v: any) => v.status === 'SUCCESS')"
:key="item.id" :key="index"
:label="item.name" :label="item.name"
:value="item.id" :value="item.id"
class="flex-between" class="flex-between"
@ -361,14 +361,14 @@
>公用 >公用
</el-tag> </el-tag>
</div> </div>
<el-icon class="check-icon" v-if="item.id === applicationForm.stt_model_id"> <el-icon class="check-icon" v-if="item?.id === applicationForm.stt_model_id">
<Check /> <Check />
</el-icon> </el-icon>
</el-option> </el-option>
<!-- 不可用 --> <!-- 不可用 -->
<el-option <el-option
v-for="item in value.filter((v: any) => v.status !== 'SUCCESS')" v-for="(item, index) in value?.filter((v: any) => v.status !== 'SUCCESS')"
:key="item.id" :key="index"
:label="item.name" :label="item.name"
:value="item.id" :value="item.id"
class="flex-between" class="flex-between"
@ -384,7 +384,7 @@
$t('views.application.applicationForm.form.aiModel.unavailable') $t('views.application.applicationForm.form.aiModel.unavailable')
}}</span> }}</span>
</div> </div>
<el-icon class="check-icon" v-if="item.id === applicationForm.stt_model_id"> <el-icon class="check-icon" v-if="item?.id === applicationForm.stt_model_id">
<Check /> <Check />
</el-icon> </el-icon>
</el-option> </el-option>
@ -412,7 +412,7 @@
</template> </template>
<el-radio-group <el-radio-group
v-model="applicationForm.tts_type" v-model="applicationForm.tts_type"
v-if="applicationForm.tts_model_enable" v-show="applicationForm.tts_model_enable"
> >
<el-radio value="BROWSER">浏览器播放(免费)</el-radio> <el-radio value="BROWSER">浏览器播放(免费)</el-radio>
<el-radio value="TTS">TTS模型</el-radio> <el-radio value="TTS">TTS模型</el-radio>
@ -707,7 +707,11 @@ const openTTSParamSettingDialog = () => {
MsgSuccess(t('请选择语音播放模型')) MsgSuccess(t('请选择语音播放模型'))
return return
} }
TTSModeParamSettingDialogRef.value?.open(model_id, id, applicationForm.value.tts_model_params_setting) TTSModeParamSettingDialogRef.value?.open(
model_id,
id,
applicationForm.value.tts_model_params_setting
)
} }
const openParamSettingDialog = () => { const openParamSettingDialog = () => {