Forráskód Böngészése

fix:修改思维导图的查询逻辑

hanyang 1 éve
szülő
commit
9fa9de6432

+ 4 - 0
src/base/ajax.js

@@ -43,6 +43,10 @@ ajax.interceptors.response.use(
       // 回到登录页面
       backToLogin();
     }
+    if (res_data.message === 'Network Error') {
+      // 线上判定如果是网络错误,接口状态也会是401,直接回到登录页
+      backToLogin();
+    }
     return res_data;
   },
   (error) => {

+ 0 - 3
src/modules/conversation-aside/Conversation-chat-web-page.vue

@@ -55,7 +55,4 @@ const toClose = () => {
     }
   }
 }
-.page-list {
-  height: calc(100% - 30px);
-}
 </style>

+ 2 - 2
src/modules/conversation-content/DialogContent.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="dialog-chat-answer-content" :style="custom_style">
-    <div class="mind-map" v-if="mind_map">
+    <div class="mind-map" v-if="mind_map_btn">
       <a-button class="mind-map-btn" @click="toShowMindMap">
         <img width="14px" style="margin-right: 10px" src="../../assets/chat/mind-map.png" alt="" />
         思维导图
@@ -69,7 +69,7 @@ const props = defineProps({
   internet_search: Array,
   deep_answer: String,
   deep_loading: Boolean,
-  mind_map: String,
+  mind_map_btn: Boolean,
   // 对话状态: 0 1 2
   answer_status: String
 });

+ 2 - 1
src/modules/conversation-dialog/format-dialog-answer-from-history.js

