|
@@ -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;
|
|
|
}
|
|
|
}
|
|
|
|