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 thead) { header += "" + thead[i] + "" } var bodyer = "" 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 = "
" + header + bodyer + "
" 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 thead) { header += "" + thead[i] + "" } var bodyer = "" 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 = "" + header + bodyer + "
"; 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;