庞东旭 2年前
コミット
137f490db2
11個のファイルの変更300行の追加158行の削除
  1. +1
    -1
      src/api/homesteadSurvey/zjdzd.js
  2. +12
    -12
      src/components/Map/MapGisDrawing.vue
  3. +97
    -18
      src/views/homesteadSurvey/add.vue
  4. +1
    -2
      src/views/homesteadSurvey/add3.vue
  5. +7
    -1
      src/views/homesteadSurvey/add4.vue
  6. +1
    -1
      src/views/homesteadSurvey/hncyDetails.vue
  7. +70
    -57
      src/views/homesteadSurvey/list.vue
  8. +3
    -32
      src/views/homesteadSurvey/list2.vue
  9. +53
    -11
      src/views/homesteadSurvey/nmfwAdd.vue
  10. +1
    -1
      src/views/homesteadSurvey/nmfwList.vue
  11. +54
    -22
      src/views/homesteadSurvey/shyqrAdd.vue

+ 1
- 1
src/api/homesteadSurvey/zjdzd.js ファイルの表示

@@ -50,7 +50,7 @@ export function getZjdzd(id) {
// 新增数据调查-宅基地宗地
export function addZjdzd(data) {
return request({
url: '/houseSurvey/zjdzd/add',
url: '/home/homesteadzjdzdxx/add',
method: 'post',
data: data
})


+ 12
- 12
src/components/Map/MapGisDrawing.vue ファイルの表示

@@ -144,7 +144,7 @@ export default {
var cql_filter_guoyou = "ZLDWDM='" + res.data.orgCode + "0000000'";
var guoyouTc = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/geoserver/zjd_gydl/wms",
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'zjd_gydl:DLTB',
TILED: true,
@@ -162,7 +162,7 @@ export default {
var cql_filter_all = "zjddm='" +this.zjddm + "'";
zjdTc= new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl +"/geoserver/nsgk_wulanhaote/wms",
url: that.mapGeoServerUrl +"/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx',
TILED: true,
@@ -177,7 +177,7 @@ export default {
//自然幢图层查询开始 ------------------start
zrzTc= new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl+"/geoserver/nsgk_wulanhaote/wms",
url: that.mapGeoServerUrl+"/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homespace_zrz',
TILED: true,
@@ -193,7 +193,7 @@ export default {
//附属设施图层查询开始 ------------------start
fsssTc= new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl+"/geoserver/nsgk_wulanhaote/wms",
url: that.mapGeoServerUrl+"/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_fsss',
TILED: true,
@@ -588,9 +588,9 @@ export default {
console.log(cql_filter);
var cunTc= new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl +"/geoserver/zjd_dc/wms",
url: that.mapGeoServerUrl +"/wms",
params: {
LAYERS: 'zjd_dc:t_house_survey_border_village',
LAYERS: 'nsgk_wulanhaote:t_homespace_cjqy',
TILED: true,
cql_filter: cql_filter,
SRID: 3857,
@@ -604,7 +604,7 @@ export default {
service: "WFS",
version: "1.0.0",
request: "GetFeature",
typename: "zjd_dc:t_house_survey_border_village",
typename: "nsgk_wulanhaote:t_homespace_cjqy",
//featureNS: 'nsgk_hc',//命名空间 URI
cql_filter: cql_filter,
//featurePrefix: 'nationalwater',//工作区名称
@@ -612,7 +612,7 @@ export default {
outputFormat: "application/json",
//filter: ol.format.filter.equalTo(t,e,r)//前者是属性名,后者是对应值
};
let url_dw = that.mapGeoServerUrl +"/geoserver/zjd_dc/wfs"; //wfsurl;
let url_dw = that.mapGeoServerUrl +"/wfs"; //wfsurl;
url_dw = url_dw + "?";
for (let key in param_dw) {
url_dw = url_dw + key + "=" + param_dw[key] + "&";
@@ -649,9 +649,9 @@ export default {
var cql_filter_guoyou = "ZLDWDM='" + res.data.orgCode + "0000000'";
var guoyouTc = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/geoserver/zjd_gydl/wms",
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'zjd_gydl:DLTB',
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx',
TILED: true,
cql_filter: cql_filter_guoyou,
SRID: 3857,
@@ -666,9 +666,9 @@ export default {
//var cql_filter_all = "dept_id='" + that.$cookies.get("item").deptId + "'";
var zjdTc= new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl+"/geoserver/zjd_dc/wms",
url: that.mapGeoServerUrl+"/wms",
params: {
LAYERS: 'zjd_dc:t_house_survey_zjdzd',
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx',
TILED: true,
cql_filter: cql_filter,
SRID: 3857,


+ 97
- 18
src/views/homesteadSurvey/add.vue ファイルの表示

@@ -71,7 +71,6 @@
label="坐落单位代码"
placeholder="坐落单位代码"
input-align="right"
v-show="false"
required
:rules="[{ required: true}]"
/>
@@ -81,7 +80,7 @@
v-model="form.zddm"
name="宗地代码"
label="宗地代码"
placeholder="自动生成"
placeholder="宗地代码"
/>
<van-field
autocomplete="off"
@@ -144,7 +143,7 @@
maxlength="15"
/>
<field-select
v-model="form.dj"
v-model="form.qllx"
label="权利类型"
value-key="dictLabel"
data-key="dictValue"
@@ -153,11 +152,11 @@
:on-remote-response="'data'"
/>
<field-select
v-model="form.dj"
label="权利类型方式"
v-model="form.qlsdfs"
label="权利设定方式"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择权利类型方式"
placeholder="选择权利设定方式"
remote-url="/system/dict/data/type/right_setting_mode"
:on-remote-response="'data'"
/>
@@ -269,6 +268,14 @@
:rules="[{ required: true}]"
/>
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">属性信息</p>
<van-field
autocomplete="off"
input-align="right"
v-model="form.shyqrdbxm"
name="权利人名称"
label="权利人名称"
placeholder="权利人名称"
/>
<field-select
v-model="form.zjdqdfs"
label="取得方式"
@@ -399,6 +406,8 @@
placeholder="选择使用状态"
remote-url="/system/dict/data/type/land_status"
:on-remote-response="'data'"
required
:rules="[{ required: true}]"
/>
<field-select
v-model="form.zjdlyzk"
@@ -409,6 +418,8 @@
remote-url="/system/dict/data/type/zjdlyzk"
:on-remote-response="'data'"
@change="onZjdlyzkChanged"
required
:rules="[{ required: true}]"
/>
<van-field
v-if="showXzyy"
@@ -445,6 +456,7 @@
</van-popup>
<field-select
v-model="form.landPhms"
v-if="showXzyy"
label="盘活利用模式"
value-key="dictLabel"
data-key="dictValue"
@@ -722,9 +734,12 @@
<!-- <van-uploader v-model="fileListzjd" :after-read="beforeReadzjd" multiple @delete="deleteFilezjd" :max-count="20" accept="image/*"></van-uploader>-->
<!-- </template>-->
<!-- </van-field>-->


<MapGisDrawing ref="zjdProductResh" :message="form.theGeomJson" :zjddm="form.zjddm" ></MapGisDrawing>
<common-map ref="pointDarwMap" style="height:200px;"
:allowDraw="true"
@drawReseted="onMapDrawReseted"
@drawFinished="onMapDrawFinished"
>
</common-map>
</div>
<div style="margin: 16px;display: flex;justify-content: space-around;">
<van-button round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button>
@@ -739,7 +754,7 @@ import {listShyqr,addShyqr,updateShyqr,delShyqr,setSyqrInfo} from "@/api/homeste
import {listZjdzd,getZjdzd,updateZjdzd,addZjdzd,uploadFile,getQueryLand,submitOnly} from "@/api/homesteadSurvey/zjdzd";
import FieldSelect from "@/components/form/FieldSelect";
import FieldRadio from "@/components/form/FieldRadio";
import MapGisDrawing from "@/components/Map/MapGisDrawing";
import CommonMap from "@/components/house/CommonMap";
import {listZrz,addZrz,updateZrz,getZrzZjdDmList,delZrz,updateZrzStatus} from "@/api/homesteadSurvey/zrz";
import {listNmfw,addNmfw,updateNmfw,delNmfw} from "@/api/homesteadSurvey/nmfw";
import {listSuyqr,addSuyqr,updateSuyqr} from "@/api/homesteadSurvey/suyqr";
@@ -753,7 +768,7 @@ import { Notify, Dialog, Toast } from 'vant';
import axios from "axios";
export default {
name: "homesteadAdd",
components: { MapGisDrawing,FieldSelect, FieldRadio},
components: { CommonMap,FieldSelect, FieldRadio},
data() {
return {
active:1,
@@ -765,6 +780,11 @@ export default {
nhdm :'777888999',
}
],
// 地图绘制
drawInsert: null,
// 当前位置信息
tGeoOrganizationLat: null,
tGeoOrganizationLng: null,
showZjdqdsj:false,
showCzmj:false,
showFzxx:false,
@@ -779,6 +799,7 @@ export default {
created(){
let data = this.$route.query.res;
this.form = JSON.parse(localStorage.getItem("zjdzdxxItem"));
console.info( this.form);
if(this.form.sfcz === "1"){
this.showCzmj = true;
}
@@ -790,21 +811,36 @@ export default {
if(this.form.zjdlyzk !== "1"){
this.showXzyy = true;
}
this.onSubmitzjd();
this.$nextTick(() => {

this.pointDarw(null);
// this.pointDarwNature(null);
this.$refs.pointDarwMap && this.$refs.pointDarwMap.update();
})
},
mounted(){

},
methods: {
onSubmitzjd(){
setTimeout(() => {
this.$refs.zjdProductResh.drawingPaceCountryDarw();
}, 500);
},
submitzjd(){
this.$refs.form.validate().then(() => {
if(this.form.id == null){
addZjdzd(this.form).then(response => {
let _this =this;
localStorage.setItem("zjdzdxxItem",JSON.stringify(this.form));
this.$toast({
icon: 'success', // 找到自己需要的图标
message: '保存成功',
duration:"1000",
onClose:function(){
_this.$router.push({path:'/homesteadSurvey/add2',query: {zjddm: _this.form.zjddm}});
}
})
});
}else{
updateZjdzd(this.form).then(response => {
let _this =this
let _this =this;
localStorage.setItem("zjdzdxxItem",JSON.stringify(this.form));
this.$toast({
icon: 'success', // 找到自己需要的图标
message: '保存成功',
@@ -814,6 +850,8 @@ export default {
}
})
});
}

}).catch((e) => {
Dialog({ type: 'danger', message: '请填写完整的表单项' });
});
@@ -858,12 +896,53 @@ export default {
},
/**宅基地利用状态处理*/
onZjdlyzkChanged(val){
console.info(val);
if(val.dictValue === '1'){
this.showXzyy = false;
}else{
this.showXzyy = true;
}
},
// 绘制申请地图
pointDarw(data) {
this.$nextTick(() => {
let map = this.$refs.pointDarwMap;
if(data == null)
data = this.form.theGeomJson;
this.setMapData(map, data);

});
},
// 通用设置地图数据函数
setMapData(map, data) {
//console.log(map, data ? true : false);
if(!map) return;
if(data)
{
map.setLayer('pointDarwLayer', data);
}
else {
this.getLandCoord((lng, lat) => {
map.setCoord(this.tGeoOrganizationLng, this.tGeoOrganizationLat);
});
}
},
// 当地图绘制完成时
onMapDrawFinished(data) {
console.info(data);
this.drawInsert = data;
this.form.theGeomJson = JSON.stringify(this.drawInsert);
},
// 当申请地图被重置时
onMapDrawReseted() {
this.drawInsert = null;
if(this.form.theGeomJson)
{
let lastData = JSON.parse(this.form.theGeomJson);
if(lastData.hasOwnProperty('coordinates')) // 从后台获取的
this.drawInsert = lastData.coordinates;
}
},
goBack(){
if(this.ztMap && this.enterMap ==1){
if(this.form.id == null){


+ 1
- 2
src/views/homesteadSurvey/add3.vue ファイルの表示

@@ -143,8 +143,7 @@ export default {
this.$router.push({name:'zrzAdd',query:val});
},
showPopupAddzrz(){
console.info(this.zrzlist[0].zjddm);
this.$router.push({name:'zrzAdd',query:{zjddm:this.zrzlist[0].zjddm}});
this.$router.push({name:'zrzAdd',query:{zjddm:this.zjdzdxx.zjddm}});
},
shownmfwlist(val){
this.$router.push({name:'nmfwList',query:val});


+ 7
- 1
src/views/homesteadSurvey/add4.vue ファイルの表示

@@ -87,7 +87,7 @@
<p style="width:32%;border: 1px solid transparent;background: #22B7F2;padding: 5px 0;border-radius: 50px;">
<span style="font-size: 14px;color: #fff;margin-left: 5px;" @click="qmqr()">签名确认</span>
</p>
<p style="width:32%;border: 1px solid #22B7F2;background: #ffffff;padding: 5px 0;border-radius: 50px;">
<p v-if = "showDcsh" style="width:32%;border: 1px solid #22B7F2;background: #ffffff;padding: 5px 0;border-radius: 50px;">
<span style="font-size: 14px;color: #22B7F2;margin-left: 5px;" @click="dcsh()">调查审核</span>
</p>
</div>
@@ -149,6 +149,7 @@ export default {
active:4,
dcshShow:false,
showesign:false,
showDcsh:false,
examineData:[{dictLabel:"审批通过",dictValue:"5"},{dictLabel:"审批驳回",dictValue:"4"}],
zjdzdxx:{surveyStatus:"5"},
fssslist:[],
@@ -167,6 +168,11 @@ export default {
if(this.zjdzdxx.surveySign != null){
this.signature.resultImg = "http://localhost/api/"+this.zjdzdxx.surveySign;
}
getZjdzd(this.zjdzdxx.id).then((response) => {
if(response.data.surveyStatus !== "1"){
this.showDcsh = true;
}
});
this.getList();
},
mounted(){


+ 1
- 1
src/views/homesteadSurvey/hncyDetails.vue ファイルの表示

@@ -233,7 +233,7 @@
import {ref} from "vue";
import axios from "axios";
export default {
name: "hncyList2",
name: "hncyDetails",
components: {FieldSelect, FieldRadio},
data() {
return {


+ 70
- 57
src/views/homesteadSurvey/list.vue ファイルの表示

@@ -115,6 +115,7 @@
:finished="finished3"
finished-text="没有更多了"
:immediate-check="false"
@load="onRefreshzjd"
>
<!-- @load="onRefreshzjd"-->
<van-cell v-for="(item,index) in list2" :key="index" size="small" :clickable="true" style="border-radius: 16px;
@@ -233,7 +234,7 @@
// 户主列表
hzform:{},
// 权利人列表
qlrform:[],
qlrform:{},
// 权利人性质弹出框
showsuyqxz:false,
// 代理人证件类型弹出框
@@ -357,6 +358,7 @@
this.cybzOptions = this.dictTypeList.member_remark;
})
this.getList();
this.getSyqr();
// this.getDicts("family_status").then(response => {
// var arr = [];
// response.data.forEach(function (item) {
@@ -416,10 +418,19 @@
},
methods: {
getList(){
rhhcList({surveyStatus:"2,3,4,5"}).then(res => {
let params = {
"surveyStatus":"2,3,4,5",
"pageNum": 1,
"pageSize":10,
}
rhhcList(params).then(res => {
this.list1 = res.data.zjdzdxxList;
this.totalH = res.data.zjdzs;
this.totalR = res.data.shyqrs;
this.yhcNums = res.data.zjdzs;
});
rhhcList({surveyStatus:"1"}).then(res => {
this.whcNums = res.data.zjdzs;
});
},
showUploadList(){
@@ -774,61 +785,43 @@
return label
},
onRefreshzjd(){
console.log("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
this.isLoadingzjd = false;
let _this = this
if(this.active==1&&this.loading2){
let params = {
"deptId" : this.item.deptId,
"houseDataConfirmStatus" : "CONFIRMED",
"pageNum": this.countyhc+1,
"pageSize":10,
}
listZjdzd(params).then((response) => {
if(response.rows.length>0&&this.list1.length<response.total){
response.rows.map(res => {
this.list1.push(res)
})
this.countyhc++
this.loading2 = false
}else{
this.loading2 = false
this.finished2 = true
}
});
}else if(this.active==2&&this.loading3){
if(this.active==1&&this.loading3){
let params = {
"deptId" : this.item.deptId,
"houseDataConfirmStatus" : "UNCONFIRMED",
"pageNum": this.countwhc+1,
"shyqrdbxm" : this.zjdvalue,
"surveyStatus":"1",
"pageNum": this.countyhc+1,
"pageSize":10,
}
listZjdzd(params).then((response) => {
if(response.rows.length>0&&this.list2.length<response.total){
response.rows.map(res => {
rhhcList(params).then((response) => {
if(response.data.zjdzdxxList.length>0&&this.list2.length<response.data.zjdzs){
response.data.zjdzdxxList.map(res => {
this.list2.push(res)
})
this.countwhc++
this.countyhc++
this.loading3 = false
}else{
this.loading3 = false
this.finished3 = true
}
});
}else if(this.active==0&&this.loading1){
});
}else if(this.active==0&&this.loading2){
let params = {
"deptId" : this.item.deptId,
"shyqrdbxm" : this.zjdvalue,
"surveyStatus":"2,3,4,5",
"pageNum": this.countqb+1,
"pageSize":10,
}
listZjdzd(params).then((response) => {
if(response.rows.length>0&&this.list.length<response.total){
response.rows.map(res => {
_this.list.push(res)
rhhcList(params).then((response) => {
if(response.data.zjdzdxxList.length>0&&this.list1.length<response.data.zjdzs){
response.data.zjdzdxxList.map(res => {
_this.list1.push(res)
})
this.countqb++
this.loading1 = false
this.loading2 = false
}else{
this.finished1 = true
this.finished2 = true
}
});
}
@@ -875,11 +868,17 @@
// _this.$router.push({name:'homesteadAdd'});
// },1000)

this.$router.push({path:'/homesteadSurvey/add',query: {res: item}});
getZjdzd(item.id).then((response) => {
localStorage.setItem("zjdzdxxItem",JSON.stringify(response.data));
this.$router.push({path:'/homesteadSurvey/add'});
});
},
// 入户核查搜索框新增。
onClickzjd(){
this.$cookies.remove("search");
localStorage.setItem("zjdzdxxItem",JSON.stringify({suyqrdm:this.qlrform.suyqrdm,zjdlyzk:"1",landStatus:"1"
,houseOwnership:"2",landPhms:"10",isMore:"0",sffz:"0",sfcz:"0"
,zjdqdfs:"01",sjly:"01",qlsdfs:"1",qllx:"1",dj:"1",yt:"01"}));
this.$router.push({name:'homesteadAdd'});
},
// 农户信息搜索框新增。
@@ -1206,35 +1205,45 @@
let params = {
"shyqrdbxm" : this.zjdvalue,
"surveyStatus":"1",
"pageNum": 1,
"pageSize":10,
}
rhhcList(params).then((response) => {
console.info(this.list2.length);
if (response.code == 200) {
this.list2 = response.data.zjdzdxxList;
this.totalH = response.data.zjdzs;
this.totalR = response.data.shyqrs;
}
});
}else if(this.active==2){
let params = {
"deptId" : this.item.deptId,
"houseDataConfirmStatus" : "UNCONFIRMED",
"syqr" : this.zjdvalue
}
listZjdzd(params).then((response) => {
if (response.code == 200) {
this.list2 = response.rows
if(response.data.zjdzdxxList.length>0&&response.data.zjdzdxxList.length<response.data.zjdzs){
this.list2 = response.data.zjdzdxxList;
this.totalH = response.data.zjdzs;
this.totalR = response.data.shyqrs;
this.countyhc++
this.loading3 = false
this.finished3 = false;
}else{
this.loading3 = false
this.finished3 = true
}
}
});
}else{
let params = {
"shyqrdbxm" : this.zjdvalue,
"surveyStatus":"2,3,4,5",
"pageNum": 1,
"pageSize":10,
}
rhhcList(params).then((response) => {
if (response.code == 200) {
this.list1 = response.data.zjdzdxxList;
this.totalH = response.data.zjdzs;
this.totalR = response.data.shyqrs;
if(response.data.zjdzdxxList.length>0&&response.data.zjdzdxxList.length<response.data.zjdzs){
this.list1 = response.data.zjdzdxxList;
this.totalH = response.data.zjdzs;
this.totalR = response.data.shyqrs;
this.countyhc++
this.loading2 = false
this.finished2 = false;
}else{
this.loading2 = false
this.finished2 = true
}
}
});
}
@@ -1416,6 +1425,8 @@
let params = {
"shyqrdbxm" : this.zjdvalue,
"surveyStatus":"2,3,4,5",
"pageNum": 1,
"pageSize":10,
}
rhhcList(params).then((response) => {
if (response.code == 200) {
@@ -1429,6 +1440,8 @@
let params = {
"shyqrdbxm" : this.zjdvalue,
"surveyStatus":"1",
"pageNum": 1,
"pageSize":10,
}
rhhcList(params).then((response) => {
if (response.code == 200) {


+ 3
- 32
src/views/homesteadSurvey/list2.vue ファイルの表示

@@ -806,37 +806,8 @@
},
// 农户信息搜索框新增。
onClicknh(){
this.shownh = true;
let params = {
"deptId" : this.item.deptId
}
this.qlrform={}
this.nhform={
"suyqrdm":null,
"deptId":this.item.deptId,
"hzzjlx":'01',
"hzzjlxName":"身份证",
"hyzk":'02',
"occupation":'1',
"occupationName":'务农',
"jzqk":'3',
"jzqkName":'常年居住',
"jzhcssfyzf":'1',
"jzhcssfyzfName":'无住房',
"zqtczsfyzf":'Y',
"sfbccm":'Y',
"sfpkh":'N',
"sfwbh":'N',
"sjly":'07',
"sjlyName":'农村集体产权制度改革',
}
listSuyqr(params).then((response) => {
if(response.rows.length>0){
this.qlrform = response.rows[0]
this.nhform.suyqrdm = this.qlrform.suyqrdm
this.nhform.txdz = response.rows[0].suyqrmc
}
});
this.$cookies.remove("search");
this.$router.push({name:'hncyDetails',query:{item:{}}});
},
// 返回
onClickLeft(){
@@ -1118,7 +1089,7 @@
onSearchnh(){
let params = {
"deptId" : this.item.deptId,
"yhzgx" : "01",
"yhzgx" : "02",
"nhValue" : this.nhvalue
}
listNhhncy(params).then((response) => {


+ 53
- 11
src/views/homesteadSurvey/nmfwAdd.vue ファイルの表示

@@ -65,17 +65,12 @@
:rules="[{ required: true }]"
required
/>
<van-field
input-align="right"
v-model="form.nhdm"
name="农户代码"
label="农户代码"
maxlength="50"
autocomplete="off"
:rules="[{ required: true }]"
required
disabled
/>
<van-field v-model="form.nhdm" 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 nhdmDictionaries" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;">
{{item.hzxm}}-{{item.nhdm}}
</van-cell>
</div>
<van-field
input-align="right"
v-model="form.sjcs"
@@ -363,6 +358,8 @@ export default {
],
// 地图绘制
drawInsert: null,
showDropList:false,
nhdmDictionaries:[],
// 当前位置信息
tGeoOrganizationLat: null,
tGeoOrganizationLng: null,
@@ -429,6 +426,51 @@ export default {
Dialog({ type: 'danger', message: '请填写完整的表单项' });
});
},
/** 模糊查询人员信息 */
remoteTransfereeMethod(query) {
if (query !== "") {
listNh({hzxm:query}).then((response) => {
if (response.code == 200) {
this.nhdmDictionaries = response.rows.map(function (item) {
return {
hzxm:item.hzxm,
sqrxb:item.xb,
hzzjhm:item.hzzjhm,
nhdm:item.nhdm,
hzzjlx:item.hzzjlx,
lxdh:item.lxdh,
deptId:item.deptId,
deptName:item.deptName,
}
})
//设置模糊查询的下拉框和滚动条
if (this.nhdmDictionaries.length > 0) {
this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示
//设置模糊查询的和滚动条
this.$nextTick(() => {
if (this.nhdmDictionaries.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.nhdmDictionaries = [];
this.showDropList = false;
}
},
shyqrdmxmChange(val){
this.$set(this.form, "nhdm", val.nhdm);
this.showDropList = false;
},
// 绘制申请地图
pointDarw(data) {
this.$nextTick(() => {


+ 1
- 1
src/views/homesteadSurvey/nmfwList.vue ファイルの表示

@@ -141,7 +141,7 @@ export default {
this.$router.push({name:'nmfwAdd',query:val});
},
showPopupAddnmfw(){
this.$router.push({name:'nmfwAdd',query:{nhdm:this.nmfwlist[0].nhdm,nmfwzh:this.nmfwlist[0].nmfwzh}});
this.$router.push({name:'nmfwAdd',query:{nmfwzh:this.zrzData.nmfwzh}});
},
showPopuphncy(val){
this.$router.push({name:'nhcyAdd',query:val});


+ 54
- 22
src/views/homesteadSurvey/shyqrAdd.vue ファイルの表示

@@ -54,27 +54,13 @@
placeholder="行政区划名称"
:rules="[{ required: true, message: '' }]"
/>-->
<van-field
readonly
clickable
label="农户代码"
placeholder="请选择"
v-model="form.nhdm"
@click="shownhdm = true"
input-align="right"
right-icon="arrow-down"
:rules="[{ required: true }]"
required
/>
<van-popup v-model="shownhdm" position="bottom">
<van-picker
show-toolbar
:columns="nhdmDictionaries"
value-key="hzxm"
@confirm="onConfirmnhdm"
@cancel="shownhdm = false"
/>
</van-popup>

<van-field v-model="form.nhdm" 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 nhdmDictionaries" :key="index" @click="shyqrdmxmChange(item)" style="position: relative; z-index: 999;">
{{item.hzxm}}-{{item.nhdm}}
</van-cell>
</div>
<van-field
v-model="form.zjddm"
label="宅基地代码"
@@ -351,6 +337,7 @@ export default {
}
],
shownhdm:false,
showDropList:false,
shownmfwdm:false,
hzxm:null,
landStatus:"1",
@@ -386,7 +373,7 @@ export default {
listNmfw({zjddm:this.zjdzdxx.zjddm}).then(response => {
this.nmfwDictionaries = response.rows;
});
this.getList();
// this.getList();
},
mounted(){

@@ -397,6 +384,51 @@ export default {
this.nhdmDictionaries = response.rows;
});
},
/** 模糊查询人员信息 */
remoteTransfereeMethod(query) {
if (query !== "") {
listNh({hzxm:query}).then((response) => {
if (response.code == 200) {
this.nhdmDictionaries = response.rows.map(function (item) {
return {
hzxm:item.hzxm,
sqrxb:item.xb,
hzzjhm:item.hzzjhm,
nhdm:item.nhdm,
hzzjlx:item.hzzjlx,
lxdh:item.lxdh,
deptId:item.deptId,
deptName:item.deptName,
}
})
//设置模糊查询的下拉框和滚动条
if (this.nhdmDictionaries.length > 0) {
this.showDropList = true; // div显示会阻挡下边的选择框和输入框,showDropList控制下拉框是否显示
//设置模糊查询的和滚动条
this.$nextTick(() => {
if (this.nhdmDictionaries.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.nhdmDictionaries = [];
this.showDropList = false;
}
},
shyqrdmxmChange(val){
this.$set(this.form, "nhdm", val.nhdm);
this.showDropList = false;
},
submitzjd(){
this.$refs.form.validate().then(() => {
if(this.form.id == null){


読み込み中…
キャンセル
保存