| @@ -132,6 +132,30 @@ export default { | |||||
| resolution:Math.random() * 0.00000001, | resolution:Math.random() * 0.00000001, | ||||
| }); | }); | ||||
| } | } | ||||
| } else { // 加载全部地图,不带宅基地图斑 | |||||
| let deptName = this.$store.state.user.loginDeptId + ""; | |||||
| getQueryLand(deptName).then((response) => { | |||||
| if (response.code == 200) { | |||||
| let InsertCode = response.data; | |||||
| if (InsertCode != null) { | |||||
| let lat = InsertCode.lat; | |||||
| let lng = InsertCode.lng; | |||||
| let center; | |||||
| if(lat !=null && lng !=null && lat !="" && lng !=""){ | |||||
| center = [lng,lat]; | |||||
| }else { | |||||
| center = [115.452752, 31.789033]; | |||||
| } | |||||
| that.map.getView().animate({ | |||||
| // 只设置需要的属性即可 | |||||
| center: ol.proj.fromLonLat(center), // 中心点 | |||||
| zoom: 17.9, // 缩放级别 | |||||
| rotation: undefined, // 缩放完成view视图旋转弧度 | |||||
| duration: 1000, // 缩放持续时间,默认不需要设置 | |||||
| }); | |||||
| } | |||||
| } | |||||
| }); | |||||
| } | } | ||||
| var geo_zjdzd; | var geo_zjdzd; | ||||
| that.map.on("singleclick", function (evt) { | that.map.on("singleclick", function (evt) { | ||||
| @@ -175,10 +199,10 @@ export default { | |||||
| that.map.addLayer(geo_zjdzd); | that.map.addLayer(geo_zjdzd); | ||||
| //that.closeMoule = feature.values_.zjddm; | //that.closeMoule = feature.values_.zjddm; | ||||
| that.$emit('closeMoule', feature.values_.zjddm); | that.$emit('closeMoule', feature.values_.zjddm); | ||||
| var maxXMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxX; | |||||
| var maxYMap = hc_land.values_.source.featuresRtree_.rbush_.data.maxY; | |||||
| var minXMap = hc_land.values_.source.featuresRtree_.rbush_.data.minX; | |||||
| var minYMap = hc_land.values_.source.featuresRtree_.rbush_.data.minY; | |||||
| var maxXMap = geo_zjdzd.values_.source.featuresRtree_.rbush_.data.maxX; | |||||
| var maxYMap = geo_zjdzd.values_.source.featuresRtree_.rbush_.data.maxY; | |||||
| var minXMap = geo_zjdzd.values_.source.featuresRtree_.rbush_.data.minX; | |||||
| var minYMap = geo_zjdzd.values_.source.featuresRtree_.rbush_.data.minY; | |||||
| //定位查询位置 | //定位查询位置 | ||||
| var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | var center = ol.extent.getCenter([maxXMap, maxYMap, minXMap, minYMap]); //获取边界区域的中心位置 | ||||
| that.map.getView().animate({ | that.map.getView().animate({ | ||||
| @@ -12,7 +12,13 @@ | |||||
| </van-nav-bar> | </van-nav-bar> | ||||
| <van-form ref="_Form"> | <van-form ref="_Form"> | ||||
| <div class="main_box"> | <div class="main_box"> | ||||
| <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||||
| <!-- <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required/>--> | |||||
| <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required @input="remoteTransfereeMethod" /> | |||||
| <div id="dropList" v-show="showDropList" style="width: 92vw; position: absolute; z-index: 99; left: 50%; margin-left: -46vw; border: 1px solid #E2E0E0;" > | |||||
| <van-cell id="vanCell" v-for="(item, index) in getObligeeOptions" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;"> | |||||
| {{item}} | |||||
| </van-cell> | |||||
| </div> | |||||
| <van-field | <van-field | ||||
| readonly | readonly | ||||
| clickable | clickable | ||||
| @@ -149,7 +155,7 @@ | |||||
| </template> | </template> | ||||
| <script> | <script> | ||||
| import { zjdzd, getByZjddm, getObligeeList } from "@/api/onlineHome/homestead/circulation"; | |||||
| import { zjdzd, getByZjddm, getObligeeList, obligeeList } from "@/api/onlineHome/homestead/circulation"; | |||||
| import { dyAdd, } from "@/api/onlineHome/homestead/paidExit"; | import { dyAdd, } from "@/api/onlineHome/homestead/paidExit"; | ||||
| import {Notify} from "vant"; | import {Notify} from "vant"; | ||||
| export default { | export default { | ||||
| @@ -162,6 +168,7 @@ | |||||
| zjlxDictionaries:[],//申请人证件类型 | zjlxDictionaries:[],//申请人证件类型 | ||||
| bcfsDictionaries:[],//补偿方式 | bcfsDictionaries:[],//补偿方式 | ||||
| zjdDictionaries:[],//宅基地代码 | zjdDictionaries:[],//宅基地代码 | ||||
| getObligeeOptions:[],//下拉框列表 | |||||
| tcqllx:'', | tcqllx:'', | ||||
| tclx:'无偿退出', | tclx:'无偿退出', | ||||
| @@ -176,6 +183,7 @@ | |||||
| showzjlx: false, | showzjlx: false, | ||||
| showbcfs: false, | showbcfs: false, | ||||
| showzjddm: false, | showzjddm: false, | ||||
| showDropList: false,//是否显示下拉框 | |||||
| circulation:{ | circulation:{ | ||||
| // 申请类型 1-宅基地退出 | // 申请类型 1-宅基地退出 | ||||
| @@ -313,6 +321,41 @@ | |||||
| } else { | } else { | ||||
| this.zjdDictionaries = []; | this.zjdDictionaries = []; | ||||
| } | } | ||||
| }, | |||||
| /** 模糊查询人员信息 */ | |||||
| remoteTransfereeMethod(query) { | |||||
| if (query !== "") { | |||||
| obligeeList({shyqrdbxm:query,status:1}).then((response) => { | |||||
| if (response.code == 200) { | |||||
| this.getObligeeOptions = response.rows.map(item => item.shyqrdbxm); | |||||
| //设置模糊查询的下拉框和滚动条 | |||||
| if (this.getObligeeOptions.length > 0) { | |||||
| this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示 | |||||
| //设置模糊查询的和滚动条 | |||||
| this.$nextTick(() => { | |||||
| if (this.getObligeeOptions.length > 4) { | |||||
| let height = document.getElementById("vanCell").offsetHeight * 4; | |||||
| document.getElementById("dropList").style.height = height + "px"; | |||||
| document.getElementById("dropList").style.overflow = "scroll"; | |||||
| } else { | |||||
| document.getElementById("dropList").style.height = ""; | |||||
| document.getElementById("dropList").style.overflow = "visible"; | |||||
| } | |||||
| }); | |||||
| } else { | |||||
| this.showDropList = false; | |||||
| } | |||||
| } | |||||
| }); | |||||
| } else { | |||||
| this.getObligeeOptions = []; | |||||
| this.showDropList = false; | |||||
| } | |||||
| }, | |||||
| shyqrdmxmChange(val){ | |||||
| this.$set(this.circulation, "sqrxm", val); | |||||
| this.getObligeeOptions=[]; | |||||
| this.showDropList = false; | |||||
| } | } | ||||
| }, | }, | ||||
| } | } | ||||
| @@ -342,4 +385,21 @@ | |||||
| background-color: #1D6FE9; | background-color: #1D6FE9; | ||||
| } | } | ||||
| #dropList::-webkit-scrollbar { | |||||
| /*滚动条整体样式*/ | |||||
| width: 5px; /*高宽分别对应横竖滚动条的尺寸*/ | |||||
| height: 1px; | |||||
| } | |||||
| #dropList::-webkit-scrollbar-thumb { | |||||
| /*滚动条里面小方块*/ | |||||
| border-radius: 10px; | |||||
| background: #fff; | |||||
| box-shadow: inset 0 0 5px rgb(0, 122, 204); | |||||
| } | |||||
| #dropList::-webkit-scrollbar-track { | |||||
| border-radius: 10px; | |||||
| background: #fff; | |||||
| /*滚动条里面轨道*/ | |||||
| box-shadow: inset 0 0 5px rgba( 0, 0, 0, .1); | |||||
| } | |||||
| </style> | </style> | ||||
| @@ -12,7 +12,13 @@ | |||||
| </van-nav-bar> | </van-nav-bar> | ||||
| <van-form ref="_Form"> | <van-form ref="_Form"> | ||||
| <div class="main_box"> | <div class="main_box"> | ||||
| <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||||
| <!-- <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> --> | |||||
| <van-field v-model="circulation.sqrxm" label="申请人姓名" placeholder="申请人姓名" input-align="right" label-width="auto" :rules="[{ required: true }]" required @input="remoteTransfereeMethod" /> | |||||
| <div id="dropList" v-show="showDropList" style="width: 92vw; position: absolute; z-index: 99; left: 50%; margin-left: -46vw; border: 1px solid #E2E0E0;" > | |||||
| <van-cell id="vanCell" v-for="(item, index) in getObligeeOptions" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;"> | |||||
| {{item}} | |||||
| </van-cell> | |||||
| </div> | |||||
| <van-field | <van-field | ||||
| readonly | readonly | ||||
| clickable | clickable | ||||
| @@ -172,7 +178,7 @@ | |||||
| </template> | </template> | ||||
| <script> | <script> | ||||
| import { zjdzd, getByZjddm, getObligeeList } from "@/api/onlineHome/homestead/circulation"; | |||||
| import { zjdzd, getByZjddm, getObligeeList, obligeeList } from "@/api/onlineHome/homestead/circulation"; | |||||
| import { dyAdd, zyyctcApply } from "@/api/onlineHome/homestead/paidExit"; | import { dyAdd, zyyctcApply } from "@/api/onlineHome/homestead/paidExit"; | ||||
| import {Notify} from "vant"; | import {Notify} from "vant"; | ||||
| export default { | export default { | ||||
| @@ -185,6 +191,7 @@ export default { | |||||
| zjlxDictionaries:[],//申请人证件类型 | zjlxDictionaries:[],//申请人证件类型 | ||||
| bcfsDictionaries:[],//补偿方式 | bcfsDictionaries:[],//补偿方式 | ||||
| zjdDictionaries:[],//宅基地代码 | zjdDictionaries:[],//宅基地代码 | ||||
| getObligeeOptions:[],//下拉框列表 | |||||
| tcqllx:'', | tcqllx:'', | ||||
| tclx:'有偿退出', | tclx:'有偿退出', | ||||
| @@ -199,6 +206,7 @@ export default { | |||||
| showzjlx: false, | showzjlx: false, | ||||
| showbcfs: false, | showbcfs: false, | ||||
| showzjddm: false, | showzjddm: false, | ||||
| showDropList: false,//是否显示下拉框 | |||||
| circulation:{ | circulation:{ | ||||
| // 申请类型 1-宅基地退出 | // 申请类型 1-宅基地退出 | ||||
| @@ -356,6 +364,41 @@ export default { | |||||
| } else { | } else { | ||||
| this.zjdDictionaries = []; | this.zjdDictionaries = []; | ||||
| } | } | ||||
| }, | |||||
| /** 模糊查询人员信息 */ | |||||
| remoteTransfereeMethod(query) { | |||||
| if (query !== "") { | |||||
| obligeeList({shyqrdbxm:query,status:1}).then((response) => { | |||||
| if (response.code == 200) { | |||||
| this.getObligeeOptions = response.rows.map(item => item.shyqrdbxm); | |||||
| //设置模糊查询的下拉框和滚动条 | |||||
| if (this.getObligeeOptions.length > 0) { | |||||
| this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示 | |||||
| //设置模糊查询的和滚动条 | |||||
| this.$nextTick(() => { | |||||
| if (this.getObligeeOptions.length > 4) { | |||||
| let height = document.getElementById("vanCell").offsetHeight * 4; | |||||
| document.getElementById("dropList").style.height = height + "px"; | |||||
| document.getElementById("dropList").style.overflow = "scroll"; | |||||
| } else { | |||||
| document.getElementById("dropList").style.height = ""; | |||||
| document.getElementById("dropList").style.overflow = "visible"; | |||||
| } | |||||
| }); | |||||
| } else { | |||||
| this.showDropList = false; | |||||
| } | |||||
| } | |||||
| }); | |||||
| } else { | |||||
| this.getObligeeOptions = []; | |||||
| this.showDropList = false; | |||||
| } | |||||
| }, | |||||
| shyqrdmxmChange(val){ | |||||
| this.$set(this.circulation, "sqrxm", val); | |||||
| this.getObligeeOptions=[]; | |||||
| this.showDropList = false; | |||||
| } | } | ||||
| }, | }, | ||||
| } | } | ||||
| @@ -385,4 +428,21 @@ export default { | |||||
| background-color: #1D6FE9; | background-color: #1D6FE9; | ||||
| } | } | ||||
| #dropList::-webkit-scrollbar { | |||||
| /*滚动条整体样式*/ | |||||
| width: 5px; /*高宽分别对应横竖滚动条的尺寸*/ | |||||
| height: 1px; | |||||
| } | |||||
| #dropList::-webkit-scrollbar-thumb { | |||||
| /*滚动条里面小方块*/ | |||||
| border-radius: 10px; | |||||
| background: #fff; | |||||
| box-shadow: inset 0 0 5px rgb(0, 122, 204); | |||||
| } | |||||
| #dropList::-webkit-scrollbar-track { | |||||
| border-radius: 10px; | |||||
| background: #fff; | |||||
| /*滚动条里面轨道*/ | |||||
| box-shadow: inset 0 0 5px rgba( 0, 0, 0, .1); | |||||
| } | |||||
| </style> | </style> | ||||