From 6ae4841b48665145aa469d574fbadb988a9c498c Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期四, 27 六月 2024 15:55:17 +0800 Subject: [PATCH] 演示1版本 --- src/assets/js/msg/msgData.js | 440 ++++++++++++++++++++++++++++-------------------------- 1 files changed, 230 insertions(+), 210 deletions(-) diff --git a/src/assets/js/msg/msgData.js b/src/assets/js/msg/msgData.js index d032036..277fc70 100644 --- a/src/assets/js/msg/msgData.js +++ b/src/assets/js/msg/msgData.js @@ -1,215 +1,235 @@ 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); + mine: null, + imgurl: null, + getRole(type, msg) { + this.imgurl = this.getImgUrl(type); + this.mine = this.getMine(type); + var roleMsg = this.getTest(msg); + + const obj = { + msg: this.getMsg(this.imgurl,roleMsg) + } + return obj ; + }, + getLoader() { + this.mine = true; + var url = config.imgUrl + aiData.aiRole_img; + const showload = + " <div class='parentBox'> <div class='loadBox'> <div class='loaderContantBox'></div> </div> </div>"; + return this.getMsg(url, [ + { + type: "loader", + val: showload + } + ]); + }, + getJsonToMdData(res){ + this.mine = true; + var url = config.imgUrl + aiData.aiRole_img; + return this.getMsg(url, [ + { + type: "markdown", + val: res + } + ]) + }, + getRagData(res, more, msg) { + + return [ + { + type: "rag", + acction: res.a, + question: res.q, + more: more, + msg: msg, + source: res.sourceName + } + ]; + }, + getImgUrl(type) { + var url = config.imgUrl; + 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 true; + } else if (type == "role") { + return false; + } + }, - return { - msg: this.getMsg(imgurl, roleMsg[0]), - aiMsg: roleMsg[1] + getTest(res) { + var flag = aiData.aiMsg.indexOf(res); + var data = aiData.msg[flag]; + return [ + { + type: "text", + val: res + } + ]; + }, + 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 = "<div class='msgText'>"; + for (var i in msg) { + val += msg[i] + ";"; + } + val += "</div>"; + } + if (img) { + var val_img = ""; + for (var i in img) { + var img_url = config.imgUrl + img[i]; + if (val_img) { + val_img += ","; + } + val_img += "<img data-src= " + img_url + "></img>"; + } + + val += val_img; + } + if (tab) { + var thead = tab[0]; + var tbody = tab[1]; + var header = "<thead class ='tabHeader'><tr>"; + for (var i in thead) { + header += "<th>" + thead[i] + "</th>"; + } + var bodyer = "<tbody class ='tabBody'>"; + for (var i in tbody) { + var val_td = tbody[i]; + var valtd = "<tr>"; + for (var j in val_td) { + valtd += "<td>" + val_td[j] + "</td>"; + } + valtd += "</tr>"; + bodyer += valtd; + } + bodyer += "</tbody>"; + header += "</tr></thead>"; + var val_tab = + "<div><table class='tabTable'>" + header + bodyer + "</table></div>"; + val += val_tab; + } + return val; + }, + + setmsgtab(tab) { + var url = config.imgUrl + aiData.aiRole_img; + var thead = tab[0]; + var tbody = tab[1]; + var header = "<thead class ='tabHeader'><tr>"; + for (var i in thead) { + header += "<th>" + thead[i] + "</th>"; + } + var bodyer = "<tbody class ='tabBody'>"; + for (var i in tbody) { + var val_td = tbody[i]; + var valtd = "<tr>"; + for (var j in val_td) { + valtd += "<td>" + val_td[j] + "</td>"; + } + valtd += "</tr>"; + bodyer += valtd; + } + bodyer += "</tbody>"; + header += "</tr></thead>"; + var val_tab = "<table class='tabTable'>" + header + bodyer + "</table>"; + 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 = config.imgUrl + img[i]; + // if (val_img) { + // val_img += "," + // } + val_img += "<img data-src= " + img_url + "></img>"; + } + + var url = config.imgUrl + 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: "鍔犺浇瀹屾垚" }; - }, - 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 = "<div class='msgText'>" - for (var i in msg) { - val += msg[i] + ";" - } - val += "</div>" - } - if (img) { - var val_img = "" - for (var i in img) { - var img_url = webHost + "/image/" + img[i]; - if (val_img) { - val_img += "," - } - val_img += "<img data-src= " + img_url + "></img>" - } + } + }, 150); + }, - - val += val_img - } - if (tab) { - var thead = tab[0]; - var tbody = tab[1]; - var header = "<thead class ='tabHeader'><tr>" - for (var i in thead) { - header += "<th>" + thead[i] + "</th>" - } - var bodyer = "<tbody class ='tabBody'>" - for (var i in tbody) { - var val_td = tbody[i]; - var valtd = "<tr>" - for (var j in val_td) { - - valtd += "<td>" + val_td[j] + "</td>" - - } - valtd += "</tr>" - bodyer += valtd - } - bodyer += "</tbody>" - header += "</tr></thead>"; - var val_tab = "<div><table class='tabTable'>" + - header + bodyer + "</table></div>" - 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 = "<thead class ='tabHeader'><tr>" - for (var i in thead) { - header += "<th>" + thead[i] + "</th>" - } - var bodyer = "<tbody class ='tabBody'>" - for (var i in tbody) { - var val_td = tbody[i]; - var valtd = "<tr>" - for (var j in val_td) { - - valtd += "<td>" + val_td[j] + "</td>" - - } - valtd += "</tr>" - bodyer += valtd - } - bodyer += "</tbody>" - header += "</tr></thead>"; - var val_tab = "<table class='tabTable'>" + header + bodyer + "</table>"; - 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 += "<img data-src= " + img_url + "></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": "<div class='loading'></div>" - } - 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浠h〃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; \ No newline at end of file + getMsg(imgurl, msg) { + return { + date: this.getDate(), + list: msg, + mine: false, + name: this.mine ? "[GeoAgent]" : "[鎮╙", + img: imgurl + }; + }, + getDate() { + var now = new Date(); + var year = now.getFullYear(); //鑾峰彇瀹屾暣鐨勫勾浠�(4浣�,1970-????) + var month = now.getMonth() + 1; //鑾峰彇褰撳墠鏈堜唤(0-11,0浠h〃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; -- Gitblit v1.9.3