import store from "../../../store";
const msgData = {
mine: null,
getRole(type, msg) {
if (type == "markDown") {
return {
msg: {
date: this.getDate(),
text: { text: msg },
mine: false,
name: "[GeoAgent]",
img: this.getImgUrl("ai"),
file: null,
fileList: [],
markDown: true
}
};
}
const imgurl = this.getImgUrl(type);
var roleMsg = this.getTest(msg);
this.mine = this.getMine(type);
return {
msg: this.getMsg(imgurl, roleMsg[0])
};
},
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 = 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;
},
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;
}
},
setmsgtab(tab) {
var url = config.imgUrl + 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 = config.imgUrl + img[i];
// if (val_img) {
// val_img += ","
// }
val_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: "加载完成"
};
}
}, 150);
},
getLoader() {
this.mine = true;
var url = config.imgUrl + aiData.aiRole_img;
var msg = {
// text: ""
text: " "
};
return this.getMsg(url, msg);
},
getMsg(imgurl, msg) {
// const fileContent = [];
// const fileMile = null;
// if (msg.text.indexOf("苏比克湾") > -1) {
// fileContent = [
// {
// name: "已找到2份相关文档",
// url: "testUrl"
// },
// {
// name: "Markdown.md",
// url: "http://192.168.11.66:12316/Markdown.md"
// },
// {
// name: "Markdown.md",
// url: "http://192.168.11.66:12316/Markdown1.md"
// }
// ];
// fileMile = fileContent[0].url;
// return {
// date: this.getDate(),
// text: msg,
// mine: false,
// name: this.mine ? "[GeoAgent]" : "[您]",
// img: imgurl,
// file: fileMile,
// fileList: fileConten,
// markDown: false
// };
// }
return {
date: this.getDate(),
text: msg,
mine: false,
name: this.mine ? "[GeoAgent]" : "[您]",
img: imgurl,
markDown: false
};
},
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;