SanHQin 5 месяцев назад
Родитель
Сommit
92153b06c7

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.10ebffe4100954a8f5beec5a538b560b.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.161e82026ac2ae03ab6f.js></script><script type=text/javascript src=./static/js/vendor.c046dd5e92c8da101466.js></script><script type=text/javascript src=./static/js/app.c017fdd253f6e6fcf288.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.6fde9226412bbd2865b9a82ef31b143a.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.161e82026ac2ae03ab6f.js></script><script type=text/javascript src=./static/js/vendor.c046dd5e92c8da101466.js></script><script type=text/javascript src=./static/js/app.6bf9a59a1edc815f8c69.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/css/app.6fde9226412bbd2865b9a82ef31b143a.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/css/app.6fde9226412bbd2865b9a82ef31b143a.css.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.6bf9a59a1edc815f8c69.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.6bf9a59a1edc815f8c69.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/manifest.161e82026ac2ae03ab6f.js.map


+ 30 - 7
src/components/pages/test/checkAi/aiLeader.vue

@@ -548,7 +548,7 @@
           'c_pub_button_confirm',
           courseText ? '' : 'c_pub_button_confirmDisabled'
         ]"
-        v-if="!faloading && !isVoice"
+        v-if="!curRequestController && !isVoice"
         @click="addContent"
       >
         发送
@@ -601,8 +601,8 @@
       <div v-if="!faloading && isVoice"></div>
       <div
         class="c_pub_button_confirm"
-        v-if="faloading && stopTalkToken"
-        @click="stopSend"
+        v-if="curRequestController"
+        @click="stopCurRequestController"
       >
         终止
       </div>
@@ -821,7 +821,8 @@ export default {
       wangData: [],
       canUseWangData: true,
       hasGeneratedGuess: false,
-      showPopoverUid: null
+      showPopoverUid: null,
+      curRequestController:null,
     };
   },
   watch: {
@@ -1565,14 +1566,21 @@ ${fileText}
         let _addText = "";
         const md = new MarkdownIt();
         let _this = this;
-        const curRequestController = new AbortController();
+        // const curRequestController = new AbortController();
+        this.curRequestController = new AbortController();
+        // this.stopTalkToken = () => {
+        //   curRequestController.abort();
+        //   this.getMessageLoading = false;
+        //   console.log("请求已终止");
+        // };
+        // this.getMessageLoading = true;
         fetchEventSource("https://gpt4.cocorobo.cn/csvaimessagestream",{
           method: "POST",
           headers: {
             "Content-Type": "application/json"
           },
           body: JSON.stringify(params),
-          signal: curRequestController.signal,
+          signal: _this.curRequestController.signal,
           onmessage(ev){
             let _data = JSON.parse(ev.data);
             console.log("👉>>>",_data)
@@ -1599,6 +1607,7 @@ ${fileText}
               _this.array.find(i => i.uid == _uuid).mdText = _text;
               _this.generateChart(_this.array.find(i => i.uid == _uuid));
               _this.insertChat(_uuid);
+              _this.curRequestController = null;
             }
             _this.$nextTick(() => {
               _this.$refs.chatDialog.scrollTop = _this.$refs.chatDialog.scrollHeight;
@@ -1608,9 +1617,11 @@ ${fileText}
             _this.$forceUpdate();
             _this.stopTalkToken = null;
             _this.faloading = false;
+            _this.curRequestController = null;
             console.log("连接关闭")
           },
           onerror(err){
+
             console.log("连接错误",err)
           }
       })
@@ -1695,6 +1706,13 @@ ${fileText}
         //   });
       }
     },
+    stopCurRequestController(){
+      if(this.curRequestController){
+          this.curRequestController.abort();
+          console.log("请求已终止");
+          this.curRequestController = null;
+      }
+    },
     async getData() {
       return new Promise(resolve => {
         if (this.cid) {
@@ -2591,7 +2609,12 @@ ${_echartsType[type].text}
     },
     async addNewChat(){
       this.array = [];
-      await this.addChat(this.formList.map(i=>i.name).join(','))
+      this.fileId = [];
+      this.fileList = [];
+      this.cid = "";
+      this.$parent.menuList = []
+      this.$parent.userAsk = "";
+      //await this.addChat(this.formList.map(i=>i.name).join(','))
       this.$message.success("新建会话成功")
     }
   },

+ 4 - 3
src/components/pages/test/checkAi/wangEnduit.vue

@@ -171,15 +171,16 @@ export default {
       //配置 自定义处理粘贴的文本内容
       this.editor.config.pasteTextHandle = function (content) {
         if (content == '' && !content) return ''
-        // var str = content
+        var str = content
         // str = str.replace(/<xml>[\s\S]*?<\/xml>/ig, '')
-        // str = str.replace(/<style>[\s\S]*?<\/style>/ig, '')
+        str = str.replace(/<style>[\s\S]*?<\/style>/ig, '')
+        str = str.replace(/style="[\s\S]*?"/ig, '')
         // str = str.replace(/<\/?[^>]*>/g, '')
         // str = str.replace(/[ | ]*\n/g, '\n')
         // str = str.replace(/&nbsp;/ig, '')
         // console.log('****', content)
         // console.log('****', str)
-        return content
+        return str
       };
       this.editor.config.onchange = (html) => {
         this.info_ = html; // 绑定当前逐渐地值

+ 4 - 5
src/components/pages/test/index.vue

@@ -145,7 +145,7 @@
                             <el-button type="primary" class="bgColor" @click="openTestDataBoard()"
                                 v-if="oid == '4c686762-1d0a-11ed-8c78-005056b86db5'">表单看板</el-button>
                             <el-button type="primary" class="bgColor" @click="goToCourse()">新建表单</el-button>
-														<el-button type="primary" class="bgColor" v-if="stype==1" @click="aiAnalysis()">AI分析</el-button>
+														<!-- <el-button type="primary" class="bgColor" v-if="stype==1" @click="aiAnalysis()">AI分析</el-button> -->
                         </div>
                     </div>
                 </div>
@@ -418,7 +418,7 @@
         <share-box :testJson="scid" :dialogVisibleShare.sync="dialogVisibleShare"></share-box>
     </div>
 </template>
-  
+
 <script>
 import "../../../common/aws-sdk-2.235.1.min";
 import EditorBar from "../../../components/tools/wangEnduit";
@@ -1351,7 +1351,7 @@ export default {
 						}else{
 							this.$message.error("最多选择10个表单")
 						}
-						
+
 					}
 					console.log(this.checkList)
 					this.$forceUpdate()
@@ -1411,7 +1411,7 @@ export default {
     },
 };
 </script>
-  
+
 <style scoped>
 @media screen and (max-width: 1380px) {
     .test_box {
@@ -2470,4 +2470,3 @@ export default {
     margin: 0 auto;
 }
 </style>
-  

Некоторые файлы не были показаны из-за большого количества измененных файлов