import store from "../../../store";
const msgData = {
mine: null,
imgurl: null,
aiRole_img: "airole.png",
role_img: "role.png",
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 +this.aiRole_img;
const showload =
"
";
return this.getMsg(url, [{
type: "loader",
val: showload
}]);
},
getAffairsData(res) {
this.mine = true;
var url = config.imgUrl +this.aiRole_img;
return this.getMsg(url, [{
type: "affairs",
val: res
}]);
},
getJsonToMdData(res, link) {
this.mine = true;
var url = config.imgUrl +this.aiRole_img;
return this.getMsg(url, [{
type: "markdown",
link: link,
val: res
}]);
},
getMdData(type, res) {
this.mine = true;
var url = config.imgUrl +this.aiRole_img;
return this.getMsg(url, [{
type: "markdown",
val: res
}]);
},
getJsonToHtml(res) {
this.mine = true;
var url = config.imgUrl +this.aiRole_img;
return this.getMsg(url, [{
type: "JsonHtml",
val: res
}]);
},
getHTMLData(res) {
this.mine = true;
var url = config.imgUrl +this.aiRole_img;
return this.getMsg(url, [{
type: "html",
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 +this.aiRole_img;
} else if (type == "role") {
url = url +this.role_img;
}
return url;
},
getMine(type) {
if (type == "ai") {
return true;
} else if (type == "role") {
return false;
}
},
getTest(res) {
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 = "";
for (var i in msg) {
val += msg[i] + ";";
}
val += "
";
}
if (img) {
var val_img = "";
for (var i in img) {
var img_url = config.imgUrl + 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;
},
setmsgtab(tab) {
var url = config.imgUrl +this.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 = config.imgUrl + img[i];
// if (val_img) {
// val_img += ","
// }
val_img += "
";
}
var url = config.imgUrl +this.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);
},
getMsg(imgurl, msg) {
return {
date: this.getDate(),
list: msg,
mine: false,
name: this.mine ? "[信息中心]" : "[您]",
img: imgurl
};
},
getDate() {
var now = new Date();
var year = now.getFullYear(); //获取完整的年份(4位,1970-????)
var month = now.getMonth() + 1<10?"0"+(now.getMonth()+1):now.getMonth()+1; //获取当前月份(0-11,0代表1月)
var day = now.getDate()<10?"0"+now.getDate():now.getDate(); //获取当前日(1-31)
var hour = now.getHours()<10?"0"+now.getHours():now.getHours(); //获取当前小时数(0-23)
var minute = now.getMinutes()<10?"0"+now.getMinutes():now.getMinutes(); //获取当前分钟数(0-59)
var second = now.getSeconds()<10?"0"+now.getSeconds():now.getSeconds(); //获取当前秒数(0-59)
return (
year + "/" + month + "/" + day + " " + hour + ":" + minute + ":" + second
);
},
getDate1() {
var now = new Date();
var year = now.getFullYear(); //获取完整的年份(4位,1970-????)
var month = now.getMonth() + 1<10?"0"+(now.getMonth()+1):now.getMonth()+1; //获取当前月份(0-11,0代表1月)
var day = now.getDate()<10?"0"+now.getDate():now.getDate(); //获取当前日(1-31)
var hour = now.getHours()<10?"0"+now.getHours():now.getHours(); //获取当前小时数(0-23)
var minute = now.getMinutes()<10?"0"+now.getMinutes():now.getMinutes(); //获取当前分钟数(0-59)
var second = now.getSeconds()<10?"0"+now.getSeconds():now.getSeconds(); //获取当前秒数(0-59)
return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
}
};
export default msgData;