From 8aab53f29a1015188c4ffc33214457e55b1b623d Mon Sep 17 00:00:00 2001 From: yuzongping <835949940@qq.com> Date: Mon, 16 Jun 2025 15:04:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=BA=90gis=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dataScreen/stockCooperative/index.js | 8 +- src/assets/maps/gis.json | 7 + src/components/gis-map/index.js | 2 - src/views/capital/index.js | 19 +- src/views/property/index.html | 3 +- src/views/property/index.js | 14 +- src/views/property/main-gis/index.js | 1 - .../resources/comps/right/middle/1/index.js | 3 + src/views/resources/index.html | 3 +- src/views/resources/index.js | 172 +--------------- src/views/resources/main-gis/icon/blue.png | Bin 0 -> 1334 bytes src/views/resources/main-gis/icon/cyan.png | Bin 0 -> 1350 bytes src/views/resources/main-gis/icon/gc_icon.png | Bin 0 -> 3259 bytes src/views/resources/main-gis/icon/green.png | Bin 0 -> 1349 bytes src/views/resources/main-gis/icon/ld_icon.png | Bin 0 -> 3290 bytes .../resources/main-gis/icon/ljd_icon.png | Bin 0 -> 3417 bytes .../resources/main-gis/icon/map_icon_1.png | Bin 0 -> 4184 bytes .../resources/main-gis/icon/map_icon_2.png | Bin 0 -> 4036 bytes .../resources/main-gis/icon/map_icon_3.png | Bin 0 -> 4284 bytes .../resources/main-gis/icon/map_icon_4.png | Bin 0 -> 4182 bytes .../resources/main-gis/icon/map_icon_5.png | Bin 0 -> 3943 bytes .../resources/main-gis/icon/map_icon_6.png | Bin 0 -> 3969 bytes .../resources/main-gis/icon/map_icon_7.png | Bin 0 -> 3929 bytes src/views/resources/main-gis/icon/pink.png | Bin 0 -> 1350 bytes src/views/resources/main-gis/icon/red.png | Bin 0 -> 1370 bytes .../resources/main-gis/icon/sxt_icon.png | Bin 0 -> 3408 bytes .../resources/main-gis/icon/wsz_icon.png | Bin 0 -> 3449 bytes .../resources/main-gis/icon/yellow copy.png | Bin 0 -> 1769 bytes src/views/resources/main-gis/icon/yellow.png | Bin 0 -> 1769 bytes .../resources/main-gis/icon/zc_icon copy.png | Bin 0 -> 3866 bytes src/views/resources/main-gis/icon/zc_icon.png | Bin 0 -> 3866 bytes src/views/resources/main-gis/index.html | 14 ++ src/views/resources/main-gis/index.js | 183 ++++++++++++++++++ src/views/resources/main-gis/index.scss | 42 ++++ src/views/resources/main-gis/index.vue | 4 + 35 files changed, 271 insertions(+), 204 deletions(-) create mode 100644 src/assets/maps/gis.json create mode 100644 src/views/resources/main-gis/icon/blue.png create mode 100644 src/views/resources/main-gis/icon/cyan.png create mode 100644 src/views/resources/main-gis/icon/gc_icon.png create mode 100644 src/views/resources/main-gis/icon/green.png create mode 100644 src/views/resources/main-gis/icon/ld_icon.png create mode 100644 src/views/resources/main-gis/icon/ljd_icon.png create mode 100644 src/views/resources/main-gis/icon/map_icon_1.png create mode 100644 src/views/resources/main-gis/icon/map_icon_2.png create mode 100644 src/views/resources/main-gis/icon/map_icon_3.png create mode 100644 src/views/resources/main-gis/icon/map_icon_4.png create mode 100644 src/views/resources/main-gis/icon/map_icon_5.png create mode 100644 src/views/resources/main-gis/icon/map_icon_6.png create mode 100644 src/views/resources/main-gis/icon/map_icon_7.png create mode 100644 src/views/resources/main-gis/icon/pink.png create mode 100644 src/views/resources/main-gis/icon/red.png create mode 100644 src/views/resources/main-gis/icon/sxt_icon.png create mode 100644 src/views/resources/main-gis/icon/wsz_icon.png create mode 100644 src/views/resources/main-gis/icon/yellow copy.png create mode 100644 src/views/resources/main-gis/icon/yellow.png create mode 100644 src/views/resources/main-gis/icon/zc_icon copy.png create mode 100644 src/views/resources/main-gis/icon/zc_icon.png create mode 100644 src/views/resources/main-gis/index.html create mode 100644 src/views/resources/main-gis/index.js create mode 100644 src/views/resources/main-gis/index.scss create mode 100644 src/views/resources/main-gis/index.vue diff --git a/src/api/dataScreen/stockCooperative/index.js b/src/api/dataScreen/stockCooperative/index.js index 98c8b8f..d3a8f81 100644 --- a/src/api/dataScreen/stockCooperative/index.js +++ b/src/api/dataScreen/stockCooperative/index.js @@ -1,17 +1,17 @@ import request from '@/utils/request' //获根据用户获取其所在的行政单位(对象)信息 -export function getUserGeo() { +export function getUserGeo () { return request({ - url: '/bigData/common/getUserGeo', + url: '/api/bigData/common/getUserGeo', method: 'get', }) } //获取村级下拉 -export function getUserGeoList(query) { +export function getUserGeoList (query) { return request({ - url: '/bigData/common/getUserGeoList/'+query, + url: '/api/bigData/common/getUserGeoList/' + query, method: 'get' }) } diff --git a/src/assets/maps/gis.json b/src/assets/maps/gis.json new file mode 100644 index 0000000..6b0f1e0 --- /dev/null +++ b/src/assets/maps/gis.json @@ -0,0 +1,7 @@ +{ + "name": "maps", + "version": "1.0.0", + "dependencies": { + + } +} diff --git a/src/components/gis-map/index.js b/src/components/gis-map/index.js index e9f4613..49adca2 100644 --- a/src/components/gis-map/index.js +++ b/src/components/gis-map/index.js @@ -335,8 +335,6 @@ export default { return false; }, - - // 添加坐标点图层 addDeptLayer (nextDeptSet) { let features = []; diff --git a/src/views/capital/index.js b/src/views/capital/index.js index 532df6e..ca57635 100644 --- a/src/views/capital/index.js +++ b/src/views/capital/index.js @@ -17,27 +17,10 @@ import Right32 from './comps/right/bottom/2/index.vue'; import Bottom2 from './comps/buttom/2/index.vue'; import Bottom1 from './comps/buttom/1/index.vue'; -import { getConfigKey } from "@/api/system/config"; -import { getInfo } from "@/api/login"; -import { treeselect, treeselectByDeptId } from "@/api/system/dept"; - -import GisUtils from '@/utils/gis.js'; -import { - assetsStatistics, - deptFundStatistics, - financeSummary, financeSummaryOverview, incomeBookRank, incomeMonthStatistics, incomeTownRank, - resourceAssetsStatistics -} from "@/api/dataScreen/bigDataMonitoring2/stockCooperative.js"; import { comps } from './data.js' -import { - fromLonLat -} from 'ol/proj' -let gis = null; + import GisMap from '@/components/gis-map/index.vue'; -const DEPT_CHANGED = 1; -const YEAR_CHANGED = 1 << 1; -const ALL_CHANGED = ~(1 << 31); export default { components: { GisMap, diff --git a/src/views/property/index.html b/src/views/property/index.html index 292ce9d..0424eca 100644 --- a/src/views/property/index.html +++ b/src/views/property/index.html @@ -1,5 +1,6 @@
- + +
diff --git a/src/views/property/index.js b/src/views/property/index.js index b0bc1af..a513738 100644 --- a/src/views/property/index.js +++ b/src/views/property/index.js @@ -32,19 +32,12 @@ import Right14 from './comps/right/top/4/index.vue'; import Right24 from './comps/right/middle/4/index.vue'; import Right34 from './comps/right/bottom/4/index.vue' -import { getConfigKey } from "@/api/system/config"; -import { getInfo } from "@/api/login"; -import { treeselect, treeselectByDeptId } from "@/api/system/dept"; -import GisUtils from '@/utils/gis.js'; -import { comps } from './data.js' -import { - fromLonLat -} from 'ol/proj' -let gis = null; +import { comps } from './data.js' +import GisMap from '@/components/gis-map/index.vue'; import MainGis from './main-gis/index.vue'; export default { components: { @@ -76,7 +69,8 @@ export default { Right14, Right24, Right34, - MainGis + MainGis, + GisMap }, data () { return { diff --git a/src/views/property/main-gis/index.js b/src/views/property/main-gis/index.js index 8d2cb4e..0eb54b4 100644 --- a/src/views/property/main-gis/index.js +++ b/src/views/property/main-gis/index.js @@ -536,7 +536,6 @@ export default { }, // 添加资源图层 addResourceLayer (resourceList) { - console.log(resourceList, 999); let features = []; resourceList.forEach(item => { if (item.theGeom != null && item.theGeom !== '') { diff --git a/src/views/resources/comps/right/middle/1/index.js b/src/views/resources/comps/right/middle/1/index.js index f03e899..a6d9491 100644 --- a/src/views/resources/comps/right/middle/1/index.js +++ b/src/views/resources/comps/right/middle/1/index.js @@ -27,5 +27,8 @@ export default { mounted () { }, methods: { + tabChange () { + + } } }; diff --git a/src/views/resources/index.html b/src/views/resources/index.html index d6f10c4..ce582b5 100644 --- a/src/views/resources/index.html +++ b/src/views/resources/index.html @@ -1,5 +1,6 @@
-
+ +
diff --git a/src/views/resources/index.js b/src/views/resources/index.js index 51ed9e7..bc5c4e9 100644 --- a/src/views/resources/index.js +++ b/src/views/resources/index.js @@ -15,21 +15,15 @@ import Right12 from './comps/right/top/2/index.vue'; import Right22 from './comps/right/middle/2/index.vue'; import Right32 from './comps/right/bottom/2/index.vue'; import Bottom1 from './comps/buttom/1/index.vue'; - -import { getConfigKey } from "@/api/system/config"; -import { getInfo } from "@/api/login"; -import { treeselect, treeselectByDeptId } from "@/api/system/dept"; - -import GisUtils from '@/utils/gis.js'; +import GisMap from '@/components/gis-map/index.vue'; +import MainGis from './main-gis/index.vue'; import { comps } from './data.js' -import { - fromLonLat -} from 'ol/proj' -let gis = null; export default { components: { + GisMap, + MainGis, Header, Tabs, Left11, @@ -48,6 +42,7 @@ export default { }, data () { return { + comps, tabData: [ { id: '1', @@ -58,18 +53,7 @@ export default { name: '预警分析' } ], - yellowIcon: require('./icon/yellow.png'), tab: '1', - comps, - map: "", // 地图 - mapGeoServerUrl: "", // geoserver地址 - mapBorder: "", // 地图边界 - deptLayer: "", // 坐标点图层 - countyBorderLayerName: "", // 区县边界图层名称 - townBorderLayerName: "", // 乡镇边界图层名称 - villageBorderLayerName: "", // 村边界图层名称 - groupBorderLayerName: "", // 组边界图层名称 - addrOptions: [], }; }, computed: { @@ -80,156 +64,10 @@ export default { created () { }, mounted () { - // 获取geoserver的地址 - this.getGeoServerUrl(); - getInfo().then(res => { - // this.getData(); - treeselectByDeptId({ deptId: res.user.deptId }).then((resp) => { - this.addrOptions = resp.data; - // 初始化地图 - this.initMap(); - }); - }); }, methods: { tabChange (info) { this.tab = info.id; - }, - // 初始化地图 - initMap () { - let dept = this.addrOptions[0]; - let mapCenterLocation; - if (dept.lng && dept.lat) { - mapCenterLocation = [dept.lng, dept.lat]; - } else { - mapCenterLocation = [116.391461, 39.902359]; - } - gis = new GisUtils('map') - gis.addTianDiTuLayer() - gis.addAnnotationLayer() - if (dept.deptLevel === '5') { - // 登录身份为市级领导 - this.userRole = 'cityLeader'; - this.cityId = dept.id; - this.currentDeptLevel = '5'; - // 添加区县边界 - this.addCountyBorder(dept.children.map(item => item.id)); - } else if (dept.deptLevel === '4') { - // 登录身份为县级领导 - this.userRole = 'countyLeader'; - this.countyId = dept.id; - this.currentDeptLevel = '4'; - // 添加乡镇边界 - this.addTownBorder(dept.children.map(item => item.id)); - gis.getView().setZoom(11); - // this.villageIds = this.findLeafNodeIds(dept); - } else if (dept.deptLevel === '3') { - // 登录身份为镇级领导 - this.userRole = 'townLeader'; - this.townId = dept.id; - this.currentDeptLevel = '3'; - // 添加村边界 - this.addVillageBorder(dept.children.map(item => item.id)); - this.map.getView().setZoom(13); - // this.villageIds = this.findLeafNodeIds(dept); - } - // 添加坐标点图层 - if (dept.children) { - this.addDeptLayer(dept.children, 'yellow.png'); - } - gis.getView().setCenter(fromLonLat(mapCenterLocation)) - - // 地图点击事件 - gis.getMapContainer().on("click", (evt) => { - let feature = this.map.forEachFeatureAtPixel( - evt.pixel, - (feature) => feature - ); - if (feature) { - // 镇级:加载村级坐标点 - if (feature.get('level') === 'deptPoint') { - let parentIds = []; - this.findParentNodeIds(this.addrOptions, feature.get('deptId'), parentIds); - this.addrText = parentIds; - this.selectAddress(parentIds); - } - } - }); - }, - - selectAddress (value, isLocated = true) { // isLocated 控制地图是否跳转 - this.queryParams.deptId = value[value.length - 1]; - this.getData(DEPT_CHANGED); - let node = this.$refs["cascader"].panel.getNodeByValue(value); - this.drawMap(node, isLocated); - }, - - // 查找指定deptId的所有父节点id - findParentNodeIds (tree, deptId, result) { - for (let node of tree) { - if (node.id === deptId) { - result.unshift(node.id); - return true; - } - if (node.children && node.children.length > 0) { - let isFind = this.findParentNodeIds(node.children, deptId, result); - if (isFind) { - result.unshift(node.id); - return true; - } - } - } - return false; - }, - - - - // 添加坐标点图层 - addDeptLayer (nextDeptSet) { - let features = []; - nextDeptSet.forEach(item => { - let fs = gis.getFeature(item, this.yellowIcon) - features.push(fs); - }); - console.log(features, 88); - gis.getVectorLayerByFs(features) - gis.mapSetFit(features) - - }, - // 添加区县边界 - addCountyBorder (deptIds) { - gis.addImageLayer(this.mapGeoServerUrl, this.countyBorderLayerName, deptIds) - }, - // 添加乡镇边界 - addTownBorder (deptIds) { - gis.addImageLayer(this.mapGeoServerUrl, this.townBorderLayerName, deptIds) - }, - // 添加村边界 - addVillageBorder (deptIds) { - gis.addImageLayer(this.mapGeoServerUrl, this.villageBorderLayerName, deptIds) - }, - // 获取geoserver的地址 - getGeoServerUrl () { - // 获取geoserver的地址 - getConfigKey("system.geoServer.url").then(response => { - this.mapGeoServerUrl = response.msg; - }); - // 获取区县边界图层名称 - getConfigKey("geoserver.layer.countyBorder").then(response => { - this.countyBorderLayerName = response.msg; - }); - // 获取乡镇边界的图层名称 - getConfigKey("geoserver.layer.townBorder").then(response => { - this.townBorderLayerName = response.msg; - }); - // 获取村边界的图层名称 - getConfigKey("geoserver.layer.villageBorder").then(response => { - this.villageBorderLayerName = response.msg; - }); - // 获取组边界的图层名称 - getConfigKey("geoserver.layer.groupBorder").then(response => { - this.groupBorderLayerName = response.msg; - }); } } }; diff --git a/src/views/resources/main-gis/icon/blue.png b/src/views/resources/main-gis/icon/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..1771c935092bb85b7f6508fbb31d72e54a1617a0 GIT binary patch literal 1334 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/gc_icon.png b/src/views/resources/main-gis/icon/gc_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5fc74919ffd4cbea8a4b5a051db063bb46866e GIT binary patch literal 3259 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/green.png b/src/views/resources/main-gis/icon/green.png new file mode 100644 index 0000000000000000000000000000000000000000..4198a2708739bb4ee2e3d389feefe12d0970d99e GIT binary patch literal 1349 zcmeAS@N?(olHy`uVBq!ia0vp^!ayv~!3HE*Cw|6H_V+Po~;1Ffc1;hD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p^1@#xuu?= znSrH|iH?GifuXs+fw{h+v95ukm4TU+v84hOC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vzP@mS^NOJX1q?F%io^naLp=li++2{qz^aQ&f>IIAz^b}9q_QAY zKPa_0zqBYB7$0fMFwMZQ!*3BtA<#8eF8Rr&xv6<2o-VdZKoPx^%oHnEH=s}5oGr~v z9L)?3U0p0)9GxwV4O~sk%`J@`T}@zmJ@bl767!N%VR|zWdM)tkwQ?>>O)SYT3dzsU zfyG`xMt(_taYlZDf)Owv6g0v!^HTE5i#0)E3w3I0QD#|cid#{Bt^zo4tTM4Uz`)YN z*wo0>&DqVx5a@U(M>9u5XESpP12bb2LnjL(C8*vMEFOpGH8a4eS0CsYeNfCI#WYL^ zn0!D?c)A60;3+>f518DGfa&_{X`wI%2F4wpE{-7;x03$+|8LK{l|h(Ul(G9`tYglj zGzS^BBW4ad>_==I{_u9lGkgqGh~qt??!a|kYrnfh+tCGi3VH{X&T$`k4l4r`c?a5>!RJHA0fEaOWu^X&!; z*-n10Ct3>6*dOWWywY{hGd`9W!OB-Sq4EEQ4sXMUA0GwFJd!VzICg}^SNleTJYQk9 zOy^(I6C1cKOnh6|?2H(WK1-5$b-pp@MyK;6{*Lv`h1^rvo?i4)5IeZA&Q!-bmpzG} zi>s&hfX-8%(~OlO)9fry+s`Bqb?NG#DpFfmUaWH8 z(e*Y+h*$eiIQt&fM|MiQvsk=Vv}jGKQsP~$x~%LM(~(#fo>#1o{9iP^C}r5BTJP{_ zN0zC=zwS8ehpWv0J8tG%r}RSKj59{BnK2;tWM^1Qv4Xb3u~dTqhX((k&kP~#F|3cy oJJj%Yq(2BgW04`P$H2(OAUQvt+q(3OF{ohkboFyt=akR{044m%bpQYW literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/ld_icon.png b/src/views/resources/main-gis/icon/ld_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..355b5f2ab8862ebe148f5a717e4fa0d338dbc3d4 GIT binary patch literal 3290 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 YfAdKrBlNH1`~Uy|07*qoM6N<$f^p6^%m4rY literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/ljd_icon.png b/src/views/resources/main-gis/icon/ljd_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..01be0384e907670cd8b28c7150ff94967de299ad GIT binary patch literal 3417 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/map_icon_1.png b/src/views/resources/main-gis/icon/map_icon_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e32425cbcac21bacb09b084034ca1dcffffa0f9 GIT binary patch literal 4184 zcmaJ^c|4SB`ybn}l@O9FW607Nvlz?_V$5JhmNAwjWHyX##>~hdSz0VvQpw&TB1xho zk|olj5`~jpg|d__BK4cjIi278$NPDo&*!=C>%O1s`@Qx*o)nUk-Bu|TDF6Vll}Nyo z1v^6Uq9pzhtj#6Y`vu!ho{cBZmF3Tiq;MDjES*JV0EwZL00x;sp+|*3VVDB|B5_PN zPoAfv1BS*5HKhE~G31A`1!w@k+>+0x(1IB}Ae9lo46^`zZfphtnRE-#eq%?NBOAvE zWD=q|4A*EUH(GQs4NV7G?gg6jF#>{629E;dhlYf4F?1SbnnAdkn!K%tS5k%o~*hAd716plso09C zkIeXgH~y4uisDaokv} zkl$TE3S{wE+&~r^h{FN(_A|ritVpi@uL}JgFrL9-9%j&OIjm6NUn#~g|BHDz3`Rx6 zXf%j1j7o)|sYr%kVZb3MQ;I+~H8M3pQbGUV>Hm?szgtvrBM5>0+Y=1MpGrZ)jA0Ns zT)<(9K%yW58XANyU^g{_8&i;`G!RtaBJ@|+{6`o4z7n+NFY(`*5FGxUDn^)KlsJN! z5qqp57~m}|A|C6;e_QFrtn_wQv*ZTEu|^8|`%QRQy}GR@>gsH6J)V?L2Z>6)0xU?c zcO>U0%k?W0*}AQ}Pc|GG7XeDjAKR@YtWVYp{kZ3L=^csXh?u#98~!5&v5$Vn&40H1 zYYZ`4EXw!#Ed6Q8R(lb}pdUQ*4*>itbscUAp7bY&F`4`%1;X_M> z%Cd)Zw?BLs=s*$aBn$0uM5)tW7{QUT>w0E*DW(fgNUD6_iQh%kF+*~6K8Ux_jI;5I% zaO*p}aVx{lINqv3Kq2w()51b>c^saQBuJABA;S zk?N)%arPmRBXT{8Q2B0Y*K!r58O>+sv@e+vEc=Luj%`FYx~$y_yTE;RT(l`X&H#Mo zdq#X?+`zpZ8E=vdZ4T*gRxj_bt`Z7ucWBEy?4m%@?!90n>QG5;88INIDuB~ZOaicC zez%r`OQF3v547*E&5D0N$_xrRPZz!B82h5>NZUP2wenNl#i{cM z@3?upqa5V8c3%xlJ3Xfj@OIf+AGvLa6xHm#&iSa3{b2fR;*0+M>&b=AF^)+8heA^q z%zKo{bd!CSTm2OCD4w_EQ84SF$9aJrA`hLE=j+~*uimO((2GT zvx{dRw4ctcC{j8(`V~4gqQ3BXTguk;HXXR@ySXWIP7`<3^G&@E(W&mND(75R-0MWg znRJ0RUYXGO!lP9j)ljj#xS8;BE2!MilAfxm zI7%p(GDHw@@p&B^yz<)WJ1%Vsx{506n_bE=wrq?|ah^+BMXwHA{u(?4`D63pgZ<>- zsGZ-cL`$?(y0Zw!70RqtQ)pzV?K6a-Z`f9Yx9Wg9n9-3v*Q58gyd0Sr8Xb+8Z>fIS z0ZmOA>H9pC8JX-L@#IA^=?Keb=FU0UMsXEToyKEcUbgW4aMZJWJKy06gIeDV1Y$)q zY()W7I^va8-f4!IG1^tMkxu%73FlhM(VBd#nnz}a%1qY@fg7!dM{Di`X&gf8m&TVB zfZj{!H_Dr-OV)27=&VF~b*F4^^%eK)633dq1uc12&AR%=G+yOgUK(lGcijB-_t}$T z>CH`U(&eN%pmP?dgY!BYo1(G$x)C7zP@(L;$Q=chZ~%_n++@ebcxP_^FY>p$r4s5m$*@x&*=AVMf)$9ptA3i)Vtjsf;n{k(iNYgvBnqQYby%KWc z*hK8UXoEj1a&f_SXtC*A&MEEMb*1KhJ2W8^ZVwWTL6vH{$Ci+qH$ijV5g7vWF5Xu;|Ev{>-ZBD+%;LbPa z)Shic2d!YyLeqv)Gt#oRqDSV14(?k1;%7jrdad`mDY_zRkhnz}z4KQg%Xa1kfx^V>yRw>w# zNy0WrLv`XeL2@_3jBl#o-V6t~_a}iHVzsR`5B)i{`}@-;q}Ek%#g2Xge#2Pul_`PT zr?@oQABAbwLOe;oIA7?d_rsaiTnTww#l7;sgl;>7%wb?XO$i zf%!3f=jg@IL70An_!ExI>0+~rrk$1WO!+nH*y#@jIy>whp=@iEuF-Dfkz*C($V0nnn3q$(6!k+@Q<~L7WJ@I$o+q%QWVs5D-Sk*bUuD@1NFO(L z$E;o-i&JmO?4~#ft-OsUSicDFbL{n*n2q`JzOtY!{5e2JT6J!@pIh=RLq-edSEM+1 z@?*Sz?w+Y6wmBOM`g%#?)ky35=ynqO-6J+IUC%|7e7S}+@X1SQ^x%N+6|HF%wSpoc z;ln2{e`dMl_0>;5fYjPeBn|GucSnpS9xZG;N`p1Zw1daIs97~J5y=??@2AI_ZFMWo z&*lgZ)wXq5ORg2G;Fv2kojLuKk@?ZL^%iNesfRwrq7?0ZZEbC3p zO}QGL9wv3`bL^b3RRmyLrc-*dN-{)u*AJ>`->!Jibk|E5`w8D#K-O~p-Ys8jzY#$N}d!N!1j8B%np`Y_-n z3FCW-yRkF&6uD#@!{OsxAU`q4XXoS43rEhx(z!(>%NyuNQj)!`QJ7B{l{ff<64EWi{Bz@O{Z9zKm1Iq1A3HLq(G;S{HrYdZlrqT799}8at zMa^ybCJDan>~KK0VB!G!3mltU{@O;@=K%eTQl3h{g@$eMlf{JK|3feD#V(SuUwJbCXUZHY{oO&lx=Db*zc^VSGu%J zlppj0*P3n5xE<^<=5#uv{Y#v}w;!e?S;l=79V|mPRzsKB4qEv8Dis;60d%>Mv-N5rwp>c?z??2g_2s? zEs7?ek}`-@E=3Mjx@LF9(sc-39=A~hWT|2Iq=)3~rL?f(HIzF7tPsXKa~A9p9$k3k zY~w&OEMQN`vf|=xF+iJyj-KWol7f%09hH|xAv}5#`MiAdP`nV}74hNpD=G1>zy9@! MHct2|Yrn+*1ETv!JOBUy literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/map_icon_2.png b/src/views/resources/main-gis/icon/map_icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..15446ee115e944d1080f2a5910cc8ff94f2126e1 GIT binary patch literal 4036 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 ML>of+QJ?ew0qWfaFaQ7m literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/map_icon_3.png b/src/views/resources/main-gis/icon/map_icon_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2f64349337df3710a4d5586995aa0736ef4cbc6a GIT binary patch literal 4284 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 Gp8pTh*nBhq literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/map_icon_4.png b/src/views/resources/main-gis/icon/map_icon_4.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1da52a2ff76cef1e3c5759d40658df467e7d6f GIT binary patch literal 4182 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 VY17Dz+w=3+*BozSQeo_Q_CF5;<7@x` literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/map_icon_6.png b/src/views/resources/main-gis/icon/map_icon_6.png new file mode 100644 index 0000000000000000000000000000000000000000..961e13e98f26bebba800162732f4626c0e6fa032 GIT binary patch literal 3969 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 C((YCO literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/map_icon_7.png b/src/views/resources/main-gis/icon/map_icon_7.png new file mode 100644 index 0000000000000000000000000000000000000000..1617fddf81f8f05894cfce14dbbb6ba2ec610bad GIT binary patch literal 3929 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/red.png b/src/views/resources/main-gis/icon/red.png new file mode 100644 index 0000000000000000000000000000000000000000..dd24cb3df42aaed2537e2e18e56777a165d40fa4 GIT binary patch literal 1370 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/wsz_icon.png b/src/views/resources/main-gis/icon/wsz_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b48993564ceea1e532c77643cf2ff64e684486d GIT binary patch literal 3449 zcmV-<4TkcGP)1pG zhz11(b(jdqGULc9%dic|GR!zL-96p?_NCrpZq;{Qe_j20Z*Nk0Rn@m{o$sD=&-u=| z)m|50!z#1{fEEA`Kv#xK@m>Q!j(uF;D*x`WPeZP|t07Qq1UBNV7fz;PL)D`r>am`$;O2FCW*SOywyeMX zW(DvN&j#Ox{*ct9q}<1?mdTVESwg4}(deI39W$M?ic7X)S+YV*8F5J~Y; zW>zVh+!~&zxZp z<;pXFOHTnV-2xmxf_Yo10c?K(_{S^2ExVi+-or7U0q_d7X-=X<`Dz3*$-mVIwxR1R z%IHVxQxwsj~r`9+=)mn}IK%9|BuW+xZ%>Z6|R1llJgG0Xz<1A0391 z>kz$Ynb#Ew4P{Pv5F7igvAl4*VPWDKF+T@xOAnL-bo~{;n%we0nc2Ey!vOHphuocW zIr}C4I@8QbU^Zrw6z5?C8}Vy!jt=j$188DCH8(&|L-cs=xG2z^1NDn5fow7=>hju$ zP63K_;9t&R2JB^w9@HF%Pe7I_7+X=t*8`Ro{%7vpBRF&K$530&G(Q61q#mf%Zf=c^ zSAfTz6$TS(F264EPt%yD(6eAo8eOr#W*SRTJ6Q>~=K9_G+8p%0>ipFQW$orq0v7}k z;~n(2Ht8`@gazoV5Q~6k+8T?CM>P6kEJX7>~UP9GU~X3nNdy<<3q7@H#b? z5{B=I{5~x%mJoi|mfC_(29e?n*g&D}oxTVYbZz$=;qQf;fNh@&&!0XJ0{h#Sru$uc zFL2HF{$sdjoz_CuzABY*gKz@`TR(B_L#0s$4AXBVp4BuNorMK zU*FulRf;nFwc<*Rpe$_<-+s){Yyq60TTcRhxE=V-W56X_fcy7`0r%S<0Dk>w*ssK_ z|GDo1)f<7z4Z!E$3l!@8f%&~W(w)R4V^3lx&=@B^U?f^~N=tHS>3>_iPrY|PpPDVe z#qR{}+Y5YUEAYXSfj>MAeBqqX-T(FZ(8C39V#xH{K(iJ8I`ixLWrZ5%B)OQW}*l7D+b>3g+svBNFJGt&(w%%#hTr(^L3v& z8yL=n0sDcyz#9{D=x2s6(^5s8GFqHyN?oO+HNG|l&k~R&cfJ%eM}s?$yf#~amkJXp#kb${NqDc(SKAqf_%}X(er1ThFto>MW;9Kn=>F z8;4yX!#!Y4sV8bhCMHy-&e>?w-e1SwQQ-T3S$$AH`a5t>Fn3NPk5WE2u?4B%Drf*ESM4(dyn-(p$6qq$%0-!Pb zmaHvs;ZCy8Bf$(hv-##-D+l$<-KH%!k28Y8!?#fW;%hx+U7H z5}5I_L)<(laB%}SJ*dHS>20*6Cb*B|k5Vh+l&dPSsw~@5U4rVx3o_8=_j99os-Rx1W_V zS2L2q9*rmVC4&^@qRoo~^}DBlZ}isZ%jBa631*ZNS*A&rMN>@)Lo>FJFvllHy6>dh zp%roeExLRwV7i&!%LBM>M=0<@&DBAs&G$`eYmC|%rFM)Ty2(t+l8Muj`hKy~4_Hg$ zLPoMxv*Dt|xgr5iP>AQqB}0K<9-SYVb2wq8cR$Vfuu!C;upo0<4Ph9%_dKihGev80 zNe9|uevo1cWS7&ld@$gYZ%z)Q-36{Vwg2dDEr!~1+qAnV{2?B7PF7jU*T&?n#t|2* zS`x6B?7HZOEReFdCw)z;O`7Wvp4c~n(ei9?SN|FKS+EB-#jV->bP`7hrbuu#smB{u&>?DVoMv8= z?>Q#<4*N_ZBP^tETj-M`^M+L^q{PHD?CKiG%M$}&9!Jjm(p7DTw7v_M*p@r7;R0OR7v&$ zAO+8^I0a+#Y2k*8USG=rh6t50a1AlDfynmnIQt~&-K-c}6QbRcaeUePUX4dHA#tAOVZX#fkDh95m{eN`Bb(P`3k%t+HOnv zydOncl8awWV2OzPHE))p+2w?V#AM^3#7QVh)=-m=)K=V93ak~G(YlzUf;00=3g;{e zlQ8E~m5uymY0BD4fknqMfy^9j$0jDir({jpJ#`YzK4ULSnAK`J!}{+cCb*^>783qH b4Z!~ZDq|IaRh~by00000NkvXXu0mjfghhgA literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/yellow copy.png b/src/views/resources/main-gis/icon/yellow copy.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f29b0c15f4da567b805c837574805e26fef6d1 GIT binary patch literal 1769 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/icon/zc_icon.png b/src/views/resources/main-gis/icon/zc_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc48c957561f180aaef08f10e8f7b0bf4320692 GIT binary patch literal 3866 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 literal 0 HcmV?d00001 diff --git a/src/views/resources/main-gis/index.html b/src/views/resources/main-gis/index.html new file mode 100644 index 0000000..bb6561a --- /dev/null +++ b/src/views/resources/main-gis/index.html @@ -0,0 +1,14 @@ +
+ + +
+ diff --git a/src/views/resources/main-gis/index.js b/src/views/resources/main-gis/index.js new file mode 100644 index 0000000..b519967 --- /dev/null +++ b/src/views/resources/main-gis/index.js @@ -0,0 +1,183 @@ + +import GisUtils from '@/utils/gis.js'; +import { + fromLonLat +} from 'ol/proj' +import { getUserGeo, getUserGeoList } from "@/api/dataScreen/stockCooperative/index.js"; +import { treeselect, getDept, listDeptExcludeChild } from "@/api/system/dept"; +import { getInfo } from "@/api/login"; +import { getConfigKey } from "@/api/system/config"; +import { getPermanentListByDeptId, listPermanent } from "@/api/asset/permanent.js"; +import { getResourceListByDeptId, listResource } from "@/api/asset/resource.js"; +import { attachmentList } from "@/api/common/uploadAttachment.js"; +let gis = null; +export default { + components: { + }, + data () { + return { + }; + }, + computed: { + }, + created () { + }, + mounted () { + this.initMap(); + }, + methods: { + // 加载地图 + initMap () { + gis = new GisUtils('map2') + gis.addTianDiTuLayer() + gis.addAnnotationLayer() + const initZoom = 11; + //初始加载当前用户级别的geojson数据 + getUserGeo().then((res) => { + if (res.code == 200) { + // 存在geojson数据,加载边界图层,定位到当前位置 + if (res.data.geoJson != null && res.data.geoJson != "") { + // 解析geojson数据,添加轮廓图层 + require(["@/assets/maps/" + res.data.geoJson], (data) => { + + this.map.addLayer(boundaryLayer); + + //定位查询位置 + const maxXMap = boundaryLayer.values_.source.featuresRtree_.rbush_.data.maxX; + const maxYMap = boundaryLayer.values_.source.featuresRtree_.rbush_.data.maxY; + const minXMap = boundaryLayer.values_.source.featuresRtree_.rbush_.data.minX; + const minYMap = boundaryLayer.values_.source.featuresRtree_.rbush_.data.minY; + //获取边界区域的中心位置 + const center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); + this.map.getView().animate({ + // 只设置需要的属性即可 + center: center, // 中心点 + zoom: initZoom, // 缩放级别 + rotation: undefined, // 缩放完成view视图旋转弧度 + duration: 1000, // 缩放持续时间,默认不需要设置 + }); + }); + } else { // 不存在geojson数据,直接定位到当前位置 + gis.getMapContainer().getView().animate({ + // 只设置需要的属性即可 + center: fromLonLat([res.data.lng, res.data.lat]), // 中心点 + zoom: initZoom, // 缩放级别 + rotation: undefined, // 缩放完成view视图旋转弧度 + duration: 1000, // 缩放持续时间,默认不需要设置 + }); + } + //村级组级只定位坐标点 deptLevel: 1 组级、2 村级、3 乡镇级、4 区县级 + if (res.data.deptLevel === '3' || res.data.deptLevel === '4') { + let locationIcon; + if (res.data.deptLevel === '3') { + locationIcon = "red.png"; + } else if (res.data.deptLevel === '4') { + locationIcon = "yellow.png"; + } + //获取用户级别的下级区域 + setTimeout(() => { + getUserGeoList(res.data.deptId).then((res) => { + if (res.code == 200) { + this.addDeptLayer(res.data, require(`./icon/${locationIcon}`)) + } + }); + }, 500); + } else { + let lowestOrder = []; + lowestOrder.push(res.data); + this.addDeptLayer(lowestOrder, require('./icon/green.png')); + } + } + }); + + gis.getMapContainer().on("click", (evt) => { + let feature = gis.getMapContainer().forEachFeatureAtPixel( + evt.pixel, + (feature) => feature + ); + if (feature) { + // 镇级:加载村级坐标点 + if (feature.get('deptLevel') === '3') { + gis.getMapContainer().getView().animate({ + center: fromLonLat([feature.get('lng'), feature.get('lat')]), // 中心点 + zoom: 12, // 缩放级别 + rotation: undefined, // 缩放完成view视图旋转弧度 + duration: 1000, // 缩放持续时间,默认不需要设置 + }); + //根据镇级deptID获取下级部门集合,并创建坐标点 + getUserGeoList(feature.get('deptId')).then((res) => { + if (res.code == 200) { + let content = res.data; + if (this.villagePointLayer) { + gis.getMapContainer().removeLayer(this.villagePointLayer); + this.villagePointLayer = ""; + } + this.villagePointLayer = this.addDeptLayer(content, require('./icon/green.png')); + } + }); + } + } + }); + + // 缩小地图,重新加载页面 + gis.getMapContainer().on("moveend", (evt) => { + const zoom = gis.getMapContainer().getView().getZoom(); + if (this.villagePointLayer && zoom < 10.5) { + gis.getMapContainer().removeLayer(this.villagePointLayer); + this.villagePointLayer = ""; + } + }); + }, + // 创建矢量数据源 + addDeptLayer (nextDeptSet, locationIcon) { + let features = []; + nextDeptSet.forEach(item => { + let fs = gis.getFeature(item, locationIcon) + features.push(fs); + }); + gis.getVectorLayerByFs(features) + gis.mapSetFit(features) + }, + // 获取资源列表 + getResourceList (deptId) { + getResourceListByDeptId(deptId).then(response => { + if (response.data && response.data.length > 0) { + this.addResourceLayer(response.data); + } + }); + }, + // 添加资源图层 + addResourceLayer (resourceList) { + let features = []; + resourceList.forEach(item => { + if (item.theGeom != null && item.theGeom !== '') { + let fs = gis.getFeature3(item) + features.push(fs); + } + + }); + + + gis.getVectorLayerByFs(features) + gis.mapSetFit(features) + }, + getAllList () { + //三务公开 + // this.getList(null); + // //零工公开 + // this.getTempWorkerOpenList(); + // //重大事项公开 + // this.getMajorEventOpenList(); + // //补贴资金管理 + // this.getSubsidyFundsList(); + // //固定资产 + // this.getPermanentListList(); + // //资源资产 + // this.getResourceListList(); + // //合同信息 + // this.getContractionByPermanentList(); + // //资金情况 + // this.getFundAndBankAmountByDeptIdArray(); + }, + } +}; diff --git a/src/views/resources/main-gis/index.scss b/src/views/resources/main-gis/index.scss new file mode 100644 index 0000000..765baf7 --- /dev/null +++ b/src/views/resources/main-gis/index.scss @@ -0,0 +1,42 @@ +.map { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +//选择地址 +.select_address { + height: 30px; + width: 300px; + position: absolute; + left: 480px; + top: 112px; + z-index: 302; + + //
+ //
+ ::v-deep { + .el-input--suffix { + // background: url('../../../../assets/images/dataScreen/bigDataMonitoring2/stockCooperative/addText_bg.png') center center no-repeat !important; + background-size: 100% 100% !important; + height: 35px; + width: 280px; + + .el-input__inner { + background: none !important; + border: 0 none !important; + color: #a7dbff; + font-size: 1.66vh; + text-align: center; + padding: 0; + padding-top: .9vh; + } + + .el-input__icon { + display: none !important; + } + } + } +} \ No newline at end of file diff --git a/src/views/resources/main-gis/index.vue b/src/views/resources/main-gis/index.vue new file mode 100644 index 0000000..5ac9224 --- /dev/null +++ b/src/views/resources/main-gis/index.vue @@ -0,0 +1,4 @@ +