| @@ -31,11 +31,11 @@ | |||
| <!--列表拉取详情--> | |||
| <div class="homesteadList_wrap"> | |||
| <div class="title_m"> | |||
| <div class="more_icon" @click="homesteadListShrink"></div> | |||
| <div class="name">宅基地列表</div> | |||
| </div> | |||
| <div class="main_m" v-if="statusList == 0"> | |||
| <div class="title_m"> | |||
| <div class="more_icon" @click="homesteadListShrink"></div> | |||
| <div class="name">农房列表</div> | |||
| </div> | |||
| <!--1--> | |||
| <div | |||
| class="flex_block" | |||
| @@ -66,6 +66,10 @@ | |||
| </div> | |||
| </div> | |||
| <div class="main_m" v-if="statusList == 1"> | |||
| <div class="title_m"> | |||
| <div class="more_icon" @click="homesteadListShrink"></div> | |||
| <div class="name">农地列表</div> | |||
| </div> | |||
| <!--1--> | |||
| <div | |||
| class="flex_block" | |||
| @@ -178,13 +182,12 @@ | |||
| <div class="searchBar_area"> | |||
| <div class="bar_icon"></div> | |||
| <div class="bar_ipt"> | |||
| <input type="text" placeholder="请输入宗地或权利人信息" /> | |||
| <input type="text" v-model="seachText" placeholder="请输入宗地或权利人信息" /> | |||
| </div> | |||
| <div class="bar_text">搜索</div> | |||
| <div id="query" class="bar_text">搜索</div> | |||
| </div> | |||
| <div class="searchBar_more" @click="searchBarOperFun('true')"></div> | |||
| </div> | |||
| <!--点击房地-显示的搜索---> | |||
| <div class="landHomestead_wrap"> | |||
| <div class="landHomestead_search"> | |||
| @@ -940,6 +943,8 @@ export default { | |||
| name: "homesteadLogin", | |||
| data() { | |||
| return { | |||
| //搜索 | |||
| seachText: "", | |||
| selectionIconShow: false, | |||
| //省市区区级list | |||
| hcAreaInfoOption: [], | |||
| @@ -1112,6 +1117,9 @@ export default { | |||
| this.houseLandLookAnmitFun("hide"); | |||
| } | |||
| }, | |||
| toggleSearch(){ | |||
| $("#query").trigger("click"); | |||
| }, | |||
| //显示农地\农房详情 动画 | |||
| houseLandLookAnmitFun(type) { | |||
| if (type == "show") { | |||
| @@ -2216,6 +2224,7 @@ export default { | |||
| var nongZt = ["house", "land"]; | |||
| var texiao_layer_fang; | |||
| var texiao_layer_di; | |||
| var delete_map = ["mapHouse","mapLand"]; | |||
| $("#cun").on("change", function () { | |||
| /** | |||
| * @api wfs服务空间查询 | |||
| @@ -2243,6 +2252,8 @@ export default { | |||
| map.removeLayer(nongZt[0]); | |||
| map.removeLayer(nongZt[1]); | |||
| map.removeLayer(delete_map[0]); | |||
| map.removeLayer(delete_map[1]); | |||
| //村的数据判断 | |||
| map.removeLayer(villageVectorLayer); | |||
| @@ -2328,6 +2339,145 @@ export default { | |||
| }); | |||
| //村定位查询-------------------------------------end | |||
| //按照查询条件人名 定位地图-----------------start | |||
| $("#query").on("click", function () { | |||
| /** | |||
| * @api wfs服务空间查询 | |||
| * @param {*} wfsurl | |||
| * @param {*} srsName | |||
| * @param {*} typeName | |||
| * @param {*} drawType | |||
| * @param {option 可选} geometryField | |||
| */ | |||
| var val = _this.seachText; | |||
| if (val == "") { | |||
| alert("请填写查询条件在查询"); | |||
| } else { | |||
| //分类查询查询农地、农房 | |||
| var difang; | |||
| //var di = document.getElementById('di'); | |||
| //删除矢量图层json | |||
| map.removeLayer(shitu); | |||
| //删除之前图层 --------------------start | |||
| //属性查询删除 | |||
| map.removeLayer(nongZt[0]); | |||
| map.removeLayer(nongZt[1]); | |||
| map.removeLayer(delete_map[0]); | |||
| map.removeLayer(delete_map[1]); | |||
| map.removeLayer(texiao_layer_fang); | |||
| map.removeLayer(texiao_layer_di); | |||
| //删除之前图层 -------------------end | |||
| //查询条件 | |||
| var cql_filter; | |||
| var cun = _this.villageDataObj.deptName; | |||
| difang = ["nsgk_hc:t_geo_hc_house", "nsgk_hc:t_geo_hc_land"]; | |||
| var tach =0; | |||
| var once =0; | |||
| for (var i = 0; i < difang.length; i++) { | |||
| map.removeLayer(delete_map[i]); | |||
| // 数字验证! | |||
| var reg=/\d/; | |||
| //验证汉子 | |||
| //var han = /^[\u4e00-\u9fa5]+$/; | |||
| if(reg.test(val)){ | |||
| //循环判断查询条件 | |||
| cql_filter = "XH='" + val + "'" + "and CM='" + cun + "'"; | |||
| }else{ | |||
| //循环判断查询条件 | |||
| if (cun != "all" && cun != "") { | |||
| if (difang[i] == "nsgk_hc:t_geo_hc_house") { | |||
| cql_filter = "FWSYRMC='" + val + "'" + "and CM='" + cun + "'"; | |||
| } else { | |||
| cql_filter = "SYRMC='" + val + "'" + "and CM='" + cun + "'"; | |||
| } | |||
| } else { | |||
| if (difang[i] == "nsgk_hc:t_geo_hc_house") { | |||
| cql_filter = "FWSYRMC='" + val + "'"; | |||
| } else { | |||
| cql_filter = "SYRMC='" + val + "'"; | |||
| } | |||
| } | |||
| } | |||
| //for(var i=0; i< difang.length; i++){ | |||
| //cql_filter = "CM='"+cun +"'"+ "and XZQK='待流转待盘活'"; | |||
| //图层加载 | |||
| //业务图层 wms服务 | |||
| delete_map[i] = new ol.layer.Tile({ | |||
| source: new ol.source.TileWMS({ | |||
| //url: 'http://192.168.31.150:8888/geoserver/mywork_mysql/wms', | |||
| url: "http://116.255.135.38:8080/geoserver/nsgk_hc/wms", | |||
| //url: 'http://localhost:8888/geoserver/mywork_mysql/wms', | |||
| //url: 'http://localhost:8888/geoserver/new_shp/wms', | |||
| params: { | |||
| LAYERS: difang[i], | |||
| //'LAYERS': 'new_shp:new_shp_all', | |||
| TILED: true, | |||
| cql_filter: cql_filter, | |||
| SRID: 3857, | |||
| }, | |||
| }), | |||
| }); | |||
| //} | |||
| //定位查询位置 | |||
| let param_dw = { | |||
| srsName: "EPSG:3857", | |||
| service: "WFS", | |||
| version: "1.0.0", | |||
| request: "GetFeature", | |||
| typename: difang[i], | |||
| //featureNS: 'nsgk_hc',//命名空间 URI | |||
| cql_filter: cql_filter, | |||
| //featurePrefix: 'nationalwater',//工作区名称 | |||
| //featureTypes: ['nationalwater:01fir'],//查询图层,可以是同一个工作区下多个图层,逗号隔开 | |||
| outputFormat: "application/json", | |||
| //filter: ol.format.filter.equalTo(t,e,r)//前者是属性名,后者是对应值 | |||
| }; | |||
| let url_dw = "http://116.255.135.38:8080/geoserver/nsgk_hc/wfs"; //wfsurl; | |||
| url_dw = url_dw + "?"; | |||
| for (let key in param_dw) { | |||
| url_dw = url_dw + key + "=" + param_dw[key] + "&"; | |||
| } | |||
| url_dw = url_dw.substr(0, url_dw.length - 1); | |||
| fetch(url_dw, { | |||
| method: "POST", // *GET, POST, PUT, DELETE, etc. | |||
| }) | |||
| .then((res) => { | |||
| var geojsonmap = res.json(); | |||
| return geojsonmap; | |||
| }) | |||
| .then((data) => { | |||
| tach =tach+1; | |||
| if(data.features !=null && data.features !=""){ | |||
| //var datamap = data.bbox; | |||
| var datamap = data.features[0].bbox; | |||
| map.getView().animate({ | |||
| // 只设置需要的属性即可 | |||
| center: datamap, // 中心点 | |||
| zoom: 17, // 缩放级别 | |||
| rotation: undefined, // 缩放完成view视图旋转弧度 | |||
| duration: 1000, // 缩放持续时间,默认不需要设置 | |||
| }); | |||
| } else if(tach ==1){ | |||
| once = once+1; | |||
| }else{ | |||
| if((tach ==2 && once ==1)){ | |||
| alert("没有找到相关人员农房农地信息"); | |||
| } | |||
| } | |||
| }) | |||
| .catch((error) => { | |||
| console.log("【异常】", error); | |||
| }); | |||
| map.addLayer(delete_map[i]); | |||
| } | |||
| } | |||
| }); | |||
| //按照查询 定位地图-----------------end | |||
| //开始绘制地图 ------------------- start | |||
| var vector_drawing; | |||