wujingjing
2024-11-12 91fbe6ea41b0451a17aa1f6654faa9806b7f1817
src/components/chat/Chat.vue
@@ -118,18 +118,18 @@
                                       <p class="text-red-500">
                                          {{ item.content.errMsg }}
                                       </p>
                                       <div class="mt-5 flex items-center" v-if="showFixQuestion(item)">
                                          <div class="text-gray-600 flex-0">
                                             {{ item.content.origin.err_json.fix_question.title + ':' }}
                                       <div class="mt-5 flex" v-if="showFixQuestion(item)">
                                          <div class="text-gray-600 flex-0 mt-4">
                                             {{ '猜你想问:' }}
                                          </div>
                                          <div class="ml-1 space-x-2 inline-flex flex-wrap">
                                             <div
                                                v-for="fixItem in item.content.origin.err_json.fix_question?.values"
                                                v-for="fixItem in item.content.origin?.sample_question"
                                                :key="fixItem"
                                                class="bg-gray-200 p-3 hover:bg-[#c5e0ff] hover:text-[#1c86ff] cursor-pointer rounded-lg"
                                                class="bg-gray-200 p-3 mt-1 hover:bg-[#c5e0ff] hover:text-[#1c86ff] cursor-pointer rounded-lg"
                                                @click="fixQuestionClick(fixItem, item.content.origin)"
                                             >
                                                {{ fixItem.title }}
                                                {{ fixItem }}
                                             </div>
                                          </div>
                                       </div>
@@ -234,12 +234,9 @@
                     </div>
                  </div>
               </template>
               <el-empty v-else-if="isSharePage && !chatListLoading" :image-size="200"  >
               <el-empty v-else-if="isSharePage && !chatListLoading" :image-size="200">
                  <template #description>
                     <span class="text-[15px]">
                        分享的对话不存在或已失效
                     </span>
                     <span class="text-[15px]"> 分享的对话不存在或已失效 </span>
                  </template>
               </el-empty>
               <div v-if="showAskMore && !isShareCheck" class="ml-4 mt-5 text-sm pb-10">
@@ -293,7 +290,7 @@
import { extCallQuery, questionStreamByPost, shareChatHistoryByPost } from '/@/api/ai/chat';
import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue';
import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
import { SERVE_URL } from '/@/constants';
import { SERVE_URL, SHARE_URL } from '/@/constants';
import { Logger } from '/@/model/logger/Logger';
import router from '/@/router';
import {
@@ -542,7 +539,14 @@
let currentLLMId = null;
const sendChatMessage = async (content: ChatContent = messageContent.value, cb?: any, isCallExtParams?: any) => {
   if (!content?.values || isTalking.value || chatListLoading.value) return;
   if (!content?.values) {
      return;
   }
   if (isTalking.value || chatListLoading.value) {
      ElMessage.warning('ai 正在回复中,请稍后尝试提问');
      return;
   }
   const isNewChat = messageList.value.length === 0;
   if (isNewChat) {
      if (activeSampleId.value) {
@@ -636,7 +640,6 @@
   // 加载初始数据
   chatListLoading.value = true;
   await loadRangeData().finally(() => {
      chatListLoading.value = false;
   });
@@ -804,8 +807,7 @@
   if (!res.values) return;
   const shareId = Object.values(res.values)[0];
   if (!shareId) return;
   const relativeHref = router.resolve(`share?id=${shareId}`).href;
   const shareLink = `${SERVE_URL}${relativeHref}`;
   const shareLink = `${SHARE_URL}?id=${shareId}`;
   return shareLink;
};