1
suerprisePlus
2024-06-06 7acf7ad6948e3e952173a2551ea4a92a8ff56c35
src/assets/js/msg/msgData.js
@@ -3,29 +3,26 @@
const msgData = {
    mine: null,
    getRole(type, msg) {
        const imgurl = this.getImgUrl(type)
        var roleMsg = this.getTest(msg)
        this.mine = this.getMine(type);
    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,
        ]
    return [{ text: res }, data];
    },
    setShowMsg(res) {
        var obj = { "text": this.getAiToRoleMsg(res) }
    var obj = { text: this.getAiToRoleMsg(res) };
        this.mine = false;
        const imgurl = this.getImgUrl('ai')
        var msg = this.getMsg(imgurl, obj)
        return msg
    const imgurl = this.getImgUrl("ai");
    var msg = this.getMsg(imgurl, obj);
    return msg;
    },
    getAiToRoleMsg(res) {
        var msg = res.text;
@@ -33,55 +30,51 @@
        var tab = res.tab;
        var val = "";
        if (msg) {
            var val = "<div class='msgText'>"
      var val = "<div class='msgText'>";
            for (var i in msg) {
                val += msg[i] + ";"
        val += msg[i] + ";";
            }
            val += "</div>"
      val += "</div>";
        }
        if (img) {
            var val_img = ""
      var val_img = "";
            for (var i in img) {
                var img_url = webHost + "/image/" + img[i];
                if (val_img) {
                    val_img += ","
          val_img += ",";
                }
                val_img += "<img data-src= " + img_url + "></img>"
        val_img += "<img data-src= " + img_url + "></img>";
            }
            val += val_img
      val += val_img;
        }
        if (tab) {
            var thead = tab[0];
            var tbody = tab[1];
            var header = "<thead class ='tabHeader'><tr>"
      var header = "<thead class ='tabHeader'><tr>";
            for (var i in thead) {
                header += "<th>" + thead[i] + "</th>"
        header += "<th>" + thead[i] + "</th>";
            }
            var bodyer = "<tbody class ='tabBody'>"
      var bodyer = "<tbody class ='tabBody'>";
            for (var i in tbody) {
                var val_td = tbody[i];
                var valtd = "<tr>"
        var valtd = "<tr>";
                for (var j in val_td) {
                    valtd += "<td>" + val_td[j] + "</td>"
          valtd += "<td>" + val_td[j] + "</td>";
                }
                valtd += "</tr>"
                bodyer += valtd
        valtd += "</tr>";
        bodyer += valtd;
            }
            bodyer += "</tbody>"
      bodyer += "</tbody>";
            header += "</tr></thead>";
            var val_tab = "<div><table class='tabTable'>" +
                header + bodyer + "</table></div>"
            val += val_tab
      var val_tab =
        "<div><table class='tabTable'>" + header + bodyer + "</table></div>";
      val += val_tab;
        }
        return val
    return val;
    },
    getImgUrl(type) {
        var url = webHost + "/image/"
    var url = webHost + "/image/";
        if (type == "ai") {
            url = url + aiData.aiRole_img;
        } else if (type == "role") {
@@ -92,114 +85,106 @@
    getMine(type) {
        if (type == "ai") {
            return false
        } else if (type == "role") {
            return true;
    } else if (type == "role") {
      return false;
        }
    },
    setmsgtab(tab){
        var url = webHost + "/image/" + aiData.aiRole_img;
        var thead = tab[0];
        var tbody = tab[1];
        var header = "<thead class ='tabHeader'><tr>"
    var header = "<thead class ='tabHeader'><tr>";
        for (var i in thead) {
            header += "<th>" + thead[i] + "</th>"
      header += "<th>" + thead[i] + "</th>";
        }
        var bodyer = "<tbody class ='tabBody'>"
    var bodyer = "<tbody class ='tabBody'>";
        for (var i in tbody) {
            var val_td = tbody[i];
            var valtd = "<tr>"
      var valtd = "<tr>";
            for (var j in val_td) {
                valtd += "<td>" + val_td[j] + "</td>"
        valtd += "<td>" + val_td[j] + "</td>";
            }
            valtd += "</tr>"
            bodyer += valtd
      valtd += "</tr>";
      bodyer += valtd;
        }
        bodyer += "</tbody>"
    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,
        }
      date: this.getDate(),
      text: { text: val_tab },
      mine: false,
      name: "",
      img: url
    };
        return obj;
    },
    setmsgImg(img) {
        var val_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>"
      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,
        }
      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 += ";";
            }
            std += res[i]
      std += res[i];
        }
        var flag = 0;
        var length = std.length;
        var str = "";
        window.timer = setInterval(() => {
            str += std[flag]
      str += std[flag];
            store.state.setMsgData = {
                "text": str
            }
        text: str
      };
            flag++;
            if (flag > length) {
                clearInterval(timer)
        clearInterval(timer);
                store.state.setMsgData = {
                    "text": "加载完成"
                }
          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)
      text: "<div class='loading'></div>"
    };
    return this.getMsg(url, msg);
    },
    getMsg(imgurl, msg,) {
  getMsg(imgurl, msg) {
        return {
            "date": this.getDate(),
            "text": msg,
            "mine": this.mine,
            "name": "",
            "img": imgurl,
        }
      date: this.getDate(),
      text: msg,
      mine: false,
      name:this.mine?'[GeoAgent]':'[您]',
      img: imgurl
    };
    },
    getDate() {
        var now = new Date();
@@ -209,7 +194,9 @@
        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;
    },
    return (
      year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second
    );
}
};
export default msgData;