Browse Source

修改新版智能对话加一句话

plg 8 months ago
parent
commit
56a143a688
1 changed files with 42 additions and 21 deletions
  1. 42 21
      src/renderer/components/Smart1.vue

+ 42 - 21
src/renderer/components/Smart1.vue

@@ -313,7 +313,7 @@ export default {
 
       clearInterval(this.flagTime);
       this.buttonFlag = false;
-      this.selectPage();
+      this.selectPage("refresh");
     },
     judgeModel() {
       const cmd = require("node-cmd");
@@ -358,7 +358,7 @@ export default {
           //页面页数加1
           if (this.currenRecordTotol == this.pageSize) {
             this.pageNum++;
-            this.selectPage();
+            this.selectPage("after");
           }
         }
         //当等于0时需要调用加载上一页
@@ -937,14 +937,15 @@ export default {
       //进入页面后先执行查询前50条数据的接口
 
       //查询前5条数据
-      this.selectPage();
+      this.selectPage("init");
+
       let contant1 = document.getElementById("contant1");
       this.sleep(300).then(() => {
         contant1.scrollTop = contant1.scrollHeight;
       });
     },
     //查询记录的方法
-    selectPage() {
+    selectPage(val) {
       let that = this;
       that.echoFlag = true;
       this.$http.get(
@@ -1007,9 +1008,32 @@ export default {
               }
               let contant1 = document.getElementById("contant1");
               this.sleep(300).then(() => {
-                contant1.scrollTop = 2;
+                if (val == "after") {
+                  contant1.scrollTop = 2;
+                }else{
+                  contant1.scrollTop = contant1.scrollHeight;
+                }
               });
             }
+            if (val == "init") {
+              //判断是第一次进来ma
+              if (this.$root.smartNum == 1) {
+                let desNew =
+                  "你好,我是你的心理陪伴助手,很高兴与你见面!我会尽量营造轻松、开放的交谈环境, 以放松身心、交流感受或分享经验的方式, 与你建立信任和理解的关系,从而帮助你克服各种困难和挑战, 实现自我成长和发展。";
+                //发送一句话问候的话
+                this.chatContents.push({
+                  from: 1,
+                  question: desNew,
+                  from1: HeadImg,
+                  isHistory: true,
+                  type: 1,
+                });
+                // this.pFun(
+                //   desNew,
+                //   false
+                // );
+              }
+            }
           } else {
           }
         }
@@ -1032,7 +1056,7 @@ export default {
           }
         }
       }
-      if (this.desc.length == 0 || this.buttonFlag) {
+      if (this.desc.trim().length == 0 || this.buttonFlag) {
         return;
       }
       this.sendMsgFlag = false;
@@ -1043,10 +1067,10 @@ export default {
         from1: HeadImg,
         type: 1,
       };
-      
+
       this.chatContents.push(tmp);
-      this.totalFlag+=1;
-      console.log(this.totalFlag)
+      this.totalFlag += 1;
+      console.log(this.totalFlag);
 
       this.getQuestion();
       //在调用一个方法,将这个值的情绪发送给另一个方法
@@ -1067,8 +1091,9 @@ export default {
       //第一个问题出来后先对答案进行解析
     },
     getMood(val) {
-      //代替对话
+      //代替对话--------------------开始
       // this.moonNegative += 1;
+      //代替对话--------------------结束
       // http://127.0.0.1:9999/sentiment
       //http://127.0.0.1:9999
       //`http://127.0.0.1:9999/sentiment
@@ -1076,6 +1101,7 @@ export default {
       //http://127.0.0.1:9999/sentiment
       //http://127.0.0.1:9999/sentiment
       //情绪判别
+      //对话--------------------开始
       let that = this;
       axios.post(`http://127.0.0.1:9999/sentiment`, { text: val }).then((res) => {
         console.log(res.data.sentiment);
@@ -1087,14 +1113,8 @@ export default {
         ) {
           this.moonNegative += 1;
         }
-
-        //假如负面情绪大于5则需要调用量表方法
-
-        // that.sendMsgFlag = true;
-        // that.threeAnswers.push(res.data.sentiment);
-        //如果是已婚人员则判断七个中是否存在4个负面情绪
-        //0为已婚人员
       });
+      //对话--------------------结束
     },
     //发送问题的接口
 
@@ -1152,16 +1172,16 @@ export default {
       //http://127.0.0.1:9998/chat
       //http://ray-thunder.natapp1.cc/chat
 
-      //代替智能对话
+      //代替智能对话  ---------------开始
       // let contant1 = document.getElementById("contant1");
       // this.sleep(101).then(() => {
       //   contant1.scrollTop = contant1.scrollHeight;
       // });
-
       // clearInterval(this.flagTime);
       // this.pFun("我收到了", true);
+      //代替智能对话  --------------------结束
       //先判断list是否是奇数  如果是奇数就没问题如果并不是奇数择传输少一位即可
-
+      //智能对话  ---------------开始
       if (list.length % 2 == 0) {
         list.shift();
       }
@@ -1193,6 +1213,7 @@ export default {
             console.log(error);
           }
         });
+      //智能对话  ---------------结束
     },
     startScale() {
       // this.inputFlag = 4;
@@ -1276,7 +1297,7 @@ export default {
                 let ban = Math.ceil(this.totalFlag / 2);
                 if (this.moonNegative >= ban) {
                   this.startScale();
-                  this.totalFlag=0;
+                  this.totalFlag = 0;
                 }
               }