Jelajahi Sumber

fix: 修复报告生成内容格式异常的bug

zhupei 1 tahun lalu
induk
melakukan
347304c629
1 mengubah file dengan 37 tambahan dan 2 penghapusan
  1. 37 2
      src/components/DialogWrap.vue

+ 37 - 2
src/components/DialogWrap.vue

@@ -640,6 +640,9 @@ export default defineComponent({
       // 创建socket链接
       createSocket();
 
+      let temp_step_msg = '';
+      let temp_stream_msg = '';
+
       /**
        * 处理socket数据
        */
@@ -674,14 +677,25 @@ export default defineComponent({
           }
 
           if (files && files.length > 0) {
+            const file_name = files[0].file_name;
+            const file_info_arr = file_name.split('.');
+            const end_fix = file_info_arr[file_info_arr.length - 1];
+
             const file_info = {
               file_name: files[0].file_name,
               file_url: files[0].file_url,
             };
 
-            if(chat_type === 'excel'){
+            // 理论上报表合并,只能是 excel
+            // if(chat_type === 'excel'){
+            //   file_info.file_type = 'excel'
+            // }
+            if(end_fix === 'xlsx'){
               file_info.file_type = 'excel'
             }
+            if(end_fix === 'docx'){
+              file_info.file_type = 'word'
+            }
 
             loadingData.value.file = file_info;
             
@@ -689,7 +703,25 @@ export default defineComponent({
             
             addData(loadingData.value);
           } else {
-            answerData.value += step_message ? getHTML(step_message) + "</br>" : message
+            // if(step_message){
+            //   answerData.value = answerData.value + getHTML(step_message)  + "</br>";
+            // }else{
+            //   answerData.value = answerData.value +  message  
+            // }
+
+            if(step_message){
+              temp_step_msg = temp_step_msg + step_message
+              temp_stream_msg = '';
+
+              answerData.value = getHTML(temp_step_msg);
+            }else{
+              temp_stream_msg = temp_stream_msg + message;
+              temp_step_msg = '';
+
+              answerData.value = getHTML(temp_stream_msg);
+            }
+
+            // answerData.value += step_message ? getHTML(step_message) + "</br>" : message
 
             if (answerData.value && !isLoaded.value) {
               answerLoaded();
@@ -796,6 +828,9 @@ ${sql}
         }
 
         if (msg_type === "close") {
+          // let temp_step_msg = '';
+          // let temp_stream_msg = '';
+
 
           /**
            * 在小数绘图对话结束时