文件导出在导入
Showing
5 changed files
with
33 additions
and
17 deletions
... | @@ -219,9 +219,9 @@ export function exportShp(data) { | ... | @@ -219,9 +219,9 @@ export function exportShp(data) { |
219 | 219 | ||
220 | export function exportExcel(data) { | 220 | export function exportExcel(data) { |
221 | return request({ | 221 | return request({ |
222 | url:"/tx/excelGeo/exportExcelp", | 222 | url:"/tx/excelGeo/exportExcel", |
223 | method:"post", | 223 | method:"post", |
224 | params:data | 224 | data:data |
225 | }) | 225 | }) |
226 | } | 226 | } |
227 | 227 | ... | ... |
... | @@ -162,6 +162,7 @@ export default { | ... | @@ -162,6 +162,7 @@ export default { |
162 | dzVisible:false, | 162 | dzVisible:false, |
163 | //宗地权属状态 | 163 | //宗地权属状态 |
164 | zdQszt:null, | 164 | zdQszt:null, |
165 | 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]]" | ||
165 | }; | 166 | }; |
166 | }, | 167 | }, |
167 | watch: { | 168 | watch: { |
... | @@ -519,7 +520,7 @@ export default { | ... | @@ -519,7 +520,7 @@ export default { |
519 | var type = this.zdData.type; | 520 | var type = this.zdData.type; |
520 | var BSM = type == 'zdt'? this.zdData.zdbsm : this.zdData.bsm; | 521 | var BSM = type == 'zdt'? this.zdData.zdbsm : this.zdData.bsm; |
521 | this.queryGeoByBsm(BSM,type,function (features){ | 522 | this.queryGeoByBsm(BSM,type,function (features){ |
522 | if(features && features.length > 0){ | 523 | if(features && features.length > 0 && features[0].geometry.rings.length > 0){ |
523 | var data = features[0]; | 524 | var data = features[0]; |
524 | var jzdInfo = self.craetJZPoint(data); | 525 | var jzdInfo = self.craetJZPoint(data); |
525 | var textCotent = ""; | 526 | var textCotent = ""; |
... | @@ -540,7 +541,7 @@ export default { | ... | @@ -540,7 +541,7 @@ export default { |
540 | } | 541 | } |
541 | self.downloadTxt(textCotent,"outPut.txt"); | 542 | self.downloadTxt(textCotent,"outPut.txt"); |
542 | } | 543 | } |
543 | }); | 544 | },{wkt:this.wkt}); |
544 | }, | 545 | }, |
545 | //导出shp文件 | 546 | //导出shp文件 |
546 | exportToShp(){ | 547 | exportToShp(){ |
... | @@ -548,7 +549,7 @@ export default { | ... | @@ -548,7 +549,7 @@ export default { |
548 | var type = this.zdData.type; | 549 | var type = this.zdData.type; |
549 | var BSM = type == 'zdt'? this.zdData.zdbsm : this.zdData.bsm; | 550 | var BSM = type == 'zdt'? this.zdData.zdbsm : this.zdData.bsm; |
550 | this.queryGeoByBsm(BSM,type,function (features){ | 551 | this.queryGeoByBsm(BSM,type,function (features){ |
551 | if(features && features.length > 0){ | 552 | if(features && features.length > 0 && features[0].geometry.rings.length > 0) { |
552 | var data = JSON.stringify(features[0]); | 553 | var data = JSON.stringify(features[0]); |
553 | window.location.href = "/api/tx/shpUtils/writeShp?strObj="+encodeURI(data) | 554 | window.location.href = "/api/tx/shpUtils/writeShp?strObj="+encodeURI(data) |
554 | /* exportShp({ | 555 | /* exportShp({ |
... | @@ -559,7 +560,7 @@ export default { | ... | @@ -559,7 +560,7 @@ export default { |
559 | }else{ | 560 | }else{ |
560 | self.$message.warning("暂无空间信息!!!!"); | 561 | self.$message.warning("暂无空间信息!!!!"); |
561 | } | 562 | } |
562 | }); | 563 | },{wkt:this.wkt}); |
563 | }, | 564 | }, |
564 | //导出excel | 565 | //导出excel |
565 | exportExcel(){ | 566 | exportExcel(){ |
... | @@ -567,7 +568,7 @@ export default { | ... | @@ -567,7 +568,7 @@ export default { |
567 | var type = this.zdData.type; | 568 | var type = this.zdData.type; |
568 | var BSM = type == 'zdt'? this.zdData.zdbsm : this.zdData.bsm; | 569 | var BSM = type == 'zdt'? this.zdData.zdbsm : this.zdData.bsm; |
569 | this.queryGeoByBsm(BSM,type,function (features) { | 570 | this.queryGeoByBsm(BSM,type,function (features) { |
570 | if (features && features.length > 0) { | 571 | if (features && features.length > 0 && features[0].geometry.rings.length > 0) { |
571 | var data = features[0]; | 572 | var data = features[0]; |
572 | var jzdInfo = self.craetJZPoint(data); | 573 | var jzdInfo = self.craetJZPoint(data); |
573 | var submitData = []; | 574 | var submitData = []; |
... | @@ -581,15 +582,15 @@ export default { | ... | @@ -581,15 +582,15 @@ export default { |
581 | submitData.push(obj); | 582 | submitData.push(obj); |
582 | } | 583 | } |
583 | exportExcel(submitData).then((res) => { | 584 | exportExcel(submitData).then((res) => { |
584 | if (res.status == 200) { | 585 | if (res.code == 200) { |
585 | var path = res.data.result; | 586 | var path = res.result; |
586 | window.location.href = "/api/tx/excelGeo/download?filePath=" + encodeURI(path); | 587 | window.location.href = "/api/tx/excelGeo/download?filePath=" + encodeURI(path); |
587 | } | 588 | } |
588 | }); | 589 | }); |
589 | }else { | 590 | }else { |
590 | self.$message.warning("还没有空间信息!!!!") | 591 | self.$message.warning("还没有空间信息!!!!") |
591 | } | 592 | } |
592 | }) | 593 | },{wkt:this.wkt}) |
593 | }, | 594 | }, |
594 | //导出CAD | 595 | //导出CAD |
595 | exportCad(){ | 596 | exportCad(){ | ... | ... |
... | @@ -236,10 +236,10 @@ export default { | ... | @@ -236,10 +236,10 @@ export default { |
236 | return; | 236 | return; |
237 | } | 237 | } |
238 | //this.$emit("closeImportDialog"); | 238 | //this.$emit("closeImportDialog"); |
239 | var features = [],attributes = {},points = []; | 239 | var features = [],attributes = {},points = [],j = 1; |
240 | for(var i =1;i < geoList.length;i++){ | 240 | for(var i =1;i < geoList.length;i++){ |
241 | var rowData = geoList[i]; | 241 | var rowData = geoList[i]; |
242 | if(rowData.indexOf("J") != -1 && rowData.indexOf("J") == 0){ | 242 | if((rowData.indexOf("J") != -1 && rowData.indexOf("J") == 0)||(rowData.indexOf("j") != -1 && rowData.indexOf("j") == 0)){ |
243 | //解析坐标点信息 | 243 | //解析坐标点信息 |
244 | var pointInfo = rowData.split(","); | 244 | var pointInfo = rowData.split(","); |
245 | var point = [parseFloat(pointInfo[2]),parseFloat(pointInfo[3])]; | 245 | var point = [parseFloat(pointInfo[2]),parseFloat(pointInfo[3])]; |
... | @@ -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]] | 252 | rings:[points] |
253 | } | 253 | } |
254 | } | 254 | } |
255 | features.push(graphic); | 255 | features.push(graphic); |
... | @@ -258,7 +258,12 @@ export default { | ... | @@ -258,7 +258,12 @@ export default { |
258 | attributes = {}; | 258 | attributes = {}; |
259 | points = [] | 259 | points = [] |
260 | var info = rowData.split(","); | 260 | var info = rowData.split(","); |
261 | attributes.name = info[3]; | 261 | if(info[3] || info[3] == 'null'){ |
262 | attributes.name = '地块'+j; | ||
263 | j++ | ||
264 | }else { | ||
265 | attributes.name = info[3]; | ||
266 | } | ||
262 | } | 267 | } |
263 | } | 268 | } |
264 | if(points.length > 0){ | 269 | if(points.length > 0){ |
... | @@ -302,7 +307,7 @@ export default { | ... | @@ -302,7 +307,7 @@ export default { |
302 | } | 307 | } |
303 | 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]]"; | 308 | 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]]"; |
304 | var geometry = { | 309 | var geometry = { |
305 | rings:[[points]], | 310 | rings:[points], |
306 | spatialReference:{ | 311 | spatialReference:{ |
307 | wkt:wkt | 312 | wkt:wkt |
308 | }, | 313 | }, | ... | ... |
... | @@ -27,7 +27,7 @@ export default { | ... | @@ -27,7 +27,7 @@ export default { |
27 | } | 27 | } |
28 | return null; | 28 | return null; |
29 | }, | 29 | }, |
30 | queryGeoByBsm(bsm, type, callBackFunction) { | 30 | queryGeoByBsm(bsm, type, callBackFunction,outSpatialReference) { |
31 | var layer = null; | 31 | var layer = null; |
32 | if (type == 'zd') { | 32 | if (type == 'zd') { |
33 | layer = this.getLayerByName("ZDJBXX"); | 33 | layer = this.getLayerByName("ZDJBXX"); |
... | @@ -41,7 +41,7 @@ export default { | ... | @@ -41,7 +41,7 @@ export default { |
41 | console.log("没有找到图层,不能查询"); | 41 | console.log("没有找到图层,不能查询"); |
42 | return; | 42 | return; |
43 | } | 43 | } |
44 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm}, null, true, null, null, function (res) { | 44 | queryUtils.methods.queryByWhere(layer.layerUrl+"/"+layer.id, {"BSM": bsm}, null, true, null, outSpatialReference, function (res) { |
45 | var features = res.features; | 45 | var features = res.features; |
46 | if (callBackFunction && typeof callBackFunction == 'function') { | 46 | if (callBackFunction && typeof callBackFunction == 'function') { |
47 | callBackFunction(features); | 47 | callBackFunction(features); |
... | @@ -281,11 +281,13 @@ export default { | ... | @@ -281,11 +281,13 @@ export default { |
281 | var view = maps["testMap"]; | 281 | var view = maps["testMap"]; |
282 | loadModules([ | 282 | loadModules([ |
283 | "esri/Graphic", | 283 | "esri/Graphic", |
284 | "esri/geometry/Polygon", | ||
284 | "esri/layers/GraphicsLayer", | 285 | "esri/layers/GraphicsLayer", |
285 | "esri/geometry/geometryEngineAsync", | 286 | "esri/geometry/geometryEngineAsync", |
286 | "esri/geometry/Extent" | 287 | "esri/geometry/Extent" |
287 | ]).then(([ | 288 | ]).then(([ |
288 | Graphic, | 289 | Graphic, |
290 | Polygon, | ||
289 | GraphicsLayer, | 291 | GraphicsLayer, |
290 | geometryEngineAsync, | 292 | geometryEngineAsync, |
291 | Extent | 293 | Extent | ... | ... |
... | @@ -7,6 +7,7 @@ | ... | @@ -7,6 +7,7 @@ |
7 | <el-button type="primary" title="放大" icon="iconfont iconlakuangfangda" @click="zoomOut"></el-button> | 7 | <el-button type="primary" title="放大" icon="iconfont iconlakuangfangda" @click="zoomOut"></el-button> |
8 | <el-button type="primary" title="缩小" icon="iconfont iconlakuangsuoxiao" @click="zoomIn"></el-button> | 8 | <el-button type="primary" title="缩小" icon="iconfont iconlakuangsuoxiao" @click="zoomIn"></el-button> |
9 | <el-button type="primary" title="点选" icon="iconfont iconchaxunshuxing" @click="info"></el-button> | 9 | <el-button type="primary" title="点选" icon="iconfont iconchaxunshuxing" @click="info"></el-button> |
10 | <el-button type="primary" title="缓冲区分析" icon="iconfont iconqingchu" @click="bufferAnalysis"></el-button> | ||
10 | <el-button type="primary" title="清除" icon="iconfont iconqingchu" @click="clear"></el-button> | 11 | <el-button type="primary" title="清除" icon="iconfont iconqingchu" @click="clear"></el-button> |
11 | </el-button-group> | 12 | </el-button-group> |
12 | 13 | ||
... | @@ -96,6 +97,10 @@ export default { | ... | @@ -96,6 +97,10 @@ export default { |
96 | throw (err); | 97 | throw (err); |
97 | }) | 98 | }) |
98 | }); | 99 | }); |
100 | }, | ||
101 | //缓冲区分析 | ||
102 | bufferAnalysis(){ | ||
103 | |||
99 | } | 104 | } |
100 | 105 | ||
101 | } | 106 | } |
... | @@ -104,5 +109,8 @@ export default { | ... | @@ -104,5 +109,8 @@ export default { |
104 | } | 109 | } |
105 | </script> | 110 | </script> |
106 | <style lang="less" scoped> | 111 | <style lang="less" scoped> |
112 | .tools{ | ||
113 | position: relative; | ||
114 | } | ||
107 | 115 | ||
108 | </style> | 116 | </style> |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment