From 266bf7454bcd0e3d814c974c6b0b05349fe549db Mon Sep 17 00:00:00 2001 From: yxl <584911253@qq.com> Date: 星期二, 14 一月 2025 17:16:11 +0800 Subject: [PATCH] commit --- src/views/chartView/index.vue | 123 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 113 insertions(+), 10 deletions(-) diff --git a/src/views/chartView/index.vue b/src/views/chartView/index.vue index d6299d3..9db5c54 100644 --- a/src/views/chartView/index.vue +++ b/src/views/chartView/index.vue @@ -140,6 +140,15 @@ }; }, async getQueryLayerList() { + const item = { + sourceType: "Tileset", + name: "MilitaryFacilities", + url: "/data-api/gisserver/c3dserver/sedb_DESKTOP-15DOTHJ_SEM4550/tileset.json", + }; + setTimeout(() => { + mapServer.addServer(item); + }, 1000); + return; getAgentLayerList().then((response) => { if (response.code != 200) return; const items = response.data; @@ -259,7 +268,6 @@ }, setMapfunc(res, obj) { this.$store.state.showLenged = false; - switch (res.func) { case "queryRelationship": var roleMsg = null; @@ -318,20 +326,115 @@ this.refashMsg(roleMsg.list); break; case "aroundPoi": - mapSetFunc.init(res); - this.setUpdateHistoryInFor(obj, res.msg); - var roleMsg = msgData.getAffairsData([ - { type: "text", val: res.msg }, - ]); + let dataList = [ + { + type: "鍙墦鍑荤洰鏍�", + color: "#FF3366", + list: [], + }, + { + type: "涓嶅彲鎵撳嚮鐩爣", + color: "#33FF66", + list: [], + }, + { + type: "鍏朵粬", + color: "#3366FF", + list: [], + }, + ]; + res.data.forEach((item) => { + if (item.ifstrike === "1") { + dataList[0].list.push(item.uuid); + } else if (item.ifstrike === "2") { + dataList[1].list.push(item.uuid); + } else { + dataList[2].list.push(item.uuid); + } + }); + const resultData = dataList + .map((item) => `| ${item.type} | ${item.list.length} |`) + .join("\n"); + var a = `| 鏁版嵁绫诲瀷 | 鏁版嵁閲� |\n|------|------|\n` + resultData; + console.log("aaa", a); + this.setUpdateHistoryInFor(obj, a); + var roleMsg = msgData.getMdData("markdown", a); this.refashMsg(roleMsg.list); + const finalData = { + func: "aroundPoi", + data: dataList, + }; + mapSetFunc.init(finalData); + break; + case "getStrike": + let dataList1 = [ + { + type: "鍙墦鍑荤洰鏍�", + color: "#FF3366", + list: [], + }, + { + type: "涓嶅彲鎵撳嚮鐩爣", + color: "#33FF66", + list: [], + }, + { + type: "鍏朵粬", + color: "#3366FF", + list: [], + }, + ]; + res.data.forEach((item) => { + if (item.ifstrike === "1") { + dataList1[0].list.push(item.uuid); + } else if (item.ifstrike === "2") { + dataList1[1].list.push(item.uuid); + } else { + dataList1[2].list.push(item.uuid); + } + }); + const resultData1 = dataList1 + .map((item) => `| ${item.type} | ${item.list.length} |`) + .join("\n"); + var a = `| 鏁版嵁绫诲瀷 | 鏁版嵁閲� |\n|------|------|\n` + resultData1; + console.log("aaa", a); + this.setUpdateHistoryInFor(obj, a); + var roleMsg = msgData.getMdData("markdown", a); + this.refashMsg(roleMsg.list); + const finalData1 = { + func: "aroundPoi", + data: dataList1, + }; + mapSetFunc.init(finalData1); break; case "getParam": mapSetFunc.init(res); - console.log('res.data.targetinfo',res); + console.log("res.data.targetinfo", res); this.setUpdateHistoryInFor(obj, res.msg); - var roleMsg = msgData.getAffairsData([ - { type: "text", val: res.data[0].targetinfo }, - ]); + if (res.data.length === 1) { + var roleMsg = msgData.getAffairsData([ + { type: "text", val: res.data[0].targetinfo }, + ]); + this.refashMsg(roleMsg.list); + } else { + const markData = res.data + .map((item) => `| ${item.name} | ${item.targetinfo} |`) + .join("\n"); + let markAttr = `| 鍚嶇О | 灞炴�т俊鎭� |\n|------|------|\n` + markData; + var roleMsg = msgData.getMdData("markdown", markAttr); + this.refashMsg(roleMsg.list); + } + break; + case "aroundPoi_2": + mapSetFunc.init(res); + console.log("res.data.targetinfo", res); + const resData = res.data + .map((item) => `| ${item.name} | ${item.targetinfo} |`) + .join("\n"); + var attr = `| 鍚嶇О | 灞炴�т俊鎭� |\n|------|------|\n` + resData; + console.log("aaa", attr); + var roleMsg = msgData.getMdData("markdown", attr); + this.setUpdateHistoryInFor(obj, res.msg); this.refashMsg(roleMsg.list); break; default: -- Gitblit v1.9.3