Skip to content

Commit 9da3d7a

Browse files
fix: 修复应用设置前端报错
1 parent 37d39db commit 9da3d7a

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

ui/src/components/ai-chat/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ function handleInputFieldList() {
369369
// 给变量赋默认值, 最后一个对话记录的值
370370
const record = chatList.value[chatList.value.length - 1]
371371
let default_value: any = {}
372-
if (record) {
372+
if (record && record.length) {
373373
record.execution_details[0].global_fields?.reduce((pre: any, next: any) => {
374374
pre[next.key] = next.value
375375
return pre

ui/src/views/application/ApplicationSetting.vue

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@
330330
</div>
331331
</template>
332332
<el-select
333-
v-if="applicationForm.stt_model_enable"
333+
v-show="applicationForm.stt_model_enable"
334334
v-model="applicationForm.stt_model_id"
335335
class="w-full"
336336
popper-class="select-model"
@@ -342,8 +342,8 @@
342342
:label="relatedObject(providerOptions, label, 'provider')?.name"
343343
>
344344
<el-option
345-
v-for="item in value.filter((v: any) => v.status === 'SUCCESS')"
346-
:key="item.id"
345+
v-for="(item, index) in value?.filter((v: any) => v.status === 'SUCCESS')"
346+
:key="index"
347347
:label="item.name"
348348
:value="item.id"
349349
class="flex-between"
@@ -361,14 +361,14 @@
361361
>公用
362362
</el-tag>
363363
</div>
364-
<el-icon class="check-icon" v-if="item.id === applicationForm.stt_model_id">
364+
<el-icon class="check-icon" v-if="item?.id === applicationForm.stt_model_id">
365365
<Check />
366366
</el-icon>
367367
</el-option>
368368
<!-- 不可用 -->
369369
<el-option
370-
v-for="item in value.filter((v: any) => v.status !== 'SUCCESS')"
371-
:key="item.id"
370+
v-for="(item, index) in value?.filter((v: any) => v.status !== 'SUCCESS')"
371+
:key="index"
372372
:label="item.name"
373373
:value="item.id"
374374
class="flex-between"
@@ -384,7 +384,7 @@
384384
$t('views.application.applicationForm.form.aiModel.unavailable')
385385
}}</span>
386386
</div>
387-
<el-icon class="check-icon" v-if="item.id === applicationForm.stt_model_id">
387+
<el-icon class="check-icon" v-if="item?.id === applicationForm.stt_model_id">
388388
<Check />
389389
</el-icon>
390390
</el-option>
@@ -412,7 +412,7 @@
412412
</template>
413413
<el-radio-group
414414
v-model="applicationForm.tts_type"
415-
v-if="applicationForm.tts_model_enable"
415+
v-show="applicationForm.tts_model_enable"
416416
>
417417
<el-radio value="BROWSER">浏览器播放(免费)</el-radio>
418418
<el-radio value="TTS">TTS模型</el-radio>
@@ -707,7 +707,11 @@ const openTTSParamSettingDialog = () => {
707707
MsgSuccess(t('请选择语音播放模型'))
708708
return
709709
}
710-
TTSModeParamSettingDialogRef.value?.open(model_id, id, applicationForm.value.tts_model_params_setting)
710+
TTSModeParamSettingDialogRef.value?.open(
711+
model_id,
712+
id,
713+
applicationForm.value.tts_model_params_setting
714+
)
711715
}
712716
713717
const openParamSettingDialog = () => {

0 commit comments

Comments
 (0)