From 81f92eb9fb83ed5d8ac0b0a5c206315416f10df0 Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期四, 04 七月 2024 10:14:06 +0800 Subject: [PATCH] 系统更新 --- src/views/chartView/index.vue | 372 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 248 insertions(+), 124 deletions(-) diff --git a/src/views/chartView/index.vue b/src/views/chartView/index.vue index f757b69..8567b56 100644 --- a/src/views/chartView/index.vue +++ b/src/views/chartView/index.vue @@ -71,18 +71,27 @@ clearInterval(window.timer); window.timer = null; } - // this.setLoading(); + setTimeout(() => { - this.setMsgStart("鎮ㄥソ"); + this.getMsg("ai", "鎮ㄥソ锛屾垜鏄疓eoAgent锛岃闂彲浠ュ府鎮ㄥ仛浜涗粈涔堬紵"); }, 1000); setTimeout(() => { - const obj = mapConfig.setJsonToMd([{ - h6: "璀﹀憡: 鑿插緥瀹捐嫃姣斿厠婀惧尯鍩熸娴嬪嚭寮傚父鍐涗簨鐩爣!" - }, { - p: "寮傚父浠e彿:4r5as5s001" - }]); + const obj = mapConfig.setJsonToMd([ + { + h3: "璀﹀憡: 鑻忔瘮鍏嬫咕鍖哄彂鐜板紓甯稿啗浜嬭鏂�!" + }, + { + p: "寮傚父浠g爜: 4r5as5s001" + }, + { + p: "鏉ユ簮: XXX閮�" + }, + { + p: "鍙戠幇鏃堕棿: XX骞碭X鏈圶X鍙稾X鏃X鐐筙X鍒�" + } + ]); var roleMsg = msgData.getJsonToMdData(obj); - this.list.push(roleMsg) + this.list.push(roleMsg); }, 3000); bus.$on("mapInfo", (res) => { if (res) { @@ -94,7 +103,7 @@ this.setMarkDownInfo(res); } }); - bus.$on("setRagMoreListAll", res => { + bus.$on("setRagMoreListAll", (res) => { if (res) { this.setRagMoreList(res); } @@ -111,7 +120,7 @@ const obj = mapConfig.setJsonToMd(); const length = this.list.length - 1; var roleMsg = msgData.getJsonToMdData(obj); - this.list[length].list = roleMsg.list + this.list[length].list = roleMsg.list; this.loading = false; }, bindEnter() { @@ -123,10 +132,7 @@ this.setLoading(); setTimeout(() => { - this.setMsgStart(msg); - - }, 200); }, getQueryGroupBy(layer, filed) { @@ -152,14 +158,25 @@ statistics: JSON.stringify(obj), containCount: true, groupby: filed - } - + }; }, - async getQueryEentityGroupBy(res, filed) { + async getQueryEentityGroupBy(res, filed, response, head) { const data = await getQueryEentity(res); - const message = mapConfig.setScanList(data.data, filed) + const message = mapConfig.setScanList(data.data, filed, head); - this.getMsg("ai", message); + if (message) { + if (this.loading) { + this.loading = false; + } + this.list[this.list.length - 1].sourceValue = "1"; + this.list[this.list.length - 1].list = message; + } else { + if (response.content) { + this.getMsg("ai", response.content); + } else { + this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��"); + } + } }, async getQueryEentityDescription(res) { const std = []; @@ -170,12 +187,12 @@ count: 0, containCount: true, layerid: res.layerid, - dbid: res.dbid, + dbid: res.dbid }); const items = data.data.items; - items.map(rs => { - var name = rs["weaponname"] + items.map((rs) => { + var name = rs["weaponname"]; if (name) { var boolen = true; if (str.length == 0) { @@ -186,46 +203,54 @@ boolen = true; } if (boolen) { - const obj = mapConfig.setArrList(rs["descriptio"]) + const obj = mapConfig.setArrList(rs["descriptio"]); for (var i in obj) { - std.push(obj[i]) + std.push(obj[i]); } - str.push(name) + str.push(name); } } - }) - const jstomd = mapConfig.setJsonToMd(std) + }); + const jstomd = mapConfig.setJsonToMd(std); const length = this.list.length - 1; var roleMsg = msgData.getJsonToMdData(jstomd); - this.list[length].list = roleMsg.list + this.list[length].list = roleMsg.list; this.loading = false; }, async setMsgStart(res) { - if (res.indexOf("鍐涗簨鐩爣") > -1 || res.indexOf("姘戝畢") > -1 || res.indexOf("缁忔祹鐩爣") > -1 || res.indexOf("娴峰啗闄嗘垬闃�") > -1 || res.indexOf("鍫や赴") > -1) { - this.$store.state.setScreenFlag = true; - this.list.splice(-1, 1); - this.loading = false; - layerJson.setQyeryData(res); - } else if (res.indexOf("markDown") > -1) { - setTimeout(() => { - this.getMd(); - }, 2000); + // if (res.indexOf("鍐涗簨鐩爣") > -1 || res.indexOf("姘戝畢") > -1 || res.indexOf("缁忔祹鐩爣") > -1 || res.indexOf("娴峰啗闄嗘垬闃�") > -1 || res.indexOf("鍫や赴") > -1) { + // this.$store.state.setScreenFlag = true; + // this.list.splice(-1, 1); + // this.loading = false; + // layerJson.setQyeryData(res); + // } else + // if (res.indexOf("markDown") > -1) { + // setTimeout(() => { + // this.getMd(); + // }, 2000); - } else if (res.indexOf("scanWeapon") > -1) { - this.setQueryMapPlan("scanWeapon") + // }else + if (res.indexOf("scanWeapon") > -1) { + this.setQueryMapPlan("scanWeapon"); } else if (res.indexOf("weaponParameters") > -1) { - this.setQueryMapPlan("weaponParameters") + this.setQueryMapPlan("weaponParameters"); } else if (res.indexOf("searchTarget") > -1) { - this.setQueryMapPlan("searchTarget") - } else if (res.indexOf("searchStrikeableTarget") > -1) { - this.setQueryMapPlan("searchStrikeableTarget") - } else if (res.indexOf("USAFCommandCenterQuery") > -1) { - this.setQueryMapPlan("USAFCommandCenterQuery") + this.setQueryMapPlan("searchTarget"); } else if (res.indexOf("attackUSAFCommandCenter") > -1) { - this.setQueryMapPlan("attackUSAFCommandCenter") + this.setQueryMapPlan("attackUSAFCommandCenter"); + } else if (res.indexOf("USAFCommandCenterQuery") > -1) { + this.setQueryMapPlan("USAFCommandCenterQuery"); + } else if (res.indexOf("simulationAttack") > -1) { + this.setQueryMapPlan("simulationAttack"); } else if (res.indexOf("defenceRangeTyphoonSystem") > -1) { - this.setQueryMapPlan("defenceRangeTyphoonSystem") + this.setQueryMapPlan("defenceRangeTyphoonSystem"); + } else if (res.indexOf("flyToSubicBayArea") > -1) { + this.setQueryMapPlan("flyToSubicBayArea"); + } else if (res.indexOf("displayWeaponSystem") > -1) { + this.setQueryMapPlan("displayWeaponSystem"); + } else if (res.indexOf("weaponSystemParameters") > -1) { + this.setQueryMapPlan("weaponSystemParameters"); } // else if(res.indexOf("鑻忔瘮鍏嬫咕") > -1){ // this.$store.state.setScreenFlag = true; @@ -236,147 +261,240 @@ // mapInfo.setEntityQueryInput(); // }, 1000); // }); - // } + // } + else if (res == "鐢熸垚鎴樺満鐜鎶ュ憡") { + this.getUrlMd(config.reportMd, config.reportDocx) + } else if (res == "涓夌淮瀹炴櫙") { layerJson.setTitleSetRest(); - this.setV1Fastgpt(res) + this.setV1Fastgpt(res); } else { const data = await getAIMessage(res); - if (data.status == 200) { - if (data.content) { - this.getMsg("ai", data.content); - } else { - this.getMsg("ai", ""); - } if (data.name) { this.$store.state.setScreenFlag = true; this.$nextTick(() => { setTimeout(() => { - this.setQueryMapPlan(data.name) - + this.setQueryMapPlan(data.name, data); }, 1000); }); + } else { + if (data.content) { + this.getMsg("ai", data.content); + this.list[this.list.length - 1].sourceValue = "2"; + } else { + this.getMsg("ai", ""); + this.list[this.list.length - 1].sourceValue = "2"; + } + } + } else { + if (data.content) { + this.getMsg("ai", data.content); + this.list[this.list.length - 1].sourceValue = "2"; + } else { + this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��"); } } } }, - setQueryMapPlan(res) { - + getUrlMd(res, link) { + axios.get(res).then(response => { + if (response.status == 200) { + var roleMsg = msgData.getJsonToMdData(response.data, link); + this.list[this.list.length - 1].sourceValue = "1"; + this.list[this.list.length - 1].list = roleMsg.list; + this.loading = false; + } else { + this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��"); + } + }) + }, + setQueryMapPlan(res, response) { if (this.$store.state.setScreenFlag == false) { this.$store.state.setScreenFlag = true; } - layerJson.setTitleSetRest(); + if (this.$store.state.showLenged) { + this.$store.state.showLenged = false; + } + + if (res != "weaponSystemParameters") { + layerJson.setTitleSetRest(); + } mapInfo.setEntityQueryInput(); switch (res) { - case "scanWeapon": + + case "flyToSubicBayArea": + this.$store.state.setScreenFlag = true; + mapInfo.setEntityQueryInput(); + this.getMsg("ai", "鍦板浘宸叉樉绀�"); + this.list[this.list.length - 1].sourceValue = "1"; + break; + case "displayWeaponSystem": mapInfo.setFlyTo({ - "longitude": 120.26907736668211, - "latitude": 14.791708841800627, - "height": 1371.1909347746105 + longitude: 120.26907736668211, + latitude: 14.791708841800627, + height: 1371.1909347746105 }); - var obj = this.getQueryGroupBy("姝﹀櫒", "weaponname") - this.getQueryEentityGroupBy(obj, "weaponname") - layerJson.setAddWfsLayer(); - // layerJson.setAddWfsJson(); + var obj = this.getQueryGroupBy("姝﹀櫒", "weaponname"); + var table_head = ["姝﹀櫒鍚嶇О", "鏁伴噺", "鍑虹幇鏃堕棿"] + this.getQueryEentityGroupBy(obj, "weaponname", response, table_head); + layerJson.setAddWfsJson(); + break; + case "weaponSystemParameters": + mapInfo.setFlyTo({ + longitude: 120.26907736668211, + latitude: 14.791708841800627, + height: 1371.1909347746105 + }); + + if (response.weapons) { + var name = ""; + if (response.weapons.indexOf("鍫や赴") > -1) { + name = "鍫や赴"; + } else if (response.weapons.indexOf("鍦e畨涓滃凹濂ョ骇") > -1) { + name = "鍦e畨涓滃凹濂ョ骇绯荤粺"; + } else if (response.weapons.indexOf("涓硅緲绾�") > -1) { + name = "涓硅緲绾х郴缁�"; + } else if (response.weapons.indexOf("C130") > -1) { + name = "C130绯荤粺"; + } else if (response.weapons.indexOf("浣曞榛庡埞") > -1) { + name = "浣曞榛庡埞绾х郴缁�"; + } else if (response.weapons.indexOf("楸奸拱") > -1) { + name = "楸奸拱绯荤粺"; + } else if (response.weapons.indexOf("鍏堥攱绾�") > -1) { + name = "鍏堥攱绾х郴缁�"; + } else if (response.weapons.indexOf("鏀ゴ骞�") > -1) { + name = "鏀ゴ骞茬郴缁�"; + } else if (response.weapons.indexOf("榛戦拱") > -1) { + name = "榛戦拱绯荤粺"; + } + if (name) { + const url = "/Data/" + name + ".md"; + this.getUrlMd(url, null) + } else { + this.getMsg("ai", response.content); + + } + } else { + this.getMsg("ai", response.content); + } break; case "weaponParameters": - var obj = this.getQueryGroupBy("姝﹀櫒", "description") - this.getQueryEentityDescription(obj) + var obj = this.getQueryGroupBy("姝﹀櫒", "description", response); + this.getQueryEentityDescription(obj); break; + case "searchTarget": - var obj = this.getQueryGroupBy("寤虹瓚", "targettype") - this.getQueryEentityGroupBy(obj, "targettype") - var list = [{ - name: "鍐涗簨鐩爣", - color: "#409EFF" - }, { - name: "姘戝畢", - color: "#808080" - }, { - name: "缁忔祹鐩爣", - color: "#FFFF00" - } - ] - layerJson.setQueryByFiledList(list, 0) + var obj = this.getQueryGroupBy("寤虹瓚", "targettype"); + var table_head = ["鐩爣绫诲瀷", "鏁伴噺"] + this.getQueryEentityGroupBy(obj, "targettype", response, table_head); + var list = [ + { + name: "鍐涗簨鐩爣", + color: "#409EFF" + }, + { + name: "鏀挎不鐩爣", + color: "#FFFF00" + }, + { + name: "缁忔祹鐩爣", + color: "#FFA500" + }, + { + name: "绀句細鐩爣", + color: "#000000" + }, + { + name: "姘戝畢", + color: "#808080" + } + ]; + layerJson.setQueryByFiledList(list, 0); + this.$store.state.showLenged = true; break; - case "searchStrikeableTarget": + case "attackUSAFCommandCenter": var obj = "strikeable = 'TRUE'" + ""; - layerJson.setQueryByFiled(obj, "#FF0000", false) + layerJson.setQueryByFiled(obj, "#FF0000", false); this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず"); + this.list[this.list.length - 1].sourceValue = "1"; break; case "USAFCommandCenterQuery": var obj = "ejfl like '%绌哄啗鍩哄湴%'"; - layerJson.setQueryExtent2(obj, false) - this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず"); + layerJson.setQueryExtent2(obj, false); + this.getMsg("ai", "缇庡浗绌哄啗鎸囨尌涓績锛屽寘鍚�4搴у脊鑽簱锛�11搴ф补搴擄紝1搴ф満搴撱��"); + this.list[this.list.length - 1].sourceValue = "1"; break; - case "attackUSAFCommandCenter": + case "simulationAttack": var obj = "ejfl like '%绌哄啗鍩哄湴%'"; - layerJson.setQueryExtent2(obj, true) + layerJson.setQueryExtent2(obj, true); this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず"); + this.list[this.list.length - 1].sourceValue = "1"; break; case "defenceRangeTyphoonSystem": - var obj = "weaponname like '%" + name + "%'" + ""; - layerJson.setQueryTF2(obj) + const objName = "鍫や赴绯荤粺" + var obj = "weaponname like '%" + objName + "%'" + ""; + layerJson.setQueryTF2(obj); this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず"); + this.list[this.list.length - 1].sourceValue = "1"; break; default: mapInfo.init(res); + if (response.content) { + this.getMsg("ai", response.content); + this.list[this.list.length - 1].sourceValue = "2"; + } else { + this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��"); + } break; } }, - - - - setRagMoreList(res) { - const obj = this.$store.state.ragList - const val_data = obj.filter(item => { + const obj = this.$store.state.ragList; + const val_data = obj.filter((item) => { if (item.quest === res) { return item; } }); - if (val_data.length <= 0) return + if (val_data.length <= 0) return; this.$store.state.ragList = obj; - const val_obj = val_data[0] + const val_obj = val_data[0]; const key = val_obj.index; const val = val_obj.val; this.list[key].list[0].more = false; var flag = 1; var intValTime = setInterval(() => { if (flag >= val.length) { - const obj = JSON.parse(JSON.stringify(this.list)) - this.list = obj + const obj = JSON.parse(JSON.stringify(this.list)); + this.list = obj; for (var i in obj) { if (obj[i].quest === res) { - obj.splice(i, 1) + obj.splice(i, 1); } } - clearInterval(intValTime) - return + clearInterval(intValTime); + return; } const valitem = val[flag]; const roleMsg = msgData.getRagData(valitem, false, ""); - this.list[key].list.push(roleMsg[0]) - flag++ + this.list[key].list.push(roleMsg[0]); + flag++; }, 1000); - }, setRagInterval(flag, index, res) { if (flag < res.length) { - const obj = res[flag] - - this.list[index].list.push(roleMsg[0]) + const obj = res[flag]; + this.list[index].list.push(roleMsg[0]); setTimeout(() => { flag++; - this.setRagInterval(flag, index, res) + this.setRagInterval(flag, index, res); }, 1000); } else { - return + return; } }, async setV1Fastgpt(res) { @@ -384,20 +502,29 @@ const length = this.list.length - 1; - const obj = data[0].quoteList - this.$store.state.ragList.push({ - quest: res, - index: length, - val: obj - }) - var roleMsg = msgData.getRagData(obj[0], true, res); - this.list[length].list = roleMsg + const obj = data[0].quoteList; + var roleMsg = [ + { + type: "text", + val: "鏈煡璇㈠埌鐩稿叧淇℃伅" + } + ]; + if (obj.length > 0) { + this.$store.state.ragList.push({ + quest: res, + index: length, + val: obj + }); + roleMsg = msgData.getRagData(obj[0], true, res); + } + + this.list[length].list = roleMsg; this.loading = false; }, setMarkDownInfo(res) { var roleMsg = msgData.getRole("markDown", res); this.list.push(roleMsg.msg); - // + // }, setMapInfo(res) { var msg = ""; @@ -410,11 +537,8 @@ getMsg(type, msg) { var roleMsg = msgData.getRole(type, msg); - if (this.loading) { - this.loading = false; - this.list[this.list.length - 1].list = roleMsg.msg.list; } else { -- Gitblit v1.9.3