From e37e45cfe1123928dba5d9c5a427b0ee497b7ad6 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期二, 23 八月 2022 03:21:32 +0800 Subject: [PATCH] 修复算法配置的字段内容 --- src/views/equipmentManagement/equipmentList/components/Content.vue | 148 ++++++++++++++++++++++-------------------------- 1 files changed, 68 insertions(+), 80 deletions(-) diff --git a/src/views/equipmentManagement/equipmentList/components/Content.vue b/src/views/equipmentManagement/equipmentList/components/Content.vue index 8194efc..ff5b853 100644 --- a/src/views/equipmentManagement/equipmentList/components/Content.vue +++ b/src/views/equipmentManagement/equipmentList/components/Content.vue @@ -1,52 +1,54 @@ <template> <div class="whiteContent Content"> - <div class="title">璁惧鍦板浘</div> + <div class="title" v-show="false">璁惧鍦板浘</div> <!-- 鍏ㄥ睆鎸夐挳 --> <img class="zoomOut iconfont" - src="/images/equipmentManagement/鍏ㄥ睆.png" + src="/images/equipmentManagement/full.png" @click="toggleZoom('Full')" - v-if="!isFull" + v-show="false" /> <!-- 鍙栨秷鍏ㄥ睆鐨勬寜閽� --> - <img - class="zoomOut iconfont" - src="/images/equipmentManagement/閫�鍑哄叏灞�.png" - @click="toggleZoom('')" - v-else - /> + <img class="zoomOut iconfont" src="/images/equipmentManagement/quit.png" @click="toggleZoom('')" v-show="false" /> + <!-- 鏅�氬湴鍥� --> - <div id="map" v-if="!isFull"></div> + <div id="map" v-show="false"></div> <!-- 鍏ㄥ睆鍦板浘 --> - <div id="mapFull" v-else></div> - <InfoCard - @close="closeCard" - v-if="isShowCard" - :node="activeNode" - ></InfoCard> + <div id="mapFull" v-show="false"></div> + <InfoCard @close="closeCard" v-if="isShowCard" :node="activeNode"></InfoCard> <FormList v-if="!isFull"></FormList> </div> </template> <script> -import { findDevList } from "@/api/device"; -import AMapLoader from "@amap/amap-jsapi-loader"; -import InfoCard from "@/views/equipmentManagement/equipmentList/components/InfoCard"; -import FormList from "@/views/equipmentManagement/equipmentList/components/FormList"; +import { findDevList } from "@/api/device" +import AMapLoader from "@amap/amap-jsapi-loader" +import InfoCard from "@/views/equipmentManagement/equipmentList/components/InfoCard" +import FormList from "@/views/equipmentManagement/equipmentList/components/FormList" + +import bus from "@/plugin/bus" + export default { created() { window._AMapSecurityConfig = { - securityJsCode: "768ab79bdc4075aa082bc070c53bb3c4", - }; + securityJsCode: "768ab79bdc4075aa082bc070c53bb3c4" + } }, mounted() { - this.searchingBtn(); - //DOM鍒濆鍖栧畬鎴愯繘琛屽湴鍥惧垵濮嬪寲 + this.initMap("") + bus.$on("refleshNode", (node) => { + this.nodes = node + this.initNode() + }) }, + beforeDestroy() { + bus.$off("refleshNode") + }, + components: { InfoCard, //璁惧淇℃伅寮瑰眰 - FormList, //琛ㄦ牸 + FormList //琛ㄦ牸 }, data() { return { @@ -59,7 +61,8 @@ center: [116.06157, 39.66157], //鍦板浘涓績 activeNode: null, //閫変腑鐨勫湴鍥捐妭鐐� geocoder: {}, - }; + myMaker: null + } }, methods: { @@ -68,103 +71,88 @@ AMapLoader.load({ key: "69cd7e958683e8462beab5c08e6bc21b", // 鐢宠濂界殑Web绔紑鍙戣�匥ey锛岄娆¤皟鐢� load 鏃跺繀濉� version: "2.0", // 鎸囧畾瑕佸姞杞界殑 JSAPI 鐨勭増鏈紝缂虹渷鏃堕粯璁や负 1.4.15 - plugins: ["AMap.Geocoder", "AMap.Geolocation"], // 闇�瑕佷娇鐢ㄧ殑鐨勬彃浠跺垪琛紝濡傛瘮渚嬪昂'AMap.Scale'绛� + plugins: ["AMap.Geocoder", "AMap.Geolocation"] // 闇�瑕佷娇鐢ㄧ殑鐨勬彃浠跺垪琛紝濡傛瘮渚嬪昂'AMap.Scale'绛� }) .then((AMap) => { - this.AMap = AMap; + this.AMap = AMap this.map = new AMap.Map(`map${status}`, { //璁剧疆鍦板浘瀹瑰櫒id zoom: this.zoom, //鍒濆鍖栧湴鍥剧骇鍒� - center: this.center, //鍒濆鍖栧湴鍥句腑蹇冪偣浣嶇疆 - }); + center: this.center //鍒濆鍖栧湴鍥句腑蹇冪偣浣嶇疆 + }) //鍒濆鍖栨煡璇㈠湴鐞嗕綅缃彃浠� AMap.plugin("AMap.Geocoder", () => { - this.geocoder = new AMap.Geocoder(); - }); + this.geocoder = new AMap.Geocoder() + }) - this.initNode(); + this.initNode() }) .catch((e) => { - console.log(e); - }); + console.log(e) + }) }, //鍒濆鍖栬妭鐐� initNode() { + if (this.myMaker) { + this.myMaker.destroy() + } this.nodes.filter((item, index) => { //鏌ヨ琛屾斂浣嶇疆 this.geocoder.getAddress([item.lon, item.lat], (status, result) => { // 鑺傜偣鍧愭爣 - let position = new this.AMap.LngLat(item.lon, item.lat); + let position = new this.AMap.LngLat(item.lon, item.lat) // 鑺傜偣鍦扮悊浣嶇疆 - item.province = result.regeocode.addressComponent.province; + item.province = result.regeocode.addressComponent.province //淇℃伅妗哾om let markerContent = "" + `<div class="nodeMarker" id="node${index}}">` + - '<img class="normal" src="/images/equipmentManagement/璁惧榛樿.png">' + - '<img class="selected" src="/images/equipmentManagement/璁惧閫変腑.png">' + - `<div class="box"> <div class="name">${item.devName}</div> <div class="property">IP鍦板潃: <span class="data">${item.devIp}</span> </div> <div class="property">璁惧浣嶇疆: <span class="data">${item.province}</span></div><div class="property">瀹夎鏃堕棿: <span class="data">${item.installTime}</span></div></div>`; - ("</div>"); + '<img class="normal" src="/images/equipmentManagement/default.png">' + + '<img class="selected" src="/images/equipmentManagement/select.png">' + + `<div class="box"> <div class="name">${item.devName}</div> <div class="property">IP鍦板潃: <span class="data">${item.devIp}</span> </div> <div class="property">璁惧浣嶇疆: <span class="data">${item.province}</span></div><div class="property">瀹夎鏃堕棿: <span class="data">${item.installTime}</span></div></div>` + ;("</div>") let marker = new this.AMap.Marker({ position: position, // 灏� html 浼犵粰 content content: markerContent, // 浠� icon 鐨� [center bottom] 涓哄師鐐� - offset: new this.AMap.Pixel(-24, -24), - }); + offset: new this.AMap.Pixel(-24, -24) + }) //缁欒妭鐐规坊鍔犵殑鐩戝惉 marker.on("click", () => { - this.activeNode = item; - this.isShowCard = true; - }); + this.activeNode = item + this.isShowCard = true + }) - this.map.add(marker); - }); - }); + this.map.add(marker) + this.myMaker = marker + }) + }) }, //鍏抽棴璁惧璇︽儏寮瑰眰 closeCard() { - this.isShowCard = false; + this.isShowCard = false }, //鍒囨崲鍏ㄥ睆鍦板浘 toggleZoom(status) { //鑾峰彇褰撳墠鍦板浘绾у埆 - this.zoom = this.map.getZoom(); + this.zoom = this.map.getZoom() //鑾峰彇褰撳墠鍦板浘涓績浣嶇疆 - let data = this.map.getCenter(); - this.center = [data.lng, data.lat]; + let data = this.map.getCenter() + this.center = [data.lng, data.lat] if (status) { - this.isFull = true; + this.isFull = true } else { - this.isFull = false; + this.isFull = false } - this.initMap(status); - }, - - // 鏌ヨ鍒楄〃 - searchingBtn() { - let param = { - page: 1, - size: 999, - // startTime: this.searchTime[0], - // endTime: this.searchTime[1], - inputText: "", - }; - findDevList(param) - .then((res) => { - this.nodes = res.data.list; - this.initMap(""); - }) - .catch((err) => { - console.log(err); - }); - }, - }, -}; + this.initMap(status) + } + } +} </script> <style scoped lang="scss"> @@ -198,7 +186,7 @@ box-sizing: border-box; display: none; position: absolute; - padding: 20px; + padding: 20px 10px; top: 40px; left: -100px; width: 247px; @@ -268,4 +256,4 @@ cursor: pointer; } } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0