From 28de79b44655118b1deffb5c9a8b06ec2904905b Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期四, 13 六月 2024 17:38:24 +0800 Subject: [PATCH] 功能添加 --- src/components/map/militaryPlottingLayer.vue | 745 ++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 528 insertions(+), 217 deletions(-) diff --git a/src/components/map/militaryPlottingLayer.vue b/src/components/map/militaryPlottingLayer.vue index 746db65..841eb6a 100644 --- a/src/components/map/militaryPlottingLayer.vue +++ b/src/components/map/militaryPlottingLayer.vue @@ -1,217 +1,528 @@ -<template> - <div v-drag - class="layerBox"> - <div class="layerTitle"> - <div class="tileLeft"> - <div @click="setCloseLayer" - class="titleImg"> - <ArrowLeft /> - </div> - <div class="titleLable">鍐涗簨鏍囩粯</div> - </div> - <div class="titleImg set" - @click="store.state.layerFlag = null" - title="鍏抽棴"> - <CloseBold /> - </div> - </div> - <div class="layerContent"></div> - </div> -</template> - -<script lang="ts" setup> -import { ref, onMounted, nextTick, watch } from "vue"; -import { MoreFilled, Setting, CloseBold } from "@element-plus/icons-vue"; -import store from "@/store"; - -onMounted(() => {}); -</script> - -<style lang="less" scoped> -.layerBox { - width: 300px; - height: 600px; - background: rgba(7, 8, 14, 0.8); - box-shadow: inset 0px 10px 40px 10px rgba(38, 47, 71, 1); - - position: absolute; - z-index: 41; - top: 150px; - right: 1%; - - .layerTitle { - width: calc(100% - 27px); - height: 42px; - background: #30bcff; - box-shadow: 0 2px 3px rgba(16, 133, 80, 0.5); - border-bottom: 1px solid #20bc74; - display: flex; - justify-content: space-between; - padding-left: 7px; - padding-right: 20px; - color: white; - - .tileLeft { - height: 100%; - display: flex; - align-items: center; - - .titleLable { - font-size: 18px; - font-family: Source Han Sans CN; - font-weight: 400; - color: #ffffff; - } - } - - .titleImg { - width: 20px; - height: 100%; - display: flex; - align-items: center; - color: #fff; - } - - .set { - cursor: pointer; - } - } - - .layerContent { - height: 525px; - padding: 0 8px; - overflow: auto; - overflow-y: auto; - } - - .layerContent::-webkit-scrollbar { - width: 8px; - } - - .layerContent::-webkit-scrollbar-thumb { - border-radius: 10px; - background: rgba(35, 47, 42, 0.8); - } - - .layerContent::-webkit-scrollbar-track { - border-radius: 0; - background: rgba(35, 47, 42, 0.8); - } - - .el-tree { - width: 100%; - overflow-y: auto; - } - - .layerContent .el-tree-node__content { - overflow: hidden; - } - - .layerContent .custom-tree-node { - overflow: hidden; - flex-shrink: 1; - flex-grow: 1; - display: flex; - align-items: center; - justify-content: space-between; - font-size: 16px; - padding-right: 8px; - } - - .layerContent .custom-tree-node .label { - flex-shrink: 1; - overflow: hidden; - text-overflow: ellipsis; - } - - .layerContent .custom-tree-node .button { - flex-grow: 0; - flex-shrink: 0; - } -} - -.dropdown_box { - position: relative; -} - -/deep/.el-select-dropdown__item { - font-size: 12px !important; -} - -.el-tree { - background: transparent; -} - -/deep/ .el-tree-node { - background: #0d131d; - color: #ffffff; - font-size: 20px; - font-weight: 300; - margin-top: 3px; - padding: 8px; -} - -/deep/ .el-tree-node:focus > .el-tree-node__content { - background: transparent; -} - -/deep/ .el-tree-node__content:hover { - background: #0d131d; -} - -/deep/ .el-tree-node__children { - background: #1e2a3d; - - .el-tree-node { - background: #1e2a3d; - margin-top: 0; - padding: 4px; - } -} - -/deep/ - .el-tree--highlight-current - .el-tree-node.is-current - > .el-tree-node__content { - background: rgba(104, 156, 255, 0.5) !important; -} - -.highlight { - background: rgba(104, 156, 255, 0.5) !important; -} - -// .custom-tree-node { -// flex: 1; -// display: flex; -// align-items: center; -// justify-content: space-between; -// font-size: 16px; -// padding-right: 8px; -// } - -.el-dropdown-menu { - background: rgba(7, 8, 14, 0.8); - box-shadow: inset 0px 10px 40px 10px rgba(38, 47, 71, 1); - color: #fff; - border: 0; - - /deep/ .el-dropdown-menu__item { - color: #fff; - } -} - -/deep/ .el-dropdown-menu__item:not(.is-disabled):focus { - background-color: rgba(104, 156, 255, 0.5); - - color: #fff; -} -</style> -<style> -.el-popper.is-light { - border: 1px solid rgba(7, 8, 14, 0.8) !important; -} - -.el-scrollbar { - border: 0 !important; -} -</style> +<template> + <div v-drag + class="layerBox"> + <div class="layerTitle"> + <div class="tileLeft"> + <div @click="setCloseLayer" + class="titleImg"> + <ArrowLeft /> + </div> + <div class="titleLable">鍐涗簨鏍囩粯</div> + </div> + <div class="titleImg set" + @click="store.state.layerFlag = null" + title="鍏抽棴"> + <CloseBold /> + </div> + </div> + <div class="layerContent"> + <div class="layerTree"> + <el-tree :data="treeMenuData" + :props="defaultProps" + accordion + @node-click="handleNodeClick" /> + </div> + <div class="layerTreeBox"> + <div class="grade-item" + v-for="el in currentGradeList" + :key="el.label" + @click="CreateImageBillboard(el)"> + <div class="g-img"> + <img :src="el.image" + alt="" /> + </div> + <div class="g-title"> + <el-tooltip effect="dark" + :content="el.label" + placement="bottom"> + <span>{{ showGradeCode ? el.code || el.label : el.label }}</span> + </el-tooltip> + </div> + </div> + </div> + + </div> + </div> +</template> + +<script lang="ts" setup> +import { ref, onMounted, nextTick, watch } from "vue"; +import { MoreFilled, Setting, CloseBold } from "@element-plus/icons-vue"; +import store from "@/store"; +import axios from "axios"; +interface Tree { + label: string; + children?: Tree[]; +} +const treeMenuData = ref([]); +const currentGradeList = ref([]); +const handleNodeClick = (res) => { + if (res.children && res.children.length > 0) return; + if (res.children2 && res.children2.length > 0) { + var obj = res.children2; + const gradeList = []; + obj.forEach((d) => { + if (d.type == "file") { + let codeName = d.data.codeName + ? d.data.codeName.substring(0, d.data.codeName.lastIndexOf("-")) + : ""; + gradeList.push({ + ...d, + image: + SmartEarthRootUrl + `Workers/image/${d.path.replace(/\\/g, "/")}`, + name: d.label, + code: codeName, + }); + } + }); + console.log(gradeList); + + currentGradeList.value = gradeList; + } +}; +const CreateImageBillboard = (item) => { + const svgstring = + "PHN2ZyB3aWR0aD0iNDYwIiBoZWlnaHQ9IjQwOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRlc2M9IkNyZWF0ZWQgd2l0aCBpbWFnZXRyYWNlci5qcyB2ZXJzaW9uIDEuMi41IiA+PHBhdGggZmlsbD0icmdiKDAsMCwwKSIgc3Ryb2tlPSJyZ2IoMCwwLDApIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9IjEiIGQ9Ik0gMTAyIDM2IEwgMTI2IDU2IEwgMTM4IDQ4IEwgMjMwIDEzNiBMIDMzNCAzNiBRIDM0NiA2MCAzNTggMzYgTCA0MDggODYgTCAzODYgMTEyIEwgMzQyIDY4IEwgMjUyIDE1OCBMIDQzMiAzNDYgTCA0MTAgMzY0IEwgMjI2IDE4NCBMIDQ2IDM2MCBMIDI4IDMzOCBMIDIwNCAxNTggTCAxMTQgNjggTCA3NCAxMDggTCA1MiA5MCBMIDEwMiAzNiBaICIgLz48L3N2Zz4="; + + // const svgstring = + // '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'; + + const decodedString = atob(svgstring); + const svgBinaryString = decodedString; + + const dataURI = `data:image/svg+xml;base64,${btoa(svgBinaryString)}`; + //const dataURI = `data:image/png;base64,${btoa(svgBinaryString)}`; + const svgImage = dataURI; + + if (item.func) { + // if (item.func == 'Bezierline' || item.func == 'BezierArrow') { + // earthCtrl.Creator.militaryPlotting(item.func, entity => {}); + // } else + if (item.func === "Polyline") { + earthCtrl.factory.createSimpleGraphic( + "polyline", + { name: item.code + "_" + item.name, showSize: true }, + (entity) => { + if (!entity) return; + entity.name = item.code + "_" + item.name; + } + ); + } else if (item.func === "Polyline2") { + earthCtrl.factory.createSimpleGraphic( + "polyline", + { showSize: true }, + (entity) => { + if (!entity) return; + entity.name = item.code + "_" + item.name; + } + ); + } else if ( + item.func === "Point" || + item.func === "Polygon" || + item.func === "Rectangle" || + item.func === "Circle" || + item.func === "Label" || + item.func === "Billboard" + ) { + earthCtrl.factory.createSimpleGraphic( + item.func.toLowerCase(), + {}, + (entity) => { + if (!entity) return; + entity.name = item.code + "_" + item.name; + } + ); + } else if (item.func === "Model") { + earthCtrl.factory.createSimpleGraphic( + "model", + { + url: `jbimages/${item.model.replace(/\\/g, "/")}`, + name: item.label, + removeEdit: false, + }, + (entity) => {} + ); + } else { + earthCtrl.factory.militaryPlotting(item.func, "polygon", (entity) => { + if (!entity) return; + entity.name = item.code + "_" + item.name; + }); + } + } else { + // if(item.code === "10-26400-1"){ + + // }else if(item.code === "10-35000-1"){ + // earthCtrl.factory.militaryPlotting("customType1", (entity) => { + // console.log(entity); + // if (!entity) return; + // entity.isEdit = false; + // entity.name = item.code + "_" + item.name; + + // // entity.billboard.image._value = svgImage; + + // + // }); + // }else if(item.code === "10-23400-1"){ + // earthCtrl.factory.militaryPlotting("customType2", (entity) => { + // console.log(entity); + // if (!entity) return; + // entity.name = item.code + "_" + item.name; + + // // entity.billboard.image._value = svgImage; + + // + // }); + // }else{ + // earthCtrl.factory.createSimpleGraphic( + // "billboard", + // { name: item.code + "_" + item.name }, + // (entity) => { + // if (!entity) return; + // entity.name = item.code + "_" + item.name; + // entity.billboard.width._value = 44; + // entity.billboard.height._value = 44; + // // entity.billboard.image._value = SmartEarthRootUrl + `Workers/newPic/${item.name}.png`; + // entity.billboard.image._value = item.image; + // + // } + // ); + // } + + if (config.xmjb.indexOf(item.code) > -1) { + var code = item.code.split("-"); + earthCtrl.factory.militaryPlotting( + "Type_" + code[0] + "_" + code[1], + "", + (entity) => { + console.log(entity); + if (!entity) return; + // 鍒ゆ柇entity鏄暟缁勮繕鏄璞� + console.log(Object.getPrototypeOf(entity)); + if (!Array.isArray(entity)) { + entity.name = item.code + "_" + item.name; + // this.addSimpleGraphicjbTotree(entity); + } else if (Array.isArray(entity)) { + // entity.forEach((ele)=>{ + // console.log(ele); + // ele.name = item.code + "_" + item.name; + // // this.addSimpleGraphicjbTotree(entity); + // this.addArmyLabelTotree(ele); + + // }) + var lineentity = entity[entity.length - 1]; + lineentity.name = item.code + "_" + item.name; + // this.addSimpleGraphicjbTotree(lineentity, entity); + // this.addArmyLabeljbTotree(lineentity,entity); + } + + // // entity.billboard.image._value = svgImage; + } + ); + // earthCtrl.factory.militaryPlotting("Type_10_29100", "", (entity) => { + // console.log(entity); + // }); + } else { + if (item.code === "10-23400-1") { + earthCtrl.factory.militaryPlotting( + "GatheringPlace", + "polygon", + (entity) => { + console.log(entity); + if (!entity) return; + entity.name = item.code + "_" + item.name; + + // entity.billboard.image._value = svgImage; + } + ); + } else { + earthCtrl.factory.createSimpleGraphic( + "billboard", + { name: item.code + "_" + item.name }, + (entity) => { + if (!entity) return; + entity.name = item.code + "_" + item.name; + entity.billboard.width._value = 44; + entity.billboard.height._value = 44; + // entity.billboard.image._value = SmartEarthRootUrl + `Workers/newPic/${item.name}.png`; + entity.billboard.image._value = item.image; + } + ); + } + } + } +}; +const setPlotJbStart = () => { + const url = config.jsonUrl + "jb.json"; + axios.get(url).then((res) => { + if (res.status != 200) return; + treeMenuData.value = handleJBData(res.data.children); + }); +}; +const handleJBData = (data) => { + data.forEach((el) => { + if (el.children && el.children.length > 0) { + if (el.children[0].type === "file") { + el.children2 = el.children; + delete el.children; + } else { + el.children = handleJBData(el.children); + } + } + }); + return data; +}; +onMounted(() => { + setPlotJbStart(); +}); +</script> + +<style lang="less" scoped> +.layerBox { + width: 300px; + height: 600px; + background: rgba(7, 8, 14, 0.8); + box-shadow: inset 0px 10px 40px 10px rgba(38, 47, 71, 1); + + position: absolute; + z-index: 41; + top: 150px; + right: 1%; + + .layerTitle { + width: calc(100% - 27px); + height: 42px; + background: #30bcff; + box-shadow: 0 2px 3px rgba(16, 133, 80, 0.5); + border-bottom: 1px solid #20bc74; + display: flex; + justify-content: space-between; + padding-left: 7px; + padding-right: 20px; + color: white; + + .tileLeft { + height: 100%; + display: flex; + align-items: center; + + .titleLable { + font-size: 18px; + font-family: Source Han Sans CN; + font-weight: 400; + color: #ffffff; + } + } + + .titleImg { + width: 20px; + height: 100%; + display: flex; + align-items: center; + color: #fff; + } + + .set { + cursor: pointer; + } + } + + .layerContent { + height: calc(100% - 16px); + padding: 0 8px; + overflow: auto; + overflow-y: auto; + display: flex; + flex-direction: column; + } + .layerTree { + height: 40%; + overflow: auto; + background: #0d131d; + } + .layerTreeBox { + height: 52%; + margin-top: 5px; + overflow: auto; + + background: #0d131d; + display: flex; + justify-content: flex-start; + flex-wrap: wrap; + } + .grade-item { + display: flex; + flex-direction: column; + width: 25%; + margin-bottom: 5px; + cursor: pointer; + display: flex; + align-items: center; + /* justify-content: center; */ + } + .g-title { + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: #a9eeff; + font-size: 12px; + text-align: center; + } + + .g-img { + width: 60%; + background-image: url("../../assets/img/subject/itemBg.png"); + background-position: center; + background-size: 100% 100%; + background-repeat: no-repeat; + display: flex; + justify-content: center; + align-items: center; + } + .g-img img { + width: 90%; + height: 90%; + } + .layerContent::-webkit-scrollbar { + width: 8px; + } + + .layerContent::-webkit-scrollbar-thumb { + border-radius: 10px; + background: rgba(35, 47, 42, 0.8); + } + + .layerContent::-webkit-scrollbar-track { + border-radius: 0; + background: rgba(35, 47, 42, 0.8); + } + + .el-tree { + width: 100%; + overflow-y: auto; + } + + .layerContent .el-tree-node__content { + overflow: hidden; + } + + .layerContent .custom-tree-node { + overflow: hidden; + flex-shrink: 1; + flex-grow: 1; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 16px; + padding-right: 8px; + } + + .layerContent .custom-tree-node .label { + flex-shrink: 1; + overflow: hidden; + text-overflow: ellipsis; + } + + .layerContent .custom-tree-node .button { + flex-grow: 0; + flex-shrink: 0; + } +} + +.dropdown_box { + position: relative; +} + +/deep/.el-select-dropdown__item { + font-size: 12px !important; +} + +.el-tree { + background: transparent; +} + +/deep/ .el-tree-node { + // background: #0d131d; + color: #ffffff; + font-size: 12px; + font-weight: 300; + margin-top: 3px; + padding: 8px; +} + +/deep/ .el-tree-node:focus > .el-tree-node__content { + background: transparent; +} + +/deep/ .el-tree-node__content:hover { + background: #0d131d; + color: #409eff; +} + +/deep/ .el-tree-node__children { + background: #1e2a3d; + + .el-tree-node { + background: #1e2a3d; + margin-top: 0; + padding: 4px; + } +} + +/deep/ + .el-tree--highlight-current + .el-tree-node.is-current + > .el-tree-node__content { + background: rgba(104, 156, 255, 0.5) !important; +} + +.highlight { + background: rgba(104, 156, 255, 0.5) !important; +} + +.el-dropdown-menu { + background: rgba(7, 8, 14, 0.8); + box-shadow: inset 0px 10px 40px 10px rgba(38, 47, 71, 1); + color: #fff; + border: 0; + + /deep/ .el-dropdown-menu__item { + color: #fff; + } +} + +/deep/ .el-dropdown-menu__item:not(.is-disabled):focus { + background-color: rgba(104, 156, 255, 0.5); + + color: #fff; +} +/*瀹氫箟婊氬姩鏉¢珮瀹藉強鑳屾櫙 楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/ +::-webkit-scrollbar { + width: 2px; + height: 16px; + background-color: #f5f5f5; +} + +/*瀹氫箟婊氬姩鏉¤建閬� 鍐呴槾褰�+鍦嗚*/ +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + border-radius: 10px; + background-color: #f5f5f5; +} + +/*瀹氫箟婊戝潡 鍐呴槾褰�+鍦嗚*/ +::-webkit-scrollbar-thumb { + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background-color: #555; +} +</style> +<style> +.el-popper.is-light { + border: 1px solid rgba(7, 8, 14, 0.8) !important; +} + +.el-scrollbar { + border: 0 !important; +} +</style> -- Gitblit v1.9.3