From b4a7d2e10c252a619d2ff21eb87d68bc677eeaba Mon Sep 17 00:00:00 2001
From: yinbangzhong <zhongbangyin@126.com>
Date: 星期六, 24 八月 2024 21:22:12 +0800
Subject: [PATCH] bug fix

---
 src/views/sessionManager/index.vue |   63 +++++++++++++++++++------------
 1 files changed, 39 insertions(+), 24 deletions(-)

diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue
index 3b96f6e..94c0d2a 100644
--- a/src/views/sessionManager/index.vue
+++ b/src/views/sessionManager/index.vue
@@ -355,6 +355,12 @@
         </div>
       </a-col>
     </a-row>
+    <a-modal title=" " v-model:visible="fileVisible" :footer="false" fullscreen>
+      <!--      <docx  previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>-->
+      <docx v-if="documenttype == 'docx'" :previewSrc="previewSrc"></docx>
+      <excel v-if="documenttype == 'excel'" :previewSrc="previewSrc"></excel>
+      <txtPdf v-if="documenttype == 'txtPdf'" :previewSrc="previewSrc"></txtPdf>
+    </a-modal>
     <a-modal
       v-model:visible="visible"
       title="淇敼鍚嶇О"
@@ -383,7 +389,7 @@
   </div>
 </template>
 <script setup lang="ts">
-  import { useAppStore, useUserStore } from '@/store';
+import { useAppStore, userModelState, useUserStore } from "@/store";
   import {
     computed,
     nextTick,
@@ -413,17 +419,20 @@
     sessionListApi,
     uploadWithoutKb,
   } from '@/api/session';
-  import { getAuthorization } from '@/utils/auth';
-  import { queryCanvasList } from '@/api/Agent';
-  import { getAgentSessionDetailsApi } from '@/api/agentSession';
-  import useClipboard from 'vue-clipboard3';
-  import pdfImg1 from '@/assets/session/PDF.png';
-  import pdfImg2 from '@/assets/session/wps-write.png';
-  import pdfImg3 from '@/assets/session/execl.png';
-  import pdfImg4 from '@/assets/session/icon-txt.png';
-  import pdfImg5 from '@/assets/session/txt.png';
-  import tipImage from '@/assets/session/tip.png';
-  import { number } from "@intlify/core-base";
+import { getAuthorization } from "@/utils/auth";
+import { queryCanvasList } from "@/api/Agent";
+import { getAgentSessionDetailsApi } from "@/api/agentSession";
+import useClipboard from "vue-clipboard3";
+import pdfImg1 from "@/assets/session/PDF.png";
+import pdfImg2 from "@/assets/session/wps-write.png";
+import pdfImg3 from "@/assets/session/execl.png";
+import pdfImg4 from "@/assets/session/icon-txt.png";
+import pdfImg5 from "@/assets/session/txt.png";
+import tipImage from "@/assets/session/tip.png";
+
+import docx from "@/views/dmx/knowledgeLib/components/docx.vue";
+import excel from "@/views/dmx/knowledgeLib/components/excel.vue";
+import txtPdf from "@/views/dmx/knowledgeLib/components/txtPdf.vue";
 
   // const url = ref('../../assets/session/PDF.png');
 
@@ -467,7 +476,14 @@
   const fileInput = ref(null);
   const chatDataMeg = reactive({});
   const visible = ref(false);
+  const fileVisible = ref(false);
   let toStop = false;
+  let documenttype = ref('docx');
+  let previewSrc = ref('');
+
+
+const modelStore = userModelState();
+  const httpUrl = modelStore.hrefUrl;
 
   const rules = {
     name: [
@@ -540,13 +556,10 @@
     return maxSimilarityContent;
   };
 
-  const clickHref = (item) => {
-    // return Message.warning('鏆傛棤娉曟煡鐪�');
-    // window.open(`/api/v1/document/get/${item.doc_id}`, '_blank');
-    downloadFile({
-      url: `/api/v1/document/get/${item.doc_id}`,
-      filename: item.doc_name,
-    });
+  const clickHref = async (item) => {
+    documenttype.value = item.doc_name.split('.').pop();
+    previewSrc.value = httpUrl + `/api/v1/document/get/${item.doc_id}`;
+    fileVisible.value = true;
   };
 
   const downloadFile = ({
@@ -723,7 +736,6 @@
             //鏂板缓浼氳瘽
             // 濡傛灉鏈変細璇漣d
             console.log(inputMsg.value, '鏂板缓浼氳瘽鍚嶇О');
-
             const res = await addSessionApi({
               dialog_id: '',
               conversation_desc: inputMsg.value,
@@ -732,9 +744,13 @@
             if (res.code == 200) {
               // console.log(res.data.conversation_id);
               activeSessionId.value = res.data?.conversation_id;
-              startChat(inputMsg.value);
-              inputMsg.value = '';
-              // queryNewSessionDetail(res.data?.conversation_id);
+              const { code, data } = await getSessionDetailsApi(res.data?.conversation_id);
+              if (code === 200) {
+                console.log(data, '鏂板缓浼氳瘽璇︽儏');
+                Object.assign(chatObj, data);
+                startChat(inputMsg.value);
+                inputMsg.value = '';
+              }
             } else {
               Message.error('鍒涘缓浼氳瘽澶辫触锛岃閲嶈瘯');
             }
@@ -847,7 +863,6 @@
     sessionDetailList.value = sessionDetailList.value
       .splice(0, sessionDetailList.value.length - 2)
       .concat(lastArr);
-
     console.log(sessionDetailList.value, 'sessionDetailList2');
     console.log(chatObj, 'chatObj瀵硅薄');
     chatObj.message = chatObj.message.concat(lastArr);

--
Gitblit v1.8.0