gis前端工具条等功能实现
Showing
6 changed files
with
62 additions
and
19 deletions
... | @@ -73,6 +73,7 @@ | ... | @@ -73,6 +73,7 @@ |
73 | <li v-show="isZD && (zdQszt == '1' || zdQszt == '2')" @click="openCreateDialog">添加定着物</li> | 73 | <li v-show="isZD && (zdQszt == '1' || zdQszt == '2')" @click="openCreateDialog">添加定着物</li> |
74 | <li v-show="isZD && (zdQszt != '1' && zdQszt != '2')" class="noEdit">添加定着物</li> | 74 | <li v-show="isZD && (zdQszt != '1' && zdQszt != '2')" class="noEdit">添加定着物</li> |
75 | <li @click="deleteByBsm()">删除</li> | 75 | <li @click="deleteByBsm()">删除</li> |
76 | <li @click="deleteGeoByBsm()">删除图形</li> | ||
76 | </ul> | 77 | </ul> |
77 | <ul | 78 | <ul |
78 | v-show="dzVisible" | 79 | v-show="dzVisible" |
... | @@ -420,12 +421,51 @@ export default { | ... | @@ -420,12 +421,51 @@ export default { |
420 | } | 421 | } |
421 | }); | 422 | }); |
422 | }, | 423 | }, |
424 | //删除图形 | ||
425 | deleteGeoByBsm() { | ||
426 | var self = this; | ||
427 | var BSM = ""; | ||
428 | var type = this.zdData.type; | ||
429 | if (type == "zd") { | ||
430 | BSM = this.zdData.zdbsm; | ||
431 | } else { | ||
432 | BSM = this.zdData.bsm; | ||
433 | } | ||
434 | //删除图形相关信息 | ||
435 | var type = this.zdData.type; | ||
436 | this.queryGeoByBsm(BSM, type,function (features) { | ||
437 | if (features && features.length > 0 && features[0].geometry.rings.length > 0) { | ||
438 | var layer = null; | ||
439 | if (type == 'zd') { | ||
440 | layer = self.getLayerByName("ZDJBXX"); | ||
441 | } else { | ||
442 | layer = self.getLayerByName("ZRZ"); | ||
443 | } | ||
444 | var featureUrl = layer.layerUrl.replace("MapServer", "FeatureServer"); | ||
445 | featureUrl += "/" + layer.id; | ||
446 | features[0].geometry = null; | ||
447 | self.updateGraphic(featureUrl, features, function (res) { | ||
448 | if(!res.updateFeatureResults[0].error){ | ||
449 | self.$message.warning("删除成功!!!") | ||
450 | self.addGeoByBsm(BSM,type,"testMap"); | ||
451 | } | ||
452 | |||
453 | }); | ||
454 | }else { | ||
455 | self.$message.warning("暂无图形信息!!!") | ||
456 | } | ||
457 | }); | ||
458 | }, | ||
423 | /* | 459 | /* |
424 | * 导入图形 | 460 | * 导入图形 |
425 | * */ | 461 | * */ |
426 | importGeo(){ | 462 | importGeo(){ |
427 | var self = this; | 463 | var self = this; |
428 | var BSM = ""; | 464 | var BSM = ""; |
465 | if(this.zdData.qszt != '0'){ | ||
466 | this.$message.warning("不是临时数据,不能导入图形!!!"); | ||
467 | return; | ||
468 | } | ||
429 | //先这么写着 后面返回类型 根据类型判断 | 469 | //先这么写着 后面返回类型 根据类型判断 |
430 | var type = this.zdData.type; | 470 | var type = this.zdData.type; |
431 | if(type == "zd"){ | 471 | if(type == "zd"){ | ... | ... |
... | @@ -249,7 +249,7 @@ export default { | ... | @@ -249,7 +249,7 @@ export default { |
249 | var graphic = { | 249 | var graphic = { |
250 | attributes:JSON.parse(JSON.stringify(attributes)), | 250 | attributes:JSON.parse(JSON.stringify(attributes)), |
251 | geometry:{ | 251 | geometry:{ |
252 | rings:[[points.concat()]] | 252 | rings:[[points]] |
253 | } | 253 | } |
254 | } | 254 | } |
255 | features.push(graphic); | 255 | features.push(graphic); |
... | @@ -340,7 +340,7 @@ export default { | ... | @@ -340,7 +340,7 @@ export default { |
340 | }, | 340 | }, |
341 | txtChange(value){ | 341 | txtChange(value){ |
342 | var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; | 342 | var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; |
343 | var graphics = self.txtResult.filter(item => { | 343 | var graphics = this.txtResult.filter(item => { |
344 | return item.attributes.name == value; | 344 | return item.attributes.name == value; |
345 | }) | 345 | }) |
346 | var graphic = graphics[0]; | 346 | var graphic = graphics[0]; |
... | @@ -371,7 +371,7 @@ export default { | ... | @@ -371,7 +371,7 @@ export default { |
371 | } | 371 | } |
372 | }); | 372 | }); |
373 | }else { | 373 | }else { |
374 | self.zrzOverAnalys(this.propertyInfo.bsm,graphic,function (flag,mes) { | 374 | self.zrzOverAnalys(self.propertyInfo.bsm,graphic,function (flag,mes) { |
375 | if(flag){ | 375 | if(flag){ |
376 | self.$message.warning(mes); | 376 | self.$message.warning(mes); |
377 | return; | 377 | return; |
... | @@ -578,7 +578,7 @@ export default { | ... | @@ -578,7 +578,7 @@ export default { |
578 | featureUrl += "/"+layer.id; | 578 | featureUrl += "/"+layer.id; |
579 | if(self.geoInfo){ | 579 | if(self.geoInfo){ |
580 | self.geoInfo.BSM = self.propertyInfo.bsm; | 580 | self.geoInfo.BSM = self.propertyInfo.bsm; |
581 | graphic.attributes = self.geoInfo; | 581 | graphic.attributes = self.geoInfo.attributes; |
582 | //替换 生成图像 高亮 | 582 | //替换 生成图像 高亮 |
583 | self.updateGraphic(featureUrl,graphic,function (res) { | 583 | self.updateGraphic(featureUrl,graphic,function (res) { |
584 | var addRresult = res.updateFeatureResults[0]; | 584 | var addRresult = res.updateFeatureResults[0]; | ... | ... |
... | @@ -234,10 +234,10 @@ export default { | ... | @@ -234,10 +234,10 @@ export default { |
234 | if(features && features.length > 0){ | 234 | if(features && features.length > 0){ |
235 | attributes.OBJECTID = features[0].attributes.OBJECTID; | 235 | attributes.OBJECTID = features[0].attributes.OBJECTID; |
236 | features[0].attributes = attributes; | 236 | features[0].attributes = attributes; |
237 | var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; | 237 | /* var wkt = "PROJCS[\"XADFZBX\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT[\"Meter\",1.0]]"; |
238 | features[0].geometry.spatialReference = { | 238 | features[0].geometry.spatialReference = { |
239 | wkt:wkt | 239 | wkt:wkt |
240 | } | 240 | }*/ |
241 | featureUpdate.methods.updateGraphic(featureUrl,features[0],callBackFunction); | 241 | featureUpdate.methods.updateGraphic(featureUrl,features[0],callBackFunction); |
242 | }else{ | 242 | }else{ |
243 | var graphic = { | 243 | var graphic = { |
... | @@ -348,7 +348,7 @@ export default { | ... | @@ -348,7 +348,7 @@ export default { |
348 | var zdLayer = null, | 348 | var zdLayer = null, |
349 | zrzLayer = null; | 349 | zrzLayer = null; |
350 | zdLayer = self.getLayerByName("ZDJBXX"); | 350 | zdLayer = self.getLayerByName("ZDJBXX"); |
351 | zdLayer = self.getLayerByName("ZRZ"); | 351 | zrzLayer = self.getLayerByName("ZRZ"); |
352 | var layerIds = []; | 352 | var layerIds = []; |
353 | layerIds.push(zdLayer.id); | 353 | layerIds.push(zdLayer.id); |
354 | layerIds.push(zrzLayer.id); | 354 | layerIds.push(zrzLayer.id); |
... | @@ -358,11 +358,11 @@ export default { | ... | @@ -358,11 +358,11 @@ export default { |
358 | var flag = false, | 358 | var flag = false, |
359 | mesge = ""; | 359 | mesge = ""; |
360 | if(results && results.length > 0){ | 360 | if(results && results.length > 0){ |
361 | for(var i = 1;i < results.length;i++){ | 361 | for(var i = 0;i < results.length;i++){ |
362 | var feature = results[i].feature, | 362 | var feature = results[i].feature, |
363 | layerName = results[i].layerName; | 363 | layerName = results[i].layerName; |
364 | if(layerName == 'ZRZ'){ | 364 | if(layerName == 'ZRZ'){ |
365 | if(feature.attributes['标识码'] != bsm){ | 365 | if(!feature.attributes['标识码'] || feature.attributes['标识码'] != bsm){ |
366 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); | 366 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); |
367 | if(interFlag){ | 367 | if(interFlag){ |
368 | flag = true; | 368 | flag = true; |
... | @@ -370,7 +370,7 @@ export default { | ... | @@ -370,7 +370,7 @@ export default { |
370 | break; | 370 | break; |
371 | } | 371 | } |
372 | } | 372 | } |
373 | }else { | 373 | }else if(layerName == 'ZDJBXX') { |
374 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); | 374 | var interFlag = geometryEngine.intersects(polygon,feature.geometry); |
375 | var withinFlag = geometryEngine.within(polygon,feature.geometry); | 375 | var withinFlag = geometryEngine.within(polygon,feature.geometry); |
376 | if(!withinFlag && interFlag){ | 376 | if(!withinFlag && interFlag){ |
... | @@ -468,7 +468,7 @@ export default { | ... | @@ -468,7 +468,7 @@ export default { |
468 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { | 468 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { |
469 | var features = res.features; | 469 | var features = res.features; |
470 | if(features && features.length > 0){ | 470 | if(features && features.length > 0){ |
471 | if( !features[0].geometry ){ | 471 | if( !features[0].geometry || features[0].geometry.rings.length == 0 ){ |
472 | self.$message.success("暂无图形信息!!"); | 472 | self.$message.success("暂无图形信息!!"); |
473 | return; | 473 | return; |
474 | } | 474 | } | ... | ... |
... | @@ -37,7 +37,7 @@ | ... | @@ -37,7 +37,7 @@ |
37 | <hr /> | 37 | <hr /> |
38 | <div class="contentItem" v-for="(value,key,index) in item.attributes" :key="index"> | 38 | <div class="contentItem" v-for="(value,key,index) in item.attributes" :key="index"> |
39 | <span class="key">{{key}}:</span> | 39 | <span class="key">{{key}}:</span> |
40 | <span class="value" :title="value">{{value}}</span> | 40 | <span class="value" :title="value">{{value == 'Null' ?"":value}}</span> |
41 | </div> | 41 | </div> |
42 | </div> | 42 | </div> |
43 | </el-card> | 43 | </el-card> |
... | @@ -142,7 +142,6 @@ export default { | ... | @@ -142,7 +142,6 @@ export default { |
142 | }, | 142 | }, |
143 | //图层选择事件 | 143 | //图层选择事件 |
144 | selectLayerChange(){ | 144 | selectLayerChange(){ |
145 | debugger | ||
146 | var self = this; | 145 | var self = this; |
147 | this.features = []; | 146 | this.features = []; |
148 | var layerAndResult = this.results.filter(function (item) { | 147 | var layerAndResult = this.results.filter(function (item) { | ... | ... |
... | @@ -30,10 +30,11 @@ export default { | ... | @@ -30,10 +30,11 @@ export default { |
30 | console.log("没有找到图层,不能查询"); | 30 | console.log("没有找到图层,不能查询"); |
31 | return; | 31 | return; |
32 | } | 32 | } |
33 | var view = maps[viewId]; | ||
33 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { | 34 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm }, null, true, null, null, function (res) { |
34 | var features = res.features; | 35 | var features = res.features; |
35 | if(features && features.length > 0){ | 36 | if(features && features.length > 0){ |
36 | if( !features[0].geometry ){ | 37 | if( !features[0].geometry || features[0].geometry.rings.length == 0){ |
37 | self.$message.success("暂无图形信息!!"); | 38 | self.$message.success("暂无图形信息!!"); |
38 | return; | 39 | return; |
39 | } | 40 | } |
... | @@ -42,7 +43,6 @@ export default { | ... | @@ -42,7 +43,6 @@ export default { |
42 | ]).then( ([ | 43 | ]).then( ([ |
43 | GraphicsLayer | 44 | GraphicsLayer |
44 | ]) => { | 45 | ]) => { |
45 | var view = maps[viewId]; | ||
46 | var layer = view.map.findLayerById("highlightLayer"); | 46 | var layer = view.map.findLayerById("highlightLayer"); |
47 | if(layer){ | 47 | if(layer){ |
48 | layer.removeAll(); | 48 | layer.removeAll(); | ... | ... |
... | @@ -280,6 +280,7 @@ | ... | @@ -280,6 +280,7 @@ |
280 | import {getBdcdyh,saveZrzInfo,getZrzDetailByBsm} from "../../../api/zrz" | 280 | import {getBdcdyh,saveZrzInfo,getZrzDetailByBsm} from "../../../api/zrz" |
281 | import {getQjZdjbxxDetailById} from "../../../api/zd" | 281 | import {getQjZdjbxxDetailById} from "../../../api/zd" |
282 | import {submit,registerCall} from "../../../api/common" | 282 | import {submit,registerCall} from "../../../api/common" |
283 | import geoUtils from "@components/lineTree/tx/js/geoUtils"; | ||
283 | export default { | 284 | export default { |
284 | name:'zrz', | 285 | name:'zrz', |
285 | components:{ | 286 | components:{ |
... | @@ -358,7 +359,6 @@ | ... | @@ -358,7 +359,6 @@ |
358 | loading:false, | 359 | loading:false, |
359 | source:'', | 360 | source:'', |
360 | geoAttributes:{ | 361 | geoAttributes:{ |
361 | OBJECTID:null, | ||
362 | YSDM:"", | 362 | YSDM:"", |
363 | BDCDYH:"", | 363 | BDCDYH:"", |
364 | ZDDM:"", | 364 | ZDDM:"", |
... | @@ -400,6 +400,7 @@ | ... | @@ -400,6 +400,7 @@ |
400 | mainBoxWidth:0, | 400 | mainBoxWidth:0, |
401 | } | 401 | } |
402 | }, | 402 | }, |
403 | mixins:[geoUtils], | ||
403 | methods: { | 404 | methods: { |
404 | registerCall(){ | 405 | registerCall(){ |
405 | let data={ | 406 | let data={ |
... | @@ -540,7 +541,7 @@ | ... | @@ -540,7 +541,7 @@ |
540 | type: "warning", | 541 | type: "warning", |
541 | }); | 542 | }); |
542 | }else{ | 543 | }else{ |
543 | saveZrzInfo(this.form).then((res)=>{ | 544 | saveZrzInfo(this.form).then((res)=>{ |
544 | if(res.code===200){ | 545 | if(res.code===200){ |
545 | this.$message.success("保存完成!") | 546 | this.$message.success("保存完成!") |
546 | }else { | 547 | }else { |
... | @@ -558,9 +559,12 @@ | ... | @@ -558,9 +559,12 @@ |
558 | for(var key in this.geoAttributes){ | 559 | for(var key in this.geoAttributes){ |
559 | if(key == "BSM"){ | 560 | if(key == "BSM"){ |
560 | self.geoAttributes[key] = this.bsm | 561 | self.geoAttributes[key] = this.bsm |
561 | }else{ | 562 | }else if(key == 'JGRQ'){ |
562 | var formKay = key.toLowerCase(); | 563 | var formKay = key.toLowerCase(); |
563 | self.geoAttributes[key] = self.formData[formKay]; | 564 | self.geoAttributes[key] = new Date(self.form[formKay]).getTime(); |
565 | }else { | ||
566 | var formKay = key.toLowerCase(); | ||
567 | self.geoAttributes[key] = self.form[formKay]; | ||
564 | } | 568 | } |
565 | } | 569 | } |
566 | self.updAttributes(this.bsm,'zrz',this.geoAttributes,function (res) { | 570 | self.updAttributes(this.bsm,'zrz',this.geoAttributes,function (res) { | ... | ... |
-
Please register or sign in to post a comment