@@ -70,7 +70,8 @@ export default function formatDialogAnswerFromHistory(item, agentInfo) {
     // 在回答进行展示时,会展示此数据
     client_custom_running_msg: '',
     client_custom_chat_message_id: item.id,
-    parent_id: item.parentId || ''
+    parent_id: item.parentId || '',
+    client_custom_item_mind_map: 1
   };
   if (item.isDeep && item.isDeep / 1 === 1) {
     history_item.answer = item.answer;

+ 1 - 0
src/modules/conversation-dialog/format-dialog-answer-from-sse_receive_message.js

@@ -389,6 +389,7 @@ export default function formatDialogAnswerFromSseReceiveMessage(message_obj, pre
   if (resType === 'message_end') {
     // 会话结束
     chat_status = 2;
+    currentMsg.client_custom_item_mind_map = 1;
     currentMsg.client_custom_chat_status = 2; // 次轮会话已结束
     currentMsg.client_custom_chat_type = 1; // 修改消息类型
     // currentMsg.client_custom_running_msg = ''; // 已结束:系统消息不再展示

+ 4 - 4
src/modules/conversation-item/DialogAnswer.vue

@@ -23,7 +23,7 @@
             :is_think="is_think"
             :deep_answer="deep_answer"
             :deep_loading="deep_loading"
-            :mind_map="mind_map"
+            :mind_map_btn="mind_map_btn"
             :answer_status="answer_status"
             @toSearchPage="toSearchPage"
             @toShowMindMap="toShowMindMap"
@@ -254,10 +254,10 @@ const deep_loading = computed(() => {
   const answer = props.answer;
   return answer.client_custom_chat_deep_loading;
 });
-//思维导图数据
-const mind_map = computed(() => {
+//思维导图按钮
+const mind_map_btn = computed(() => {
   const answer = props.answer;
-  return answer.client_custom_item_mind_map;
+  return answer.client_custom_item_mind_map ? true : false;
 });
 /**
  * 智能体回答区域容器的class值

+ 39 - 23
src/views/conversation/ConversationChatContainer.vue

@@ -1284,17 +1284,32 @@ const search_list = ref([]);
 
 const toSearchPage = (item) => {
   search_list.value = [...item.client_custom_item_internet_list];
+  minMap_messageId.value = item.client_custom_chat_message_id;
   if (!is_show_right_page.value) {
     is_show_right_page.value = true;
+    // if (!mindMap_content.value) {
+    //   mindMap_err.value = '暂无内容';
+    // }
+    toShowMindMap(item);
   }
   if (!show_web_page.value) {
     show_web_page.value = true;
   }
 };
 
-const toShowMindMap = (item) => {
+const toShowMindMap = async (item) => {
+  const res = await getHistoryMapData(item.client_custom_chat_message_id);
+  if (res.code / 1 === 200) {
+    if (res.data.mindmap) {
+      mindMap_content.value = res.data.mindmap;
+      mindMap_err.value = '';
+    } else {
+      (mindMap_content.value = ''), (mindMap_err.value = '暂无内容');
+    }
+  } else {
+    (mindMap_content.value = ''), (mindMap_err.value = '暂无内容');
+  }
   is_show_right_page.value = true;
-  mindMap_content.value = item.client_custom_item_mind_map;
   minMap_messageId.value = item.client_custom_chat_message_id;
   setTimeout(() => {
     show_mind_map.value = true;
@@ -1341,6 +1356,7 @@ const sseOnMessage = (ev) => {
         })
         .finally(() => {
           loading_mind_map.value = false;
+
           setTimeout(() => {
             show_mind_map.value = true;
           }, 200);
@@ -1480,16 +1496,16 @@ watch(
             const res_data = res.data;
             // 成功
             const session_list = res_data.message;
-            for (let key in session_list) {
-              if (session_list[key].role == 'assistant') {
-                const res = await getHistoryMapData(session_list[key].id);
-                if (res.code / 1 === 200) {
-                  session_list[key].mindMap = res.data.mindmap;
-                } else {
-                  session_list[key].mindMap = '';
-                }
-              }
-            }
+            // for (let key in session_list) {
+            //   if (session_list[key].role == 'assistant') {
+            //     const res = await getHistoryMapData(session_list[key].id);
+            //     if (res.code / 1 === 200) {
+            //       session_list[key].mindMap = res.data.mindmap;
+            //     } else {
+            //       session_list[key].mindMap = '';
+            //     }
+            //   }
+            // }
 
             // 将列表数据进行转化
             const list = formatDialogHistory(session_list, props.CHAT_AGENT_INFOMATION);
@@ -1558,16 +1574,16 @@ onMounted(() => {
           const res_data = res.data;
           // 成功
           const session_list = res_data.message;
-          for (let key in session_list) {
-            if (session_list[key].role == 'assistant') {
-              const res = await getHistoryMapData(session_list[key].id);
-              if (res.code / 1 === 200) {
-                session_list[key].mindMap = res.data.mindMap;
-              } else {
-                session_list[key].mindMap = '';
-              }
-            }
-          }
+          // for (let key in session_list) {
+          //   if (session_list[key].role == 'assistant') {
+          //     const res = await getHistoryMapData(session_list[key].id);
+          //     if (res.code / 1 === 200) {
+          //       session_list[key].mindMap = res.data.mindMap;
+          //     } else {
+          //       session_list[key].mindMap = '';
+          //     }
+          //   }
+          // }
           // 将列表数据进行转化
           const list = formatDialogHistory(session_list, props.CHAT_AGENT_INFOMATION);
 
@@ -1730,7 +1746,7 @@ defineExpose({
 .conversation-chat-web-page {
   margin-top: 20px;
   height: calc(100% - 380px);
-  padding: 5px;
+  padding: 10px;
   border-radius: 12px;
   background-color: var(--color-bg-1);
 }

+ 2 - 2
vite.config.mjs

@@ -34,9 +34,9 @@ export default defineConfig(({ mode }) => {
       host: '0.0.0.0', // IP配置,支持从IP启动
       proxy: {
         '/api/': {
-          // target: 'http://smartai.com:8401',
+          target: 'http://smartai.com:8401',
 
-          target: 'http://192.168.20.119:9201',
+          // target: 'http://192.168.20.119:9201',
           // target: 'http://smartai.com:8164',
           changeOrigin: true,
           secure: false,