import store from "../../../store";
const msgData = {
mine: null,
getRole(type, msg) {
const imgurl = this.getImgUrl(type)
var roleMsg = this.getTest(msg)
this.mine = this.getMine(type);
return {
msg: this.getMsg(imgurl, roleMsg[0]),
aiMsg: roleMsg[1]
};
},
getTest(res) {
var flag = aiData.aiMsg.indexOf(res);
var data = aiData.msg[flag];
return [
{ "text": res },
data,
]
},
setShowMsg(res) {
var obj = { "text": this.getAiToRoleMsg(res) }
this.mine = false;
const imgurl = this.getImgUrl('ai')
var msg = this.getMsg(imgurl, obj)
return msg
},
getAiToRoleMsg(res) {
var msg = res.text;
var img = res.img;
var tab = res.tab;
var val = "";
if (msg) {
var val = "
"
for (var i in msg) {
val += msg[i] + ";"
}
val += "
"
}
if (img) {
var val_img = ""
for (var i in img) {
var img_url = webHost + "/image/" + img[i];
if (val_img) {
val_img += ","
}
val_img += "
"
}
val += val_img
}
if (tab) {
var thead = tab[0];
var tbody = tab[1];
var header = ""
for (var i in tbody) {
var val_td = tbody[i];
var valtd = ""
for (var j in val_td) {
valtd += "" + val_td[j] + " | "
}
valtd += "
"
bodyer += valtd
}
bodyer += ""
header += "";
var val_tab = ""
val += val_tab
}
return val
},
getImgUrl(type) {
var url = webHost + "/image/"
if (type == "ai") {
url = url + aiData.aiRole_img;
} else if (type == "role") {
url = url + aiData.role_img;
}
return url;
},
getMine(type) {
if (type == "ai") {
return false
} else if (type == "role") {
return true;
}
},
setmsgtab(tab){
var url = webHost + "/image/" + aiData.aiRole_img;
var thead = tab[0];
var tbody = tab[1];
var header = ""
for (var i in tbody) {
var val_td = tbody[i];
var valtd = ""
for (var j in val_td) {
valtd += "" + val_td[j] + " | "
}
valtd += "
"
bodyer += valtd
}
bodyer += ""
header += "";
var val_tab = "";
var obj = {
"date": this.getDate(),
"text": { "text": val_tab },
"mine": false,
"name": "",
"img": url,
}
return obj;
},
setmsgImg(img) {
var val_img = ""
for (var i in img) {
var img_url = webHost + "/image/" + img[i];
// if (val_img) {
// val_img += ","
// }
val_img += "
"
}
var url = webHost + "/image/" + aiData.aiRole_img;
var obj = {
"date": this.getDate(),
"text": { "text": val_img },
"mine": false,
"name": "",
"img": url,
}
return obj;
},
setmsgText(res) {
var std = "";
for (var i in res) {
if (std) {
std += ";"
}
std += res[i]
}
var flag = 0;
var length = std.length;
var str = "";
window.timer = setInterval(() => {
str += std[flag]
store.state.setMsgData = {
"text": str
}
flag++;
if (flag > length) {
clearInterval(timer)
store.state.setMsgData = {
"text": "加载完成"
}
}
}, 150);
},
getLoader() {
this.mine = false;
var url = webHost + "/image/" + aiData.aiRole_img;
var msg = {
"text": ""
}
return this.getMsg(url, msg)
},
getMsg(imgurl, msg,) {
return {
"date": this.getDate(),
"text": msg,
"mine": this.mine,
"name": "",
"img": imgurl,
}
},
getDate() {
var now = new Date();
var year = now.getFullYear(); //获取完整的年份(4位,1970-????)
var month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
var day = now.getDate(); //获取当前日(1-31)
var hour = now.getHours(); //获取当前小时数(0-23)
var minute = now.getMinutes(); //获取当前分钟数(0-59)
var second = now.getSeconds(); //获取当前秒数(0-59)
return year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second;
},
}
export default msgData;