可信代码库-AI大模型对话优化软件详情问答展示

This commit is contained in:
付民康
2025-05-26 17:04:58 +08:00
parent ed5444213b
commit 32768092bf
2 changed files with 38 additions and 17 deletions

View File

@@ -21,8 +21,8 @@
<!--预警列表-->
<WarningList v-else-if="msg.type===2"/>
<!--软件详情-->
<OssDetail v-else-if="msg.type===3"/>
<!--软件详情-->
<OssDetail :id="msg.id" :software_name="msg.software_name||''" v-else-if="msg.type==='critical_software_info'"/>
<!--列表展示-->
<AIList v-else-if="msg.type==='df'" :content="msg.content"/>
<!--text或者富文本展示-->
<Other v-else :content="msg.content"></Other>
@@ -261,7 +261,7 @@ const getAIAnswer = async (content) => {
});
if(response.data.type) {
const {text,type,id} = response.data;
const {text,type,id,table_name=[]} = response.data;
messages.value[messages.value.length - 1].id = id;
if(type==='text') {
messages.value[messages.value.length - 1].content = text;
@@ -271,6 +271,16 @@ const getAIAnswer = async (content) => {
messages.value[messages.value.length - 1].content = response.data[type];
messages.value[messages.value.length - 1].loading = false;
messages.value[messages.value.length - 1].type = 'df';
// 判断是否软件详情
if(table_name.length===1&&table_name[0]==='critical_software_info') {
let arr = JSON.parse(response.data[type]);
if(arr&&arr.length===1) {
messages.value[messages.value.length - 1].type = 'critical_software_info';
messages.value[messages.value.length - 1].id = arr[0]?.id;
messages.value[messages.value.length - 1].software_name = arr[0]?.software_name;
}
}
}
fetchFollowupQuestions(content,id)
} else {