@@ -132,6 +132,30 @@ export default { | |||
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; | |||
that.map.on("singleclick", function (evt) { | |||
@@ -175,10 +199,10 @@ export default { | |||
that.map.addLayer(geo_zjdzd); | |||
//that.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]); //获取边界区域的中心位置 | |||
that.map.getView().animate({ | |||
@@ -12,7 +12,13 @@ | |||
</van-nav-bar> | |||
<van-form ref="_Form"> | |||
<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 | |||
readonly | |||
clickable | |||
@@ -149,7 +155,7 @@ | |||
</template> | |||
<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 {Notify} from "vant"; | |||
export default { | |||
@@ -162,6 +168,7 @@ | |||
zjlxDictionaries:[],//申请人证件类型 | |||
bcfsDictionaries:[],//补偿方式 | |||
zjdDictionaries:[],//宅基地代码 | |||
getObligeeOptions:[],//下拉框列表 | |||
tcqllx:'', | |||
tclx:'无偿退出', | |||
@@ -176,6 +183,7 @@ | |||
showzjlx: false, | |||
showbcfs: false, | |||
showzjddm: false, | |||
showDropList: false,//是否显示下拉框 | |||
circulation:{ | |||
// 申请类型 1-宅基地退出 | |||
@@ -313,6 +321,41 @@ | |||
} else { | |||
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; | |||
} | |||
#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> |
@@ -12,7 +12,13 @@ | |||
</van-nav-bar> | |||
<van-form ref="_Form"> | |||
<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 | |||
readonly | |||
clickable | |||
@@ -172,7 +178,7 @@ | |||
</template> | |||
<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 {Notify} from "vant"; | |||
export default { | |||
@@ -185,6 +191,7 @@ export default { | |||
zjlxDictionaries:[],//申请人证件类型 | |||
bcfsDictionaries:[],//补偿方式 | |||
zjdDictionaries:[],//宅基地代码 | |||
getObligeeOptions:[],//下拉框列表 | |||
tcqllx:'', | |||
tclx:'有偿退出', | |||
@@ -199,6 +206,7 @@ export default { | |||
showzjlx: false, | |||
showbcfs: false, | |||
showzjddm: false, | |||
showDropList: false,//是否显示下拉框 | |||
circulation:{ | |||
// 申请类型 1-宅基地退出 | |||
@@ -356,6 +364,41 @@ export default { | |||
} else { | |||
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; | |||
} | |||
#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> |