| | |
| | | //Wmtsserver |
| | | moonWmts: |
| | | "http://172.16.2.10:50001/sj_raster/v6/wmts/service/system/10000201/3?ak=mf72ff9295c740ec0f37e61433e8a3ad8d&srs=ESRI:104903", |
| | | |
| | | proxy: 'http://192.168.20.83:8088/MoonServer', |
| | | //å°å½¢ |
| | | moonTerrain: "http://172.16.2.10:50001/sj_raster/v6/terrain_mesh/10013901/45", |
| | | BASE_URL: "http://192.168.20.83:8088/MoonServer", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import { getToken } from "@/utils/auth"; |
| | | //é
ç½®æä»¶å°å |
| | | import config from "./config"; |
| | | |
| | | const server = { |
| | | layerList: [], |
| | | addTreeData(treeNode) { |
| | | if (!treeNode.checked) { |
| | | this.delLayer(treeNode.id); |
| | | return; |
| | | } |
| | | // WMTS -> å¾ç |
| | | // DOM\DEM 彩è²\é»ç½ |
| | | |
| | | // TMS -> DOMãDEM |
| | | // DOM->å¾ç |
| | | // DEM -> Terrain |
| | | |
| | | // URL -> URL |
| | | // TMS -> URL DOM DEM |
| | | // WMTS -> URL DOM DEM |
| | | // WMS -> URL |
| | | // WFS -> URL |
| | | // Tileset -> URL` |
| | | //comment on table lf.sys_res is 'èµæºè¡¨'; |
| | | // comment on column lf.sys_res.id is '主é®ID'; |
| | | // comment on column lf.sys_res.pid is 'ç¶IDï¼0-æ ¹èç¹'; |
| | | // comment on column lf.sys_res.cn_name is '䏿åç§°'; |
| | | // comment on column lf.sys_res.en_name is 'è±æåç§°'; |
| | | // comment on column lf.sys_res.type is 'ç±»åï¼1-å¾å±ç»,2-æ®éå¾å±,3-代çå¾å±'; |
| | | // comment on column lf.sys_res.status is 'ç¶æï¼-1-åºå¼ï¼0-åç¨ï¼1-å¯ç¨'; |
| | | // comment on column lf.sys_res.category is 'ç±»åï¼0-URLï¼1-TMSï¼2-WMTSï¼3-WFSï¼4-Tileset'; |
| | | // comment on column lf.sys_res.firm is 'ååï¼0-å
¶ä»ï¼1-GisServerï¼2-GeoServerï¼3-æ°ç®'; |
| | | // comment on column lf.sys_res.url is 'æå¡å°å'; |
| | | // comment on column lf.sys_res.test is 'æµè¯å°å'; |
| | | // comment on column lf.sys_res.proxy is '代çå°å'; |
| | | // comment on column lf.sys_res.descr is 'æè¿°'; |
| | | // comment on column lf.sys_res.depid is 'åä½ç¼ç '; |
| | | // comment on column lf.sys_res.dirid is '项ç®ç¼ç '; |
| | | // comment on column lf.sys_res.img is '缩ç¥å¾'; |
| | | // comment on column lf.sys_res.level is 'å±çº§ï¼0-æ ¹èç¹'; |
| | | // comment on column lf.sys_res.sort is 'æåº'; |
| | | // comment on column lf.sys_res.create_user is 'å建人ID'; |
| | | // comment on column lf.sys_res.create_time is 'å建æ¶é´'; |
| | | // comment on column lf.sys_res.update_user is 'æ´æ°äººID'; |
| | | // comment on column lf.sys_res.update_time is 'æ´æ°æ¶é´'; |
| | | // comment on column lf.sys_res.bak is '夿³¨'; |
| | | // 代çï¼/proxy/{token}/4 |
| | | // å°åï¼http://192.168.20.83:8088/MoonServer + proxy.replace("{token}", token) |
| | | // order_num -> sort |
| | | // serve_type -> category |
| | | |
| | | // switch (treeNode.type) { |
| | | // case 1: |
| | | // treeNode.useUrl = treeNode.url; |
| | | // break; |
| | | // case 2: |
| | | // treeNode.useUrl = treeNode.url; |
| | | // break; |
| | | // case 3: |
| | | // treeNode.useUrl = treeNode.url; |
| | | // |
| | | // break; |
| | | // } |
| | | |
| | | |
| | | // |
| | | // if (treeNode.resid && treeNode.resid > 0) { |
| | | |
| | | // } else { |
| | | |
| | | // } |
| | | |
| | | //夿æ¯å¦ä»£ç |
| | | //treeNode.proxyææ°æ®ä»£ç,æ°æ®ä¸ä»£ç |
| | | |
| | | |
| | | if (treeNode.proxy) { |
| | | this.addProxyAddress(treeNode);//æä»£ç |
| | | } else { |
| | | this.addUrlAddress(treeNode);//æ 代ç |
| | | } |
| | | |
| | | |
| | | // this.addGisServer(treeNode); |
| | | // if (treeNode.firm == 2) { |
| | | // this.addGeoServer(treeNode); |
| | | // } else { |
| | | // this.addGisServer(treeNode); |
| | | // } |
| | | }, |
| | | addProxyAddress(res) { |
| | | switch (res.data) { |
| | | case 1://dom |
| | | this.addGisServer(res) |
| | | break; |
| | | case 2://å°å½¢ |
| | | this.addGisServer(res) |
| | | break; |
| | | case 3: |
| | | this.addGisServer(res) |
| | | break; |
| | | case 4: |
| | | this.addGisServer(res) |
| | | break; |
| | | case 5: |
| | | this.addGisServer(res) |
| | | break; |
| | | case 6: |
| | | this.addGisServer(res) |
| | | break; |
| | | case 7: |
| | | this.addGisServer(res) |
| | | break; |
| | | case 8: |
| | | break; |
| | | } |
| | | }, |
| | | |
| | | addUrlAddress(res) { |
| | | switch (res.data) { |
| | | case 1://dom |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 2://å°å½¢ |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 3: |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 4: |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 5: |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 6: |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 7: |
| | | this.addGeoServer(res) |
| | | break; |
| | | case 8: |
| | | break; |
| | | } |
| | | }, |
| | | |
| | | |
| | | //æ¸
é¤å¾å± |
| | | delLayer(code) { |
| | | this.layerList.forEach((e, i) => { |
| | | if (e.id === code) { |
| | | switch (e.type) { |
| | | case "wmts": |
| | | window.Viewer.imageryLayers.remove(e.layerData.item); |
| | | break; |
| | | case "tms": |
| | | window.Viewer.imageryLayers.remove(e.layerData.item); |
| | | break; |
| | | case "dem": |
| | | window.Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider( |
| | | {} |
| | | ); |
| | | break; |
| | | } |
| | | this.layerList.splice(i, 1); |
| | | } |
| | | }); |
| | | }, |
| | | addGisServer(treeNode) { |
| | | // 0-URLï¼1-TMSï¼2-WMTSï¼3-WFSï¼4-Tileset'; |
| | | //夿æå¡æ¯å¦å·²åå¨ |
| | | var service = []; |
| | | if (this.layerList.length > 0) { |
| | | service = this.layerList.filter((res) => { |
| | | if (res.id == treeNode.id) { |
| | | return res |
| | | } |
| | | }) |
| | | } |
| | | if (service.length > 0) return |
| | | var url = null; |
| | | |
| | | if (treeNode.proxy && treeNode.proxy.indexOf('{token}') > -1) { |
| | | const token = getToken() |
| | | url = config.proxy + treeNode.proxy.replaceAll("{token}", token) |
| | | } |
| | | console.log(url) |
| | | switch (treeNode.type) { |
| | | case 1: |
| | | this.AddTmsLayer(url, treeNode.data, treeNode.id); |
| | | break; |
| | | case 2: |
| | | this.AddWmtesLayer(url, treeNode.id); |
| | | break; |
| | | case 3: |
| | | break; |
| | | case 4: |
| | | break; |
| | | } |
| | | }, |
| | | addGeoServer(treeNode) { |
| | | // 0-URLï¼1-TMSï¼2-WMTSï¼3-WFSï¼4-Tileset'; |
| | | |
| | | switch (treeNode.type) { |
| | | case 1: |
| | | break; |
| | | case 2: |
| | | |
| | | break; |
| | | case 3: |
| | | this.AddGeoWmsLayer(treeNode.url, treeNode.id, treeNode.tab); |
| | | break; |
| | | case 4: |
| | | break; |
| | | } |
| | | }, |
| | | //æ·»å geoserveræå¡wmsæå¡ |
| | | AddGeoWmsLayer(url, id, tab) { |
| | | if (!tab) return |
| | | |
| | | let layer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ |
| | | // url: "http://192.168.22.198:8090/geoserver/moon/wms", |
| | | url: url, |
| | | layers: "moon:geo_alkaline_rock_suite", |
| | | parameters: { |
| | | transparent: true, |
| | | format: "image/png", |
| | | srs: "EPSG:104903", |
| | | styles: "", |
| | | }, |
| | | tileWidth: 512, |
| | | tileHeight: 512, |
| | | }); |
| | | layer.name = `Wms_Layer${id}`; |
| | | |
| | | let img_layer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: id, layerData: img_layer, type: "wmts" }); |
| | | }, |
| | | //æ·»å GisServeræå¡TMSåçæå¡ |
| | | AddTmsLayer(url, data, id) { |
| | | // var urlTemplateImageryProvider = new SmartEarth.Cesium.UrlTemplateImageryProvider({ |
| | | // url: url + "/{z}/{x}/{y}.png" |
| | | // }); |
| | | // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider); |
| | | |
| | | if (data == '0' || data == '1') { |
| | | let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( |
| | | "tmsæå¡", |
| | | { |
| | | url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"), |
| | | }, |
| | | "0", |
| | | undefined, |
| | | true, |
| | | "" |
| | | ); |
| | | this.layerList.push({ id: id, layerData: img_layer, type: "tms" }); |
| | | } else if (data == '2') { |
| | | window.terrainLayer = new Cesium.CesiumTerrainProvider({ |
| | | url: url |
| | | }); |
| | | Viewer.terrainProvider = window.terrainLayer |
| | | this.layerList.push({ id: id, type: "dem", }); |
| | | } |
| | | }, |
| | | AddWmtesLayer(url, id) { |
| | | var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({ |
| | | sourceType: "wmts", |
| | | url: url, |
| | | layer: "", |
| | | format: "image/png", |
| | | tileMatrixSetID: "GoogleCRS84Quad01", |
| | | tileMatrixLabels: [ |
| | | "0", |
| | | "1", |
| | | "2", |
| | | "3", |
| | | "4", |
| | | "5", |
| | | "6", |
| | | "7", |
| | | "8", |
| | | "9", |
| | | "10", |
| | | "11", |
| | | "12", |
| | | "13", |
| | | "14", |
| | | "15", |
| | | "16", |
| | | "17", |
| | | "18", |
| | | ], |
| | | style: "", |
| | | tilingScheme: new Cesium.GeographicTilingScheme({ |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | }); |
| | | console.log(urlTemplateImageryProvider); |
| | | this.layerList.push({ |
| | | id: id, |
| | | layerData: urlTemplateImageryProvider._primitive, |
| | | type: "wmts", |
| | | }); |
| | | }, |
| | | AddDemLayer(url, id) { |
| | | var terrain = new Cesium.CesiumTerrainProvider({ |
| | | url: config.moonTerrain, |
| | | // url: url, |
| | | tilingScheme: new Cesium.GeographicTilingScheme({ |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | }); |
| | | window.Viewer.terrainProvider = terrain; |
| | | |
| | | // let img_layer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: id, type: "dem" }); |
| | | }, |
| | | }; |
| | | export default server; |
| | |
| | | this.delLayer(treeNode.id); |
| | | return; |
| | | } |
| | | // WMTS -> å¾ç |
| | | // DOM\DEM 彩è²\é»ç½ |
| | | |
| | | // TMS -> DOMãDEM |
| | | // DOM->å¾ç |
| | | // DEM -> Terrain |
| | | |
| | | // URL -> URL |
| | | // TMS -> URL DOM DEM |
| | | // WMTS -> URL DOM DEM |
| | | // WMS -> URL |
| | | // WFS -> URL |
| | | // Tileset -> URL` |
| | | //comment on table lf.sys_res is 'èµæºè¡¨'; |
| | | // comment on column lf.sys_res.id is '主é®ID'; |
| | | // comment on column lf.sys_res.pid is 'ç¶IDï¼0-æ ¹èç¹'; |
| | | // comment on column lf.sys_res.cn_name is '䏿åç§°'; |
| | | // comment on column lf.sys_res.en_name is 'è±æåç§°'; |
| | | // comment on column lf.sys_res.type is 'ç±»åï¼1-å¾å±ç»,2-æ®éå¾å±,3-代çå¾å±'; |
| | | // comment on column lf.sys_res.status is 'ç¶æï¼-1-åºå¼ï¼0-åç¨ï¼1-å¯ç¨'; |
| | | // comment on column lf.sys_res.category is 'ç±»åï¼0-URLï¼1-TMSï¼2-WMTSï¼3-WFSï¼4-Tileset'; |
| | | // comment on column lf.sys_res.firm is 'ååï¼0-å
¶ä»ï¼1-GisServerï¼2-GeoServerï¼3-æ°ç®'; |
| | | // comment on column lf.sys_res.url is 'æå¡å°å'; |
| | | // comment on column lf.sys_res.test is 'æµè¯å°å'; |
| | | // comment on column lf.sys_res.proxy is '代çå°å'; |
| | | // comment on column lf.sys_res.descr is 'æè¿°'; |
| | | // comment on column lf.sys_res.depid is 'åä½ç¼ç '; |
| | | // comment on column lf.sys_res.dirid is '项ç®ç¼ç '; |
| | | // comment on column lf.sys_res.img is '缩ç¥å¾'; |
| | | // comment on column lf.sys_res.level is 'å±çº§ï¼0-æ ¹èç¹'; |
| | | // comment on column lf.sys_res.sort is 'æåº'; |
| | | // comment on column lf.sys_res.create_user is 'å建人ID'; |
| | | // comment on column lf.sys_res.create_time is 'å建æ¶é´'; |
| | | // comment on column lf.sys_res.update_user is 'æ´æ°äººID'; |
| | | // comment on column lf.sys_res.update_time is 'æ´æ°æ¶é´'; |
| | | // comment on column lf.sys_res.bak is '夿³¨'; |
| | | // 代çï¼/proxy/{token}/4 |
| | | // å°åï¼http://192.168.20.83:8088/MoonServer + proxy.replace("{token}", token) |
| | | // order_num -> sort |
| | | // serve_type -> category |
| | | |
| | | // switch (treeNode.type) { |
| | | // case 1: |
| | | // treeNode.useUrl = treeNode.url; |
| | | // break; |
| | | // case 2: |
| | | // treeNode.useUrl = treeNode.url; |
| | | // break; |
| | | // case 3: |
| | | // treeNode.useUrl = treeNode.url; |
| | | // // var token = getToken(); |
| | | // // treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token); |
| | | // break; |
| | | // } |
| | | |
| | | |
| | | |
| | | if (treeNode.resid && treeNode.resid > 0) { |
| | | |
| | | //夿æ¯å¦ä¸ºä»£ç |
| | | if (treeNode.proxy) { |
| | | this.addProxyAddress(treeNode);//æä»£ç |
| | | } else { |
| | | console.log(treeNode) |
| | | this.addUrlAddress(treeNode);//æ 代ç |
| | | } |
| | | }, |
| | | //代çå°å |
| | | addProxyAddress(res) { |
| | | //å¤ææ°æ®ç±»å |
| | | switch (res.data) { |
| | | case 1://æ°åæ£å°å½±åå¾ |
| | | this.setDataType(res); |
| | | break; |
| | | case 2://åºæ¯å°å½¢æ°æ® |
| | | this.setTerrainData(res); |
| | | break; |
| | | case 3://æ°åé«ç¨æ¨¡åï¼ææ¸²å¾ï¼ |
| | | this.setDataType(res); |
| | | break; |
| | | case 4://åæ³¢æ®µæ
æ ¼æ°æ® |
| | | this.setDataType(res); |
| | | break; |
| | | case 5://å¤å
è°±æ
æ ¼æ°æ® |
| | | this.setDataType(res); |
| | | break; |
| | | case 6://é«å
è°±æ
æ ¼æ°æ® |
| | | this.setDataType(res); |
| | | break; |
| | | case 7://ç¢éå¾å± |
| | | this.setVectorData(res); |
| | | break; |
| | | case 8://ä¸ç»´æ¨¡å |
| | | this.setModelData(res); |
| | | break; |
| | | } |
| | | }, |
| | | //æ®éå°å |
| | | addUrlAddress(res) { |
| | | switch (res.category) { |
| | | case 0://å
¶ä» |
| | | |
| | | break; |
| | | case 1://GisServer |
| | | this.addProxyAddress(res); |
| | | break; |
| | | case 2://GeoServer |
| | | this.addGeoServerAddress(res); |
| | | break; |
| | | case 3://æ°ç® |
| | | this.addProxyAddress(res); |
| | | break; |
| | | } |
| | | |
| | | this.addGisServer(treeNode); |
| | | // if (treeNode.firm == 2) { |
| | | // this.addGeoServer(treeNode); |
| | | // } else { |
| | | // this.addGisServer(treeNode); |
| | | // } |
| | | }, |
| | | //æ¸
é¤å¾å± |
| | | delLayer(code) { |
| | | this.layerList.forEach((e, i) => { |
| | | if (e.id === code) { |
| | | switch (e.type) { |
| | | case "wmts": |
| | | window.Viewer.imageryLayers.remove(e.layerData.item); |
| | | break; |
| | | case "tms": |
| | | |
| | | window.Viewer.imageryLayers.remove(e.layerData.item); |
| | | break; |
| | | case "dem": |
| | | window.Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider( |
| | | {} |
| | | ); |
| | | break; |
| | | } |
| | | this.layerList.splice(i, 1); |
| | | } |
| | | }); |
| | | }, |
| | | addGisServer(treeNode) { |
| | | // 0-URLï¼1-TMSï¼2-WMTSï¼3-WFSï¼4-Tileset'; |
| | | //夿æå¡æ¯å¦å·²åå¨ |
| | | var service = []; |
| | | if (this.layerList.length > 0) { |
| | | service = this.layerList.filter((res) => { |
| | | if (res.id == treeNode.id) { |
| | | return res |
| | | } |
| | | }) |
| | | //Geoserveræå¡ |
| | | addGeoServerAddress(res) { |
| | | //å¤ææ°æ®ç±»å |
| | | switch (res.data) { |
| | | case 1://æ°åæ£å°å½±åå¾ |
| | | this.setGeoDataType(res); |
| | | break; |
| | | case 2://åºæ¯å°å½¢æ°æ® |
| | | this.setTerrainData(res); |
| | | break; |
| | | case 3://æ°åé«ç¨æ¨¡åï¼ææ¸²å¾ï¼ |
| | | this.setGeoDataType(res); |
| | | break; |
| | | case 4://åæ³¢æ®µæ
æ ¼æ°æ® |
| | | this.setGeoDataType(res); |
| | | break; |
| | | case 5://å¤å
è°±æ
æ ¼æ°æ® |
| | | this.setGeoDataType(res); |
| | | break; |
| | | case 6://é«å
è°±æ
æ ¼æ°æ® |
| | | this.setGeoDataType(res); |
| | | break; |
| | | case 7://ç¢éå¾å± |
| | | this.setGeoVectorData(res); |
| | | break; |
| | | case 8://ä¸ç»´æ¨¡å |
| | | this.setModelData(res); |
| | | break; |
| | | } |
| | | if (service.length > 0) return |
| | | var url = null; |
| | | if (treeNode.useUrl && treeNode.useUrl.indexOf('{token}') > -1) { |
| | | }, |
| | | setGeoDataType() { |
| | | switch (res.type) { |
| | | case 0://URL |
| | | break; |
| | | case 1://TMS |
| | | this.setAddTmsLayer(res); |
| | | break; |
| | | case 2://WMTS |
| | | this.setAddWmtsLayer(res); |
| | | break; |
| | | case 3://WMS |
| | | this.setAddGeoWmsLayer(res); |
| | | break; |
| | | } |
| | | }, |
| | | setGeoVectorData(res) { |
| | | switch (res.type) { |
| | | case 0://URL |
| | | break; |
| | | case 3://WMS |
| | | this.setAddGeoWmsLayer(res); |
| | | break; |
| | | case 4://WFS |
| | | |
| | | break; |
| | | } |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | setDataType(res) { |
| | | switch (res.type) { |
| | | case 0://URL |
| | | break; |
| | | case 1://TMS |
| | | this.setAddTmsLayer(res); |
| | | break; |
| | | case 2://WMTS |
| | | this.setAddWmtsLayer(res); |
| | | break; |
| | | case 3://WMS |
| | | this.setAddWmsLayer(res); |
| | | break; |
| | | } |
| | | }, |
| | | |
| | | setTerrainData(res) { |
| | | switch (res.type) { |
| | | case 0://URL |
| | | this.setAddTearrinLayer(res) |
| | | break; |
| | | case 1://TMS |
| | | this.setAddTearrinLayer(res); |
| | | break; |
| | | } |
| | | }, |
| | | setVectorData(res) { |
| | | switch (res.type) { |
| | | case 0://URL |
| | | |
| | | break; |
| | | case 3://WMS |
| | | this.setAddWmsLayer(res); |
| | | break; |
| | | case 4://WFS |
| | | |
| | | break; |
| | | } |
| | | }, |
| | | setModelData(res) { |
| | | switch (res.type) { |
| | | case 0://Tileset |
| | | this.setAddModelLayer(res); |
| | | break; |
| | | case 3://WMS |
| | | this.setAddModelLayer(res); |
| | | break; |
| | | case 5://WFS |
| | | |
| | | break; |
| | | } |
| | | }, |
| | | //è·åæå¡å°å |
| | | getLayrUrl(res) { |
| | | var url; |
| | | if (res.proxy) { |
| | | const token = getToken() |
| | | url = config.BASE_URL + treeNode.proxy.replaceAll("{token}", token) |
| | | url = config.proxy + res.proxy.replaceAll("{token}", token) |
| | | } else { |
| | | url = treeNode.useUrl |
| | | url = res.url; |
| | | } |
| | | switch (treeNode.type) { |
| | | case 1: |
| | | this.AddTmsLayer(url, treeNode.data, treeNode.id); |
| | | break; |
| | | case 2: |
| | | this.AddWmtesLayer(url, treeNode.id); |
| | | break; |
| | | case 3: |
| | | break; |
| | | case 4: |
| | | break; |
| | | } |
| | | return url |
| | | }, |
| | | addGeoServer(treeNode) { |
| | | // 0-URLï¼1-TMSï¼2-WMTSï¼3-WFSï¼4-Tileset'; |
| | | switch (treeNode.type) { |
| | | case 1: |
| | | break; |
| | | case 2: |
| | | this.AddGeoWmsLayer(treeNode.useUrl, treeNode.id, treeNode.tab); |
| | | break; |
| | | case 3: |
| | | break; |
| | | case 4: |
| | | break; |
| | | } |
| | | }, |
| | | //æ·»å geoserveræå¡wmsæå¡ |
| | | AddGeoWmsLayer(url, id, tab) { |
| | | let layer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ |
| | | // url: "http://192.168.22.198:8090/geoserver/moon/wms", |
| | | url: url, |
| | | layers: tab, |
| | | parameters: { |
| | | transparent: true, |
| | | format: "image/png", |
| | | srs: "EPSG:104903", |
| | | styles: "", |
| | | //å è½½TMSæå¡ |
| | | setAddTmsLayer(res) { |
| | | var url = this.getLayrUrl(res) |
| | | let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( |
| | | "tmsæå¡", |
| | | { |
| | | url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"), |
| | | }, |
| | | tileWidth: 512, |
| | | tileHeight: 512, |
| | | }); |
| | | layer.name = `Wms_Layer${id}`; |
| | | |
| | | let img_layer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: id, layerData: img_layer, type: "wmts" }); |
| | | "0", |
| | | undefined, |
| | | true, |
| | | "" |
| | | ); |
| | | this.layerList.push({ id: res.id, layerData: img_layer, type: "tms" }); |
| | | }, |
| | | //æ·»å GisServeræå¡TMSåçæå¡ |
| | | AddTmsLayer(url, data, id) { |
| | | // var urlTemplateImageryProvider = new SmartEarth.Cesium.UrlTemplateImageryProvider({ |
| | | // url: url + "/{z}/{x}/{y}.png" |
| | | // }); |
| | | // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider); |
| | | |
| | | if (data == '0' || data == '1') { |
| | | let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( |
| | | "tmsæå¡", |
| | | { |
| | | url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"), |
| | | }, |
| | | "0", |
| | | undefined, |
| | | true, |
| | | "" |
| | | ); |
| | | this.layerList.push({ id: id, layerData: img_layer, type: "tms" }); |
| | | } else if (data == '2') { |
| | | window.terrainLayer = new Cesium.CesiumTerrainProvider({ |
| | | url: url |
| | | }); |
| | | Viewer.terrainProvider = window.terrainLayer |
| | | this.layerList.push({ id: id, type: "dem", }); |
| | | } |
| | | }, |
| | | AddWmtesLayer(url, id) { |
| | | //å è½½WMTSæå¡ |
| | | setAddWmtsLayer(res) { |
| | | var url = this.getLayrUrl(res) |
| | | var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({ |
| | | sourceType: "wmts", |
| | | url: url, |
| | |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | }); |
| | | console.log(urlTemplateImageryProvider); |
| | | this.layerList.push({ |
| | | id: id, |
| | | id: res.id, |
| | | layerData: urlTemplateImageryProvider._primitive, |
| | | type: "wmts", |
| | | }); |
| | | }, |
| | | AddDemLayer(url, id) { |
| | | var terrain = new Cesium.CesiumTerrainProvider({ |
| | | url: config.moonTerrain, |
| | | // url: url, |
| | | tilingScheme: new Cesium.GeographicTilingScheme({ |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | //å è½½å°å½¢æå¡ |
| | | setAddTearrinLayer(res) { |
| | | this.setChangeTearrinLayer(); |
| | | var url = this.getLayrUrl(res) |
| | | window.terrainLayer = new Cesium.CesiumTerrainProvider({ |
| | | url: url |
| | | }); |
| | | window.Viewer.terrainProvider = terrain; |
| | | Viewer.terrainProvider = window.terrainLayer |
| | | this.layerList.push({ id: res.id, type: "dem", }); |
| | | }, |
| | | //å è½½WMSæå¡ |
| | | setAddWmsLayer(res) { |
| | | var url = this.getLayrUrl(res) |
| | | var img_layer = sgworld.Creator.createImageryProvider('giserver', "wms", { |
| | | url: url, |
| | | layers: '', |
| | | parameters: { |
| | | format: "image/png", |
| | | transparent: true, |
| | | } |
| | | }, "0", undefined, true, ""); |
| | | this.layerList.push({ |
| | | id: res.id, |
| | | layerData: img_layer, |
| | | type: "wmts", |
| | | }); |
| | | |
| | | // let img_layer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: id, type: "dem" }); |
| | | }, |
| | | //å 载模åæå¡ |
| | | setAddModelLayer(res) { |
| | | var url = this.getLayrUrl(res); |
| | | let tileset = Viewer.scene.primitives.add( |
| | | new Cesium.Cesium3DTileset({ |
| | | name: res.cnName, |
| | | url: url, |
| | | skipLevelOfDetail: true, // å¨éåæ¶åè·³è¿è¯¦æ
ï¼false |
| | | baseScreenSpaceError: 1024, |
| | | maximumScreenSpaceError: 64, // æå¤§å±å¹ç©ºé´é误ï¼16ï¼æ°å¼å 大è½è®©æç»æå忍¡ç³ |
| | | skipScreenSpaceErrorFactor: 16, |
| | | skipLevels: 1, |
| | | immediatelyLoadDesiredLevelOfDetail: false, |
| | | loadSiblings: true, // èªå¨ä»ä¸å¿å¼å§è¶
æ¸
忍¡åï¼false |
| | | cullWithChildrenBounds: true, // 使ç¨å项边çä½ç§¯ç并鿥åé¤å¾åï¼true |
| | | cullRequestsWhileMoving: true, |
| | | cullRequestsWhileMovingMultiplier: 10, // å¼è¶å°è½å¤æ´å¿«çåé¤ï¼60 |
| | | preloadWhenHidden: true, |
| | | preferLeaves: true, // é¢è£
åèç¹ï¼false |
| | | maximumMemoryUsage: 768, // å
ååé
åå°æå©äºå
ååæ¶ï¼æåæ§è½ä½éª |
| | | progressiveResolutionHeightFraction: 0.5, // æ°å¼åäº0è½å¤è®©åå§å è½½å徿¨¡ç³ |
| | | dynamicScreenSpaceErrorDensity: 0.5, // æ°å¼å 大ï¼è½è®©å¨è¾¹å è½½åå¿« |
| | | dynamicScreenSpaceErrorFactor: 2, // 卿å±å¹ç©ºé´è¯¯å·®çç³»æ° |
| | | dynamicScreenSpaceError: true, // åå°ç¦»ç¸æºè¾è¿çå±å¹ç©ºé´é误ï¼falseï¼å
¨å±å è½½å®ä¹åææ¸
æ°åæ¿å± |
| | | }) |
| | | |
| | | ); |
| | | tileset.readyPromise.then((tileset) => { |
| | | tileset.id = res.id; |
| | | }); |
| | | }, |
| | | //å°å½¢ç§»é¤äºä»¶ |
| | | setChangeTearrinLayer() { |
| | | this.layerList.forEach((e, i) => { |
| | | switch (e.type) { |
| | | case "dem": |
| | | window.Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider( |
| | | {} |
| | | ); |
| | | this.layerList.splice(i, 1); |
| | | break; |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | //æ¸
é¤å¾å± |
| | | delLayer(code) { |
| | | this.layerList.forEach((e, i) => { |
| | | if (e.id === code) { |
| | | switch (e.type) { |
| | | case "wmts": |
| | | debugger |
| | | window.Viewer.imageryLayers.remove(e.layerData); |
| | | break; |
| | | case "tms": |
| | | window.Viewer.imageryLayers.remove(e.layerData); |
| | | break; |
| | | case "dem": |
| | | window.Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider( |
| | | {} |
| | | ); |
| | | break; |
| | | case "": |
| | | break; |
| | | } |
| | | this.layerList.splice(i, 1); |
| | | } |
| | | }); |
| | | }, |
| | | //å è½½GeoServer-WMSæå¡ |
| | | setAddGeoWmsLayer(res) { |
| | | var url = this.getLayrUrl(res); |
| | | let layer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ |
| | | url: url, |
| | | layers: res.tab, |
| | | parameters: { |
| | | transparent: true, |
| | | format: "image/png", |
| | | srs: "EPSG:104903", |
| | | styles: "", |
| | | }, |
| | | tileWidth: 512, |
| | | tileHeight: 512, |
| | | }); |
| | | layer.name = `Wms_Layer${res.id}`; |
| | | let img_layer = window.Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: res.id, layerData: img_layer, type: "wmts" }); |
| | | }, |
| | | }; |
| | | export default server; |
| | |
| | | const TokenKey = 'Admin-Token'; |
| | | |
| | | export function getToken() { |
| | | console.log(window.sessionStorage.getItem(TokenKey)); |
| | | // console.log(window.sessionStorage.getItem(TokenKey)); |
| | | return window.sessionStorage.getItem(TokenKey); |
| | | } |
| | | |
| | |
| | | if (response.data.code !== 200) { |
| | | // ElMessage.error(response.data.msg); |
| | | } |
| | | if (response.data.code !== 200 && response.data.msg == "ç¨æ·æªç»å½") { |
| | | if (response.data.code !== 200 && response.data.result == "ç¨æ·æªç»å½") { |
| | | ElMessage.error("ç»å½è¿æï¼è¯·éæ°ç»å½"); |
| | | router.push({ path: "/login" }); |
| | | } |
| | |
| | | DefaultId.value.forEach((v) => { |
| | | if (e.id == v) { |
| | | setVisiable(e, true); |
| | | } else { |
| | | if (e.children) { |
| | | defaultLayer(e.children); |
| | | } |
| | | // return; |
| | | } |
| | | }); |
| | | }); |
| | |
| | | |
| | | //æ·»å é»è®¤éä¸å¾å± |
| | | layerListData.value = dt.result; |
| | | defaultLayer(treeData.value); |
| | | defaultLayer(dt.result); |
| | | nextTick(() => { |
| | | let son = estreeRef.value.getCheckedNodes(); |
| | | |
| | |
| | | @node-click="handleNodeClick" |
| | | ref="treeRef" |
| | | /> |
| | | |
| | | <!-- <div class="contentBox" v-for="(item, i) in menuOption" :key="i"> |
| | | <div |
| | | class="contentTile" |
| | | @click.stop="selectList(item)" |
| | | :class="{ highlight: item.id == selectedNodeId }" |
| | | > |
| | | <div class="contentLeft"> |
| | | <div class="contentImg"></div> |
| | | <div class="contentLabel">{{ item.name }}</div> |
| | | </div> |
| | | <div class="contentRight"> |
| | | <div> |
| | | <div |
| | | @click="handlIsShow(item.name)" |
| | | class="contentUP" |
| | | :class="{ accordion: item.isShow }" |
| | | ></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="content" v-show="item.isShow"> |
| | | <div |
| | | class="layer_box" |
| | | v-for="(v, k) in item.children" |
| | | :key="k" |
| | | @click.stop="selectList(v)" |
| | | :class="{ highlight: v.id == selectedNodeId }" |
| | | > |
| | | <div class="contentLeft"> |
| | | <div class="contentImg"></div> |
| | | <div class="contentLabel">{{ v.name }}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | <div class="edit_box"> |
| | | <div class="edit_box_btn btnstyle"> |
| | | <el-button type="primary" :icon="Plus" @click="insertLayerData(1)" |
| | | <el-button type="primary" :icon="Plus" @click="added('t')" |
| | | >æ°å¢å级</el-button |
| | | > |
| | | <el-button type="primary" :icon="Plus" @click="insertLayerData(2)" |
| | | <el-button type="primary" :icon="Plus" @click="added('z')" |
| | | >æ°å¢å级</el-button |
| | | > |
| | | <el-button |
| | |
| | | > |
| | | </div> |
| | | <div class="edit_box_form"> |
| | | <el-form :model="formInline" label-width="120px"> |
| | | <el-form :model="form" label-width="120px"> |
| | | <el-form-item label="éä¸å¾å±"> |
| | | <el-select style="width: 100%" v-model="formInline.isLayer"> |
| | | <el-option label="å¾å±ç»" value="0"></el-option> |
| | | <el-option label="å¾å±" value="1"></el-option> |
| | | </el-select> |
| | | <el-input |
| | | v-model="form.selectName" |
| | | disabled |
| | | placeholder="ç¹å»å¾å±æ éæ©" |
| | | /> |
| | | </el-form-item> |
| | | <!-- æå¡èµæº--> |
| | | <el-form-item v-show="formInline.isLayer == 1" label="æå¡èµæº"> |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('0')" |
| | | key="0" |
| | | :class="{ serviceActive: !serviceActive }" |
| | | >å¦</el-button |
| | | > |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('1')" |
| | | key="1" |
| | | :class="{ serviceActive: serviceActive }" |
| | | >æ¯</el-button |
| | | > |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="å¾å±åç§°"> |
| | | <el-input |
| | | v-model="formInline.cnName" |
| | | placeholder="请è¾å
¥å¾å±åç§°" |
| | | /> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥å¾å±åç§°" /> |
| | | </el-form-item> |
| | | <!-- æ°æ®ç±»å --> |
| | | <el-form-item v-show="formInline.isLayer == 1" label="æ°æ®ç±»å"> |
| | | <el-form-item label="å¾å±ç±»å"> |
| | | <el-select |
| | | style="width: 100%" |
| | | v-model="formInline.data" |
| | | :disabled="serviceActive" |
| | | @change="setFromDataTypeClick" |
| | | v-model="form.region" |
| | | placeholder="è¯·éæ©å¾å±ç±»å" |
| | | > |
| | | <el-option |
| | | v-for="item in serveType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- æ°æ®ç±»å --> |
| | | <el-form-item v-show="formInline.isLayer == 1" label="æå¡ç±»å"> |
| | | <el-select |
| | | style="width: 100%" |
| | | v-model="formInline.type" |
| | | :disabled="serviceActive" |
| | | > |
| | | <el-option |
| | | v-for="item in dataType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | v-for="(e, i) in stretchOptions" |
| | | :label="e.label" |
| | | :value="e.value" |
| | | :key="i" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="æå¡å°å" v-show="formInline.isLayer == 1"> |
| | | <el-input |
| | | v-model="formInline.serviceUrl" |
| | | placeholder="请è¾å
¥æå¡å°å" |
| | | :disabled="serviceActive" |
| | | /> |
| | | <el-form-item label="æå¡å°å"> |
| | | <el-input v-model="form.layerUrl" placeholder="请è¾å
¥æå¡å°å" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <div class="btnstyle editBtn"> |
| | | <!-- <div class="btnstyle editBtn"> |
| | | <el-button type="primary" @click="onSubmit">ç¡®å®</el-button> |
| | | <el-button class="delbtn" @click="updateRest">åæ¶</el-button> |
| | | </div> |
| | | <el-button class="delbtn">åæ¶</el-button> |
| | | </div> --> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | <el-dialog title="æ°å¢" v-model:visible="dialogVisible" width="50%"> |
| | | <div style="width: 100%; max-height: 63vh; overflow-y: auto"> |
| | | <el-form :model="formInline" label-width="120px"> |
| | | <el-form-item label="éä¸å¾å±"> |
| | | <el-select style="width: 100%" v-model="formInline.isLayer"> |
| | | <el-option label="å¾å±ç»" value="0"></el-option> |
| | | <el-option label="å¾å±" value="1"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- æå¡èµæº--> |
| | | <el-form-item v-show="formInline.isLayer == 1" label="æå¡èµæº"> |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('0')" |
| | | key="0" |
| | | :class="{ serviceActive: !serviceActive }" |
| | | >å¦</el-button |
| | | > |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('1')" |
| | | key="1" |
| | | :class="{ serviceActive: serviceActive }" |
| | | >æ¯</el-button |
| | | > |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="å¾å±åç§°"> |
| | | <el-input |
| | | v-model="formInline.cnName" |
| | | placeholder="请è¾å
¥å¾å±åç§°" |
| | | /> |
| | | </el-form-item> |
| | | <!-- æ°æ®ç±»å --> |
| | | <el-form-item v-show="formInline.isLayer == 1" label="æ°æ®ç±»å"> |
| | | <el-select |
| | | style="width: 100%" |
| | | v-model="formInline.data" |
| | | @change="setFromDataTypeClick" |
| | | > |
| | | <el-option |
| | | v-for="item in serveType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- æ°æ®ç±»å --> |
| | | <el-form-item v-show="formInline.isLayer == 1" label="æå¡ç±»å"> |
| | | <el-select style="width: 100%" v-model="formInline.type"> |
| | | <el-option |
| | | v-for="item in dataType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="æå¡å°å" v-show="formInline.isLayer == 1"> |
| | | <el-input |
| | | v-model="formInline.serviceUrl" |
| | | placeholder="请è¾å
¥æå¡å°å" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <div class="btnstyle editBtn"> |
| | | <el-button type="primary" @click="onSubmit">ç¡®å®</el-button> |
| | | <el-button class="delbtn" @click="updateRest">åæ¶</el-button> |
| | | </div> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | } from "vue"; |
| | | import { Plus, Delete, Top, Bottom } from "@element-plus/icons-vue"; |
| | | import { ElMessage } from "element-plus"; |
| | | import { serve_type, data_type } from "./js/layerManage.js"; |
| | | import { removeToken, getToken } from "@/utils/auth"; |
| | | const stretchValue = ref(""); |
| | | const emits = defineEmits(["SETstate", "addlayer", "delLayer"]); |
| | | //defineProps æ¥æ¥æ¶ç»ä»¶çä¼ å¼ |
| | |
| | | }, |
| | | ]; |
| | | |
| | | const formInline = ref({ |
| | | cnName: null, |
| | | type: null, |
| | | serveType: null, |
| | | url: null, |
| | | dataType: null, |
| | | bak: null, |
| | | isShow: "1", |
| | | isProject: "0", |
| | | enName: "", |
| | | isLayer: null, |
| | | category: null, |
| | | status: null, |
| | | service: "0", |
| | | serviceUrl: null, |
| | | }); |
| | | const insertData = ref({ |
| | | cnName: null, |
| | | type: null, |
| | | serveType: null, |
| | | url: null, |
| | | dataType: null, |
| | | bak: null, |
| | | isShow: "1", |
| | | isProject: "0", |
| | | enName: "", |
| | | isLayer: null, |
| | | category: null, |
| | | status: null, |
| | | service: "0", |
| | | serviceUrl: null, |
| | | const form = reactive({ |
| | | name: "", |
| | | region: "", |
| | | selectName: "", |
| | | layerUrl: "", |
| | | children: [], |
| | | }); |
| | | const props = { |
| | | label: "cnName", |
| | | children: "children", |
| | | }; |
| | | let dialogVisible = ref(false); |
| | | // å½åéä¸çèç¹ id |
| | | const selectedNodeId = ref(null as any); //åç±»åæè¨å¤ç |
| | | const selectedObj = ref(null); |
| | | let menuOption = ref([]); |
| | | let serviceActive = ref(false); |
| | | let dataType = ref(null); |
| | | let serveType = ref(null); |
| | | let backUpData = ref(null); |
| | | const insertLayerData = (res) => { |
| | | // if (res == 1) { |
| | | // //æ°å¢å级 |
| | | // id = this.formInline.pid; |
| | | // let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent |
| | | // .childNodes; |
| | | // orderNum = this.getMaxOrderNum(pchildNodes); |
| | | // lever = this.formInline.level; |
| | | // } else if (res == 2) { |
| | | // //æ°å¢å级 |
| | | // id = this.formInline.id; |
| | | // let pchildNodes = this.$refs.tree.getNode(this.newNode.id).childNodes; |
| | | // orderNum = this.getMaxOrderNum(pchildNodes); |
| | | // lever = this.formInline.level + 1; |
| | | // } |
| | | // this.insertData.pid = id; |
| | | // this.insertData.level = lever; |
| | | // this.insertData.orderNum = orderNum; |
| | | |
| | | dialogVisible.value = true; |
| | | }; |
| | | //ä¿®æ¹éç½® |
| | | const updateRest = () => { |
| | | var res = JSON.parse(backUpData.value); |
| | | formInline.value = res; |
| | | formInline.value.isLayer = res.isLayer.toString(); |
| | | |
| | | formInline.value.status = res.status.toString(); |
| | | // this.formInline.isProject = res.isProject.toString(); |
| | | }; |
| | | //䏿èååå§å |
| | | const optionsStart = () => { |
| | | var std = []; |
| | | var ste = []; |
| | | for (var i in serve_type) { |
| | | ste.push({ |
| | | value: serve_type[i].value, |
| | | label: serve_type[i].name, |
| | | }); |
| | | } |
| | | serveType.value = std; |
| | | for (var i in data_type) { |
| | | std.push({ |
| | | value: data_type[i].value, |
| | | label: data_type[i].name, |
| | | children: data_type[i].children, |
| | | }); |
| | | } |
| | | dataType.value = ste; |
| | | }; |
| | | const setInsertDataTypeChange = (res) => { |
| | | var filter = serveType.value.filter((rs) => { |
| | | if (rs.value == res) { |
| | | return rs; |
| | | } |
| | | }); |
| | | if (filter.length <= 0) return; |
| | | var std = []; |
| | | var data = filter[0].children; |
| | | for (var i in data) { |
| | | for (var j in serve_type) { |
| | | if (serve_type[j].value == data[i]) { |
| | | std.push({ |
| | | value: serve_type[j].value, |
| | | label: serve_type[j].name, |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | dataType.value = std; |
| | | }; |
| | | const setFromDataTypeClick = (res) => { |
| | | setInsertDataTypeChange(res); |
| | | formInline.value.type = dataType.value[0].value; |
| | | }; |
| | | const setServiceChange = (res) => { |
| | | if (res == "1") { |
| | | // this.setServiceRest() |
| | | } else { |
| | | serviceActive.value = false; |
| | | formInline.value.resid = 0; |
| | | } |
| | | }; |
| | | const handleCheckChange = ( |
| | | data: Tree, |
| | | checked: boolean, |
| | |
| | | // å¤çèç¹ç¹å»äºä»¶ |
| | | function handleNodeClick(data: any) { |
| | | console.log(data); |
| | | console.log(formInline.value); |
| | | if (data.id === selectedNodeId.value) { |
| | | // 妿å½åèç¹å·²ç»éä¸ï¼ååæ¶éä¸ |
| | | selectedNodeId.value = null; |
| | | } else { |
| | | // å¦åéä¸å½åèç¹ |
| | | selectedNodeId.value = data.id; |
| | | form.selectName = data.cnName; |
| | | selectedObj.value = data; |
| | | backUpData.value = JSON.stringify(data); |
| | | // this.currentData = JSON.stringify(result) |
| | | formInline.value = data; |
| | | formInline.value.isLayer = data.isLayer.toString(); |
| | | if (data.resid && data.resid > 0) { |
| | | serviceActive.value = true; |
| | | } else { |
| | | serviceActive.value = false; |
| | | } |
| | | var url; |
| | | if (!serviceActive.value) { |
| | | url = data.url; |
| | | } else if (serviceActive.value) { |
| | | var token = getToken(); |
| | | if (data.url.indexOf("{token}") > -1) { |
| | | url = BASE_URL + data.url.replaceAll("{token}", token); |
| | | } else { |
| | | url = data.url; |
| | | } |
| | | } |
| | | formInline.value.serviceUrl = url; |
| | | } |
| | | } |
| | | //æ°å¢ |
| | |
| | | } |
| | | var addObj = { |
| | | id: id, |
| | | cnName: formInline.value.name, |
| | | region: formInline.value.region, |
| | | url: formInline.value.layerUrl, |
| | | cnName: form.name, |
| | | region: form.region, |
| | | layerUrl: form.layerUrl, |
| | | children: [], |
| | | type: 2, //æ°æ®ç±»å |
| | | proxy: null, |
| | | data: 0, |
| | | tab: "", //Geoserver åç§°ï¼ |
| | | category: "", //æå¡ç±»å« Geoserver , |
| | | type: 2, |
| | | parentId: null, |
| | | }; |
| | | if (formInline.value.region == "ç®å½") { |
| | | if (form.region == "ç®å½") { |
| | | addObj.type = 1; |
| | | } |
| | | |
| | |
| | | } |
| | | emits("addlayer", { type: type, id: selectedObj.value.id }); |
| | | }; |
| | | optionsStart(); |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | |
| | | width: 359px; |
| | | height: 615px; |
| | | background: rgba(7, 8, 14, 0.8); |
| | | // padding-bottom: 60px; |
| | | box-sizing: border-box; |
| | | |
| | | .layerTitle { |
| | | width: calc(100% - 27px); |
| | | height: 42px; |
| | |
| | | } |
| | | .layerContent { |
| | | padding: 0 8px; |
| | | height: 92%; |
| | | overflow: auto; |
| | | } |
| | | .layerContent::-webkit-scrollbar { |
| | | width: 8px; |
| | | } |
| | | .layerContent::-webkit-scrollbar-thumb { |
| | | border-radius: 10px; |
| | | background: rgba(0, 0, 0, 0.2); |
| | | } |
| | | .layerContent::-webkit-scrollbar-track { |
| | | border-radius: 0; |
| | | background: rgba(0, 0, 0, 0); |
| | | } |
| | | .contentBox { |
| | | margin-top: 3px; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | .editBtn { |
| | | width: 100%; |
| | | display: flex; |
| | |
| | | // } |
| | | .highlight { |
| | | background: rgba(104, 156, 255, 0.5) !important; |
| | | } |
| | | .serviceButton { |
| | | background: transparent !important; |
| | | color: #dcdfe6; |
| | | } |
| | | .serviceActive { |
| | | background: transparent !important; |
| | | color: #46a6ff; |
| | | border: 1px solid #46a6ff; |
| | | } |
| | | </style> |