Selaa lähdekoodia

宅基地调查优化

rongxin_prod
Xyq123* 2 vuotta sitten
vanhempi
commit
540259b8de
19 muutettua tiedostoa jossa 836 lisäystä ja 359 poistoa
  1. +1
    -1
      src/api/homesteadSurvey/shyqr.js
  2. +6
    -6
      src/views/homesteadSurvey/add.vue
  3. +18
    -3
      src/views/homesteadSurvey/add2.vue
  4. +2
    -2
      src/views/homesteadSurvey/add3.vue
  5. +39
    -18
      src/views/homesteadSurvey/add4.vue
  6. +3
    -3
      src/views/homesteadSurvey/fsssAdd.vue
  7. +127
    -82
      src/views/homesteadSurvey/hncyDetails.vue
  8. +26
    -21
      src/views/homesteadSurvey/hncyList2.vue
  9. +57
    -8
      src/views/homesteadSurvey/index.vue
  10. +2
    -2
      src/views/homesteadSurvey/list.vue
  11. +4
    -4
      src/views/homesteadSurvey/list2.vue
  12. +267
    -69
      src/views/homesteadSurvey/list4.vue
  13. +4
    -2
      src/views/homesteadSurvey/nhAdd.vue
  14. +125
    -86
      src/views/homesteadSurvey/nhcyAdd.vue
  15. +3
    -3
      src/views/homesteadSurvey/nhcyList.vue
  16. +65
    -20
      src/views/homesteadSurvey/nmfwAdd.vue
  17. +6
    -6
      src/views/homesteadSurvey/nmfwList.vue
  18. +78
    -19
      src/views/homesteadSurvey/shyqrAdd.vue
  19. +3
    -4
      src/views/homesteadSurvey/zrzAdd.vue

+ 1
- 1
src/api/homesteadSurvey/shyqr.js Näytä tiedosto

@@ -67,7 +67,7 @@ export function updateShyqr(data) {
// 删除数据调查-使用权人
export function delShyqr(id) {
return request({
url: '/houseSurvey/shyqr/remove/' + id,
url: '/home/homesteadshyqr/remove/' + id,
method: 'get'
})
}


+ 6
- 6
src/views/homesteadSurvey/add.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
right-text ="首页"
@click-right="goRightBack()"
@@ -46,7 +46,7 @@
</van-row>
</div>
</van-sticky>
<van-form ref="form">
<van-form ref="form" style="margin-top: 1.4rem;">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">空间信息</p>
<!--<van-field
@@ -308,11 +308,10 @@
/>
<van-popup v-model:show="showZjdqdsj" position="bottom">
<van-datetime-picker
:value="new Date"
type="date"
@confirm="onConfirmzjdqdsj"
@cancel="showZjdqdsj = false"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field
@@ -797,6 +796,7 @@ export default {
// 地图绘制
drawInsert: null,
permission:false,

// 当前位置信息
tGeoOrganizationLat: null,
tGeoOrganizationLng: null,
@@ -806,7 +806,7 @@ export default {
showWbzyy:false,
showXzyy:false,
showXzqssj:false,
minDate: new Date(),
minDate: new Date(1900,0,1),
maxDate: new Date(2025, 10, 1),
form:{}
};
@@ -964,9 +964,9 @@ export default {
pointDarw(data) {
this.$nextTick(() => {
let map = this.$refs.pointDarwMap;
console.info(this.form.theGeomJson);
if(data == null)
data = this.form.theGeomJson;
console.info(data);
this.setMapData(map, data);

});


+ 18
- 3
src/views/homesteadSurvey/add2.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
right-text ="首页"
@click-right="goRightBack()"
@@ -49,7 +49,7 @@
</van-row>
</div>
</van-sticky>
<div style="margin:30px auto 0;width: 95%;">
<div style="margin:1.6rem auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">使用权人</p>
</div>
<van-list
@@ -89,7 +89,7 @@
</div>
</div>
<template #right>
<van-button v-if="permission == 'true'" square text="删除" type="danger" class="delete-button" @click="deletesyqr(item.id,index)"/>
<van-button v-if="permission == 'true'" square text="删除" type="danger" class="delete-button" @click="deleteshyqr(item)"/>
</template>
</van-swipe-cell>
</van-list>
@@ -201,6 +201,21 @@ export default {
this.$router.push({name: this.$router.back(-1)});
// }
},
deleteshyqr(val){
const ids = val.id || this.ids;
Dialog.confirm({
title: '系统提示',
message: '是否确认删除使用权人标识为"' + val.id + '"的数据项?',
confirmButtonText: '确定',
cancelButtonText: '取消'
})
.then(function() {
return delShyqr(ids);
}).then(() => {
this.$notify({ type: 'success' , message: "删除成功" });
location.reload(true);
}).catch(() => {});
},
showPopupsyqr(val){
this.$router.push({name:'shyqrAdd',query:val});
},


+ 2
- 2
src/views/homesteadSurvey/add3.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
right-text ="首页"
@click-right="goRightBack()"
@@ -49,7 +49,7 @@
</van-row>
</div>
</van-sticky>
<div style="margin:30px auto 0;width: 95%;">
<div style="margin:1.6rem auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">自然幢</p>
</div>
<van-list


+ 39
- 18
src/views/homesteadSurvey/add4.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
right-text ="首页"
@click-right="goRightBack()"
@@ -49,7 +49,7 @@
</van-row>
</div>
</van-sticky>
<div style="margin:30px auto 0;width: 95%;">
<div style="margin:1.6rem auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">附属设施</p>
</div>
<van-list
@@ -81,20 +81,20 @@
</div>
</div>
<template #right>
<van-button v-if="permission == 'true'" square text="删除" type="danger" class="delete-button" @click="deletefsss(item)"/>
<van-button v-show="permission == 'true'" square text="删除" type="danger" class="delete-button" @click="deletefsss(item)"/>
</template>
</van-swipe-cell>
</van-list>
<div v-if="permission == 'true'" style=" width:95%;margin:20px auto;display: flex;justify-content: center;">
<div v-if="permission == 'true' " style=" width:95%;margin:20px auto;display: flex;justify-content: center;">
<div style="width:100%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<p style="font-size: 16px;" @click="showPopupAddzrz()">+ 添加附属设施信息</p>
</div>
</div>
<div v-if="permission == 'true'" style="width:95%;margin:20px auto;text-align:center;overflow:auto;display: flex;justify-content: space-around;">
<p style="width:32%;border: 1px solid transparent;background: #FA5353;padding: 5px 0;border-radius: 50px;">
<div style="width:95%;margin:20px auto;text-align:center;overflow:auto;display: flex;justify-content: space-around;">
<p v-if="permission == 'true'" style="width:32%;border: 1px solid transparent;background: #FA5353;padding: 5px 0;border-radius: 50px;">
<span style="font-size: 14px;color: #fff;margin-left: 5px;" @click="ycbj()">异常标记</span>
</p>
<p style="width:32%;border: 1px solid transparent;background: #22B7F2;padding: 5px 0;border-radius: 50px;">
<p v-if="permission == 'true'" 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 v-if = "showDcsh" style="width:32%;border: 1px solid #22B7F2;background: #ffffff;padding: 5px 0;border-radius: 50px;">
@@ -110,28 +110,32 @@
@cancel="dcshShow = false"
/>
</van-popup>
<van-popup v-model="showesign" position="bottom" closeable
<van-popup v-model="showesign" closeable position="right" :style="{ height: '100%' }"
close-icon="close">
<van-row style="margin:0 10%">
<p class="title" style="margin:20px 0;position:relative;padding-left:20px;font-size:0.5rem">电子签名</p>
</van-row>
<van-row style="margin: 0 5% 5% 5%;border:1px solid #BFBFBF;">
<div class="signature-box" @mousedown="canvasTTdown" @touchstart="canvasTTdown">
<vue-esign
ref="esign"
class="mySign"
:height="200"
:width="500"
:height="height"
:isCrop="signature.isCrop"
:lineWidth="signature.lineWidth"
:lineColor="signature.lineColor"
:bgColor.sync="signature.bgColor"
v-if="!signature.resultImg"
/>
<img :src="signature.resultImg" alt="" width="100%" height="100%;" v-if="signature.resultImg"/>
</van-row>
<van-row type="flex" justify="center" v-if="!signature.resultImg" style="margin-bottom:20px;"> <!--v-if="!formEnabled.acceptingForm.townFormEnabled"-->
<van-col span="6" style="text-align:center;"><van-button type="primary" round size="small" @click="handleReset">清空画板</van-button></van-col>
<van-col span="6" style="text-align:center;"><van-button type="primary" round size="small" @click="handleGenerate">保存提交</van-button></van-col>
</van-row>
</div>
<img src="../../assets/images/sunVillage_info/signature_icon_10.png" id="canvasTT" v-if="!signature.resultImg"
style="position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)" alt="">
<img :src="signature.resultImg" alt="" width="100%" v-if="signature.resultImg"/>
<div class="signature-footer" v-if="!signature.resultImg">
<van-button type="primary" round size="small" @click="handleReset">清空画板</van-button>
<van-button type="primary" round size="small" @click="handleGenerate">保存提交</van-button>
</van-row>
</div>
</van-popup>
<van-dialog v-model="ycbzShow" title="异常标记" show-cancel-button confirmButtonText="保存" cancelButtonText="关闭" @confirm="confirmn" >
<van-row>
@@ -157,6 +161,8 @@ import {getZjdzd,updateZjdzd,zjddcSign} from "@/api/homesteadSurvey/zjdzd";
import MapGisDrawing from "@/components/Map/MapGisDrawing";
import {listFsss,addFsss,updateFsss,delFsss,getFsssZjdDmList,updateFsssStatus} from "@/api/homesteadSurvey/fsss";
import MultiImageUploadComp from "@/components/house/MultiImageUploadComp"
import {Dialog} from "vant";
import $ from "jquery";
export default {
name: "homesteadAdd",
components: { MapGisDrawing,MultiImageUploadComp},
@@ -204,13 +210,13 @@ export default {
}
if(this.zjdzdxx.id !== undefined){
getZjdzd(this.zjdzdxx.id).then((response) => {
if(response.data.surveyStatus !== "1" && businessLevel === "2"){
if(response.data.surveyStatus === "3" && businessLevel === "2"){
this.showDcsh = true;
}
});
this.getList();
}
this.height = window.screen.height * 1.28 - 20;
},
mounted(){

@@ -236,6 +242,9 @@ export default {
fileUpdate(val){
this.$set(this.zjdzdxx, 'surveyBztp',val.path);
},
canvasTTdown() {
$('#canvasTT').css('display', 'none');
},
onSurveyStatusChanged(val){
this.$set(this.zjdzdxx, 'surveyStatus', val.dictValue);
if(val.dictValue === "5"){
@@ -285,6 +294,7 @@ export default {
if(this.$refs.esign){
this.$refs.esign.reset();
}
$('#canvasTT').css('display', 'block')
},
// 生成签字图
handleGenerate() {
@@ -427,4 +437,15 @@ export default {
/deep/ .van-nav-bar__text {
color: #fff;
}
.signature-footer {
transform: rotate(90deg);
width: auto;
position: absolute;
top: 50%;
left: 0px;

}
.clearBtn {
margin-left: 15px;
}
</style>

+ 3
- 3
src/views/homesteadSurvey/fsssAdd.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -45,7 +45,7 @@
</div>
</van-sticky>
<van-form ref = "form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:1.6rem auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">附属设施信息</p>
<!--<van-field
v-model="form.deptId"
@@ -158,7 +158,7 @@ export default {
name: "zrzAdd",
data() {
return {
active:3,
active:4,
// 使用权人列表
syqrlist:[
{


+ 127
- 82
src/views/homesteadSurvey/hncyDetails.vue Näytä tiedosto

@@ -54,11 +54,11 @@
</div>
</van-sticky>
<!--<van-pull-refresh v-model="isLoadingnh" @refresh="onRefreshnh">-->
<div style="margin:30px auto 0;width: 95%;">
<div style="margin:10px auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">成员信息</p>
</div>
<van-form ref="form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:10px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农户成员信息</p>
<!--<van-field
v-model="form.deptId"
@@ -67,7 +67,30 @@
placeholder="行政区划名称"
:rules="[{ required: true, message: '' }]"
/>-->

<field-select
v-model="form.yhzgx"
label="与户主关系"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择与户主关系"
:columns = "yhzgxOptions"
@confirm="onyhzgxChanged"
:on-remote-response="'data'"
:rules="[{ required: true }]"
required
/>
<field-select
v-if="!showHzxx"
v-model="form.nhdm"
label="农户代码"
value-key="xm"
placeholder="选择农户代码"
:columns = "nhdmOptions"
@confirm="onnhdmChanged"
:on-remote-response="'data'"
:rules="[{ required: true }]"
required
/>
<van-field
input-align="right"
v-model="form.xm"
@@ -101,17 +124,7 @@
:rules="[{ required: true }]"
required
/>
<field-select
v-model="form.yhzgx"
label="与户主关系"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择与户主关系"
remote-url="/open/zdzh/list/family_status"
:on-remote-response="'data'"
:rules="[{ required: true }]"
required
/>

<field-select
v-model="form.xb"
label="性别"
@@ -205,75 +218,79 @@
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">户主专用信息</p>
<div v-if="showHzxx">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">户主专用信息</p>

<FieldRadio
v-model="form.sfwbh"
label="是否五保户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfpkh"
label="是否贫困户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.zqtczsfyzf"
label="在其他村庄有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.jzhcssfyzf"
label="在集镇或城市有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfbccm"
label="本村村民"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<field-select
v-model="form.occupation"
label="职业"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择职业"
remote-url="/open/zdzh/list/occupation"
:on-remote-response="'data'"
/>
<field-select
v-model="form.jzqk"
label="居住情况"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择居住情况"
remote-url="/open/zdzh/list/living_condition"
:on-remote-response="'data'"
/>
<van-field
input-align="right"
v-model="form.txdz"
name="通讯地址"
label="通讯地址"
placeholder="请输入通讯地址"
maxlength="50"
autocomplete="off"
/>
<FieldRadio
v-model="form.sfwbh"
label="是否五保户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfpkh"
label="是否贫困户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.zqtczsfyzf"
label="在其他村庄有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.jzhcssfyzf"
label="在集镇或城市有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfbccm"
label="本村村民"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<field-select
v-model="form.occupation"
label="职业"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择职业"
remote-url="/open/zdzh/list/occupation"
:on-remote-response="'data'"
/>
<field-select
v-model="form.jzqk"
label="居住情况"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择居住情况"
remote-url="/open/zdzh/list/living_condition"
:on-remote-response="'data'"
/>
<van-field
input-align="right"
v-model="form.txdz"
name="通讯地址"
label="通讯地址"
placeholder="请输入通讯地址"
maxlength="50"
autocomplete="off"
:rules="[{ required: true }]"
required
/>
</div>
</div>
<div style="margin: 16px;display: flex;justify-content: space-around;">
<van-button round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button>
@@ -335,6 +352,8 @@
showhncyjzqk:false,
showhzoccupation:false,
showhzjzqk:false,
nhdmOptions:null,
showHzxx:false,
// 下拉刷新
isLoadingnh:false,
countnh:0,
@@ -495,6 +514,7 @@
this.jzhcssfyzfOptions = this.dictTypeList.jzhcssfyzf;
this.cybzOptions = this.dictTypeList.member_remark;
})
this.getList();
this.item = JSON.parse(localStorage.getItem("surveyItem"));
let data = this.$route.query;
this.form = data.item;
@@ -515,6 +535,11 @@
this.$set(this.form, 'sfbccm', "1");
this.$set(this.form, 'occupation', "1");
this.$set(this.form, 'jzqk', "1");
}
if(this.form.yhzgx !== "02"){
this.showHzxx = false;
}else{
this.showHzxx = true;
}
this.getDicts("family_status").then(response => {
var arr = [];
@@ -569,6 +594,15 @@
}
},
methods: {
getList(){
listNhhncy({yhzgx:"02"}).then(response => {
this.nhdmOptions = response.rows;
this.nhdmOptions = this.nhdmOptions.map(function(item){
item.xm = item.xm +"-"+ item.nhdm;
return {xm:item.xm,nhdm:item.nhdm}
});
});
},
showUploadList(){
this.showImageList = true;
},
@@ -785,6 +819,16 @@
// on cancel
});
},
onnhdmChanged(val){
this.$set(this.form, 'nhdm', val.nhdm);
},
onyhzgxChanged(val){
if(val === "02" ){
this.showHzxx = true;
}else{
this.showHzxx = false;
}
},
//删除户主
deletenh(item,index){
let yes = true
@@ -920,6 +964,7 @@
})
return label
},

onRefreshzjd(){
this.isLoadingzjd = false;
let _this = this


+ 26
- 21
src/views/homesteadSurvey/hncyList2.vue Näytä tiedosto

@@ -57,27 +57,31 @@
<div style="margin:10px auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">户内成员</p>
</div>
<van-cell v-for="(item,index) in hncylist" :key="index" size="small" style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:95%;margin:10px auto 0;">
<template #title>
<div style="display: flex;align-items: center;">
<p style="display: flex;align-items: center;">
<img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 5px;">
<span style="line-height: 1;">{{item.xm}}</span>
</p>
<p v-if="item.yhzgx != '02'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="handleFenHu(item)"><img src="../../assets/images/housesteadSurvey/list09.png" alt="" style="margin-right: 3px;">分户</p>
<p v-if="item.yhzgx != '02'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;border-bottom: 1px dashed #22B7F2;" @click="handleGuohu(item,index)"><img src="../../assets/images/housesteadSurvey/add03.png" alt="" style="margin-right: 3px;">移户</p>
<p v-if="item.yhzgx != '02'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;border-bottom: 1px dashed #22B7F2;" @click="handleToHuzhu(item,index)"><img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 3px;">设为户主</p>
<p style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="showPopuphncylist(item)"><img src="../../assets/images/housesteadSurvey/add02.png" alt="" style="margin-right: 3px;">成员详情</p>
<p style="display: flex;align-items: center;color:#FA5353;font-size:12px;border-bottom: 1px dashed #FA5353;" @click="deletenh(item,index)"><img src="../../assets/images/housesteadSurvey/list08.png" alt="" style="margin-right: 3px;">删除</p>
<van-swipe-cell v-for="(item,index) in hncylist" :key="index" size="small" style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:95%;margin:10px auto 0;">
<van-cell>
<template #title>
<div style="display: flex;align-items: center;">
<p style="display: flex;align-items: center;">
<img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 5px;">
<span style="line-height: 1;">{{item.xm}}</span>
</p>
<p style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="showPopuphncylist(item)"><img src="../../assets/images/housesteadSurvey/add02.png" alt="" style="margin-right: 3px;">成员详情</p>
<p style="display: flex;align-items: center;color:#FA5353;font-size:12px;border-bottom: 1px dashed #FA5353;" @click="deletenh(item,index)"><img src="../../assets/images/housesteadSurvey/list08.png" alt="" style="margin-right: 3px;">删除</p>

</div>
</template>
<template #label>
<p style="display: flex;align-items: center;margin-top: 10px;"><img src="../../assets/images/housesteadSurvey/list04.png" alt="" style="margin-right: 5px;">与户主关系:<span style="margin-left: auto;">{{yhzgxfy(item.yhzgx)}}</span> </p>
<p style="display: flex;align-items: center;margin-top: 10px;"><img src="../../assets/images/housesteadSurvey/list04.png" alt="" style="margin-right: 5px;">证件号码:<span style="margin-left: auto;">{{item.zjhm}}</span> </p>
<p style="display: flex;align-items: center;margin-top: 5px;"><img src="../../assets/images/housesteadSurvey/list05.png" alt="" style="margin-right: 5px;">农户代码:<span style="margin-left: auto;">{{item.nhdm}}</span></p>
</template>
</van-cell>
</div>
</template>
<template #label>
<p style="display: flex;align-items: center;margin-top: 10px;"><img src="../../assets/images/housesteadSurvey/list04.png" alt="" style="margin-right: 5px;">与户主关系:<span style="margin-left: auto;">{{yhzgxfy(item.yhzgx)}}</span> </p>
<p style="display: flex;align-items: center;margin-top: 10px;"><img src="../../assets/images/housesteadSurvey/list04.png" alt="" style="margin-right: 5px;">证件号码:<span style="margin-left: auto;">{{item.zjhm}}</span> </p>
<p style="display: flex;align-items: center;margin-top: 5px;"><img src="../../assets/images/housesteadSurvey/list05.png" alt="" style="margin-right: 5px;">农户代码:<span style="margin-left: auto;">{{item.nhdm}}</span></p>
</template>
</van-cell>
<template #right>
<van-button v-if="item.yhzgx != '02'" style="align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;border-bottom: 1px dashed #22B7F2; height:100%;" @click="handleFenHu(item)"><img src="../../assets/images/housesteadSurvey/list09.png" alt="" style="margin-right: 3px;">分户</van-button>
<van-button v-if="item.yhzgx != '02'" style="align-items: center;color:#22B7F2;font-size:12px;border-bottom: 1px dashed #22B7F2; height:100%;" @click="handleGuohu(item,index)"><img src="../../assets/images/housesteadSurvey/add03.png" alt="" style="margin-right: 3px;">移户</van-button>
<van-button v-if="item.yhzgx != '02'" style="align-items: center;color:#22B7F2;font-size:12px;border-bottom: 1px dashed #22B7F2; height:100%;" @click="handleToHuzhu(item,index)"><img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 3px;">设为户主</van-button>
</template>
</van-swipe-cell>
<van-dialog v-model="guohuData.visible" title="成员移户" show-cancel-button confirmButtonText="确认" cancelButtonText="关闭" @confirm="guohu" @cancel="show=false">
<van-form ref="guohu_form" style="height: 200px;" label-width="180px">
<field-select
@@ -96,7 +100,7 @@
</van-dialog>
<!-- </van-pull-refresh>-->
<div style=" width:95%;margin:20px auto;display: flex;justify-content: space-between;">
<div style="width:49%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<div style="width:100%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<p style="font-size: 16px;" @click="addPopupnhcy()">+ 添加成员信息</p>
</div>
</div>
@@ -131,6 +135,7 @@
finished2:false,
loading3:false,
finished3:false,
finished:true,
//全部
qbNums:0,
//已调查数量


+ 57
- 8
src/views/homesteadSurvey/index.vue Näytä tiedosto

@@ -24,7 +24,7 @@
width="50"
height="50"
:src="require('../../assets/images/housesteadSurvey/task1.png')"
@click="active=1,getList()"
@click="active=1,checkBadge()"
/>
</van-badge>
<p id="basetext" :style="{color:(active==1?'#7AC943':'#000'),fontSize:'14px',marginTop:'5px'}">全部任务</p>
@@ -35,7 +35,7 @@
width="50"
height="50"
:src="require('../../assets/images/housesteadSurvey/task2.png')"
@click="active=2,getList()"
@click="active=2,checkBadge()"
/>
</van-badge>
<p :style="{color:(active==2?'#7AC943':'#000'),fontSize:'14px',marginTop:'5px'}">已完成</p>
@@ -46,7 +46,7 @@
width="50"
height="50"
:src="require('../../assets/images/housesteadSurvey/task3.png')"
@click="active=3,getList()"
@click="active=3,checkBadge()"
/>
</van-badge>
<p :style="{color:(active==3?'#7AC943':'#000'),fontSize:'14px',marginTop:'5px'}">待调查</p>
@@ -197,6 +197,12 @@
rwfbzt:"PUBLISHED",
rwzxr:null
},
// 切换查询参数
switchParams: {
rwwczt: null,
rwfbzt:"PUBLISHED",
rwzxr:null
},
nickName:"",
text:0,
isLoadingtask:false,
@@ -367,6 +373,7 @@
this.$set(this.queryParams, "rwzxr", null);
this.getList();
}
this.queryNum();
},
setCookies(item){
/* if(this.$cookies.get("upload")==null||this.$cookies.get("upload")==0){
@@ -410,6 +417,47 @@
this.showDropList = false;
this.$set(this.queryParams, "parentId", val.deptId);
this.getList();
this.$set(this.switchParams, "parentId", val.deptId);
this.queryNum();
},
checkBadge(){
this.getList();
this.queryNum();
},
queryNum(){
if(this.checked){
let userId = this.$store.getters.userId;
this.$set(this.switchParams, "rwzxr", userId);
listTask(this.switchParams).then(response => {
this.done = 0;
this.todo = 0;
this.total = response.total;
response.rows.map(res => {
if(res.rwwczt == "FINISHED"){
this.done+=1
}else{
this.todo+=1
}
// if(res.rwzxr!=null&&res.rwzxr!=''){
// res.rwzxr = res.rwzxr.split(',')
})

});
}else{
this.$set(this.switchParams, "rwzxr", null);
listTask(this.switchParams).then(response => {
this.done = 0;
this.todo = 0;
this.total = response.total;
response.rows.map(res => {
if(res.rwwczt == "FINISHED"){
this.done+=1
}else{
this.todo+=1
}
})
});
}
},
getList() {
this.totalList = []
@@ -430,10 +478,13 @@
this.$set(this.queryParams, "pageNum", this.countqb + 1);
}
listTask(this.queryParams).then(response => {
this.done = 0;
this.todo = 0;
this.total = response.total;
if(this.active==1) {
this.done = 0;
this.todo = 0;
this.total = response.total;
}
response.rows.map(res => {
console.info(this.active);
if(this.active==1) {
if(res.rwwczt == "FINISHED"){
this.done+=1
@@ -447,10 +498,8 @@
// }
this.totalList = response.rows;
}else if(this.active==2) {
this.done+=1
this.doneList.push(res);
}else{
this.todo+=1
this.todoList.push(res);
}
})


+ 2
- 2
src/views/homesteadSurvey/list.vue Näytä tiedosto

@@ -89,11 +89,11 @@
<img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 5px;">
<span style="line-height: 1;">{{limitWords(item.shyqrdbxm)}}</span>
</p>
<p v-if="item.surveyStatus == '5'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="queryDetail(item)"><img src="../../assets/images/housesteadSurvey/list06.png" alt="" style="margin-right: 3px;">详情</p>
<p v-if="item.surveyStatus == '5' || item.surveyStatus == '3'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="queryDetail(item)"><img src="../../assets/images/housesteadSurvey/list06.png" alt="" style="margin-right: 3px;">详情</p>
<!-- <p v-if="item.zjdAudit=='0'" style="color:#ff976a;background:rgba(255,151,106,0.2);font-size:12px;padding: 5px;line-height: 1;border-radius: 5px;">待审核</p>-->
<!-- <p v-if="item.zjdAudit=='1'" style="color:#7AC943;background:rgba(122,201,67,0.2);font-size:12px;padding: 5px;line-height: 1;border-radius: 5px;">已审核</p>-->
<!-- <p v-if="item.zjdAudit=='2'" style="color:#ee0a24;font-size:12px;">已驳回</p>-->
<p v-if="item.surveyStatus != '5'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="setCookies(item)"><img src="../../assets/images/housesteadSurvey/list07.png" alt="" style="margin-right: 3px;">调查</p>
<p v-if="item.surveyStatus != '5' && item.surveyStatus != '3'" style="display: flex;align-items: center;color:#22B7F2;font-size:12px;margin-left: auto;margin-right: 10px;border-bottom: 1px dashed #22B7F2;" @click="setCookies(item)"><img src="../../assets/images/housesteadSurvey/list07.png" alt="" style="margin-right: 3px;">调查</p>
<p style="display: flex;align-items: center;color:#FA5353;font-size:12px;border-bottom: 1px dashed #FA5353;" @click="deleteZjd(item,index)"><img src="../../assets/images/housesteadSurvey/list08.png" alt="" style="margin-right: 3px;">删除</p>
</div>
</template>


+ 4
- 4
src/views/homesteadSurvey/list2.vue Näytä tiedosto

@@ -28,7 +28,7 @@
</van-row>
</van-popup>
<div style="display:flex;width:95%;margin:0 auto;justify-content:space-between;padding: 0px 0 15px">
<div :class="{activeBtn : activeBtn==1,disactiveBtn :activeBtn!=1 }" @click="$router.push({path:'/homesteadSurvey/list'})">入户核查</div>
<div :class="{activeBtn : activeBtn==1,disactiveBtn :activeBtn!=1 }" @click="$router.push({path:'/homesteadSurvey/list'})">入户</div>
<div :class="{activeBtn : activeBtn==2,disactiveBtn :activeBtn!=2 }" @click="$router.push({path:'/homesteadSurvey/list2'})">农户信息</div>
<div :class="{activeBtn : activeBtn==3,disactiveBtn :activeBtn!=3 }" @click="$router.push({path:'/homesteadSurvey/list3'})">所有权人</div>
<div :class="{activeBtn : activeBtn==4,disactiveBtn :activeBtn!=4 }" @click="$router.push({path:'/homesteadSurvey/list4'})">切换地图</div>
@@ -116,7 +116,7 @@
qbNums:0,
//已调查数量
yhcNums:0,
//未核查数量
//未数量
whcNums:0,
// 总户数
totalH:0,
@@ -157,9 +157,9 @@
active:2,
// 全部列表
list:[],
// 已核查列表
// 已列表
list1:[],
// 未核查列表
// 未列表
list2:[],
// 户主列表
nhlist:[],


+ 267
- 69
src/views/homesteadSurvey/list4.vue Näytä tiedosto

@@ -567,22 +567,44 @@
<div style="padding: 10px 15px;">
<van-checkbox name="all" shape="square" id="checkAll" v-model="checkAllFlag" @click="checkAllArray">全选</van-checkbox>
<div style="height: 15px;"></div>
<van-checkbox-group v-model="checked" @change="handleChecked" ref="checkboxGroup">
<van-checkbox-group v-model="checked" ref="checkboxGroup">
<van-checkbox name="zjdDdc" shape="square" style="margin-bottom: 5px;" id="zjdDdc">
<template #default>
待<i style="margin-right: 0.5em;"></i>调<i style="margin-right: 0.5em;"></i>查<span style="display: inline-block;background: #F9F900;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>
<van-checkbox name="zjdDcyc" shape="square" style="margin-bottom: 5px;" id="zjdDcyc">
<template #default>
调查异常<span style="display: inline-block;background: #FF8000;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>
<van-checkbox name="zjdDcwc" shape="square" style="margin-bottom: 5px;" id="zjdDcwc">
<template #default>
调查完成<span style="display: inline-block;background: #82D900;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>
<van-checkbox name="zjdDcbh" shape="square" style="margin-bottom: 5px;" id="zjdDcbh">
<template #default>
调查驳回<span style="display: inline-block;background: #F75000;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>
<van-checkbox name="zjdSptg" shape="square" style="margin-bottom: 5px;" id="zjdSptg">
<template #default>
审批通过<span style="display: inline-block;background: #9F4D95;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>
<van-checkbox name="fsssSx" shape="square" style="margin-bottom: 5px;" id="fsssSx">
<template #default>
附属设施<span style="display: inline-block;background: #FF8C00;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>

<van-checkbox name="zrzSx" shape="square" style="margin-bottom: 5px;" id="zrzSx">
<template #default>
自<i style="margin-right: 0.5em;"></i>然<i style="margin-right: 0.5em;"></i>幢<span style="display: inline-block;background: #00FA9A;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>
<van-checkbox name="zjdSx" shape="square" style="margin-bottom: 5px;" id="zjdSx">
<template #default>
宅<i style="margin-right: 0.5em;"></i>基<i style="margin-right: 0.5em;"></i>地<span style="display: inline-block;background: #7CFC00;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template>
</van-checkbox>

</van-checkbox-group>
</div>
</div>
@@ -1198,8 +1220,8 @@

<div style="text-align: center;margin-top: 3%;">
<p class="hzlxBtn" :style="{background: mapZjdData ? '#CCC':'#7ac943'}" @click="zjdTz">宅基地</p>
<!-- <p class="hzlxBtn" :style="{background: mapZjdData ? '#b026ff':'#CCC'}" @click="zrzTz">自然幢</p>-->
<!-- <p class="hzlxBtn" :style="{background: mapZjdData ? '#3ac2db':'#CCC'}" @click="fsssTz">附属设施</p>-->
<p class="hzlxBtn" :style="{background: mapZjdData ? '#b026ff':'#CCC'}" @click="zrzTz">自然幢</p>
<p class="hzlxBtn" :style="{background: mapZjdData ? '#3ac2db':'#CCC'}" @click="fsssTz">附属设施</p>
</div>
</div>
</van-popup>
@@ -1243,9 +1265,13 @@
totalH:0,
// 总人数
totalR:0,
zjdSx:true,
zrzSx :true,
fsssSx:true,
zjdDdc:true,
zjdDcyc:false,
zjdDcwc:false,
zjdDcbh:false,
zjdSptg:false,
zrzSx :false,
fsssSx:false,
showhncysjly:false,
showhzsjly:false,
showhncycybz:false,
@@ -1337,6 +1363,7 @@
mapZrzData:"",
mapFsssData:"",
mapZjdDataTure:"",
height: null,
mapZjdTeAll:{
active:"",
mapZjdAData:{},
@@ -1354,7 +1381,7 @@
mapTownList: null,
mapVillageList: null,
coordinate:"",
checked:['zjdSx', 'zrzSx', 'fsssSx'],
checked:['zjdDdc'],
checkAllMap: false,
sx:"",
drawingClick:true,
@@ -1375,12 +1402,12 @@
//绘图
htZjdZrzFsss:"",
//筛选
checkAllFlag: true,
checkAllFlag: false,
CheckedAllArr: [],//全选数组
dataForm: {
imageUrl: []
},
dataList: [["fsssSx"],["zjdSx"],["zrzSx"]], //地图使用 --end
dataList: [["zjdDdc"],["zjdDcyc"],["zjdDcwc"],["zjdDcbh"],["zjdSptg"], ["fsssSx"],["zrzSx"]], //地图使用 --end
checkBoxAll:[],
//地图跳转存之
mapAddJump:"",
@@ -1400,7 +1427,7 @@
uploadImgList:[],
uploadImgList1:[],
// 字典列表json
dictTypeList:null,
dictTypeList:null
};
},
mounted(){
@@ -1447,7 +1474,6 @@
this.mapAddJumpNum =1;
this.mapShow();
this.getZjdList();
this.getTotalHR();
if(this.item.taskStatus=="FINISHED"){
this.isFinished = true
}else{
@@ -1458,7 +1484,6 @@
}else {
this.item = JSON.parse(localStorage.getItem("surveyItem"));
this.getZjdList();
this.getTotalHR();
}
},
methods: {
@@ -3288,13 +3313,61 @@
//国有数据加载----------------------------------end
//宅基地图层查询开始 ------------------start
//var cql_filter_all = "dept_id='" + that.$cookies.get("item").deptId + "'";
var zjdTc = new ol.layer.Image({
let zjdDdc = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey',
TILED: true,
cql_filter: cql_filter+" and survey_status = '1'",
SRID: 3857,
TIMESTAMP: new Date().getTime(),
},
}),
});
let zjdDcyc = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey',
TILED: true,
cql_filter: cql_filter+" and survey_status = '2'",
SRID: 3857,
TIMESTAMP: new Date().getTime(),
},
}),
});
let zjdDcwc = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey',
TILED: true,
cql_filter: cql_filter+" and survey_status = '3'",
SRID: 3857,
TIMESTAMP: new Date().getTime(),
},
}),
});
let zjdDcbh = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey',
TILED: true,
cql_filter: cql_filter+" and survey_status = '4'",
SRID: 3857,
TIMESTAMP: new Date().getTime(),
},
}),
});
let zjdSptg = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx',
LAYERS: 'nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey',
TILED: true,
cql_filter: cql_filter+"and survey_status = '1'",
cql_filter: cql_filter+" and survey_status = '5'",
SRID: 3857,
TIMESTAMP: new Date().getTime(),
},
@@ -3306,9 +3379,9 @@
service: "WFS",
version: "1.0.0",
request: "GetFeature",
typename: "nsgk_wulanhaote:t_homestead_zjdzdxx",
typename: "nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey",
//featureNS: 'nsgk_hc',//命名空间 URI
cql_filter: cql_filter+" and survey_status = '1'",
cql_filter: cql_filter,
//featurePrefix: 'nationalwater',//工作区名称
//featureTypes: ['nationalwater:01fir'],//查询图层,可以是同一个工作区下多个图层,逗号隔开
outputFormat: "application/json",
@@ -3477,7 +3550,6 @@
},
}),
});
map.addLayer(zrzTc);
//自然幢图层查询开始 ------------------start

var fsssTc;
@@ -3494,8 +3566,7 @@
},
}),
});
map.addLayer(fsssTc);
map.addLayer(zjdTc);
map.addLayer(zjdDdc);
var Zb;
var latitude;
var longitude;
@@ -4092,37 +4163,135 @@
//按照查询 定位地图-----------------end

//筛选附属设施-----------------------------------start
$("#fsssSx").click(function () {
if(!that.fsssSx){
$("#fsssSx").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(fsssTc);
}else {
that.fsssSx = true;
}else{
map.removeLayer(fsssTc);
that.fsssSx = false;
}
});
$("#zrzSx").click(function () {
if(!that.zrzSx){
$("#zrzSx").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(zrzTc);
}else {
that.zrzSx = true;
}else{
map.removeLayer(zrzTc);
that.zrzSx = false;
}
});
$("#zjdDdc").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(zjdDdc);
that.zjdDdc = true;
}else{
map.removeLayer(zjdDdc);
that.zjdDdc = false;
}
});
$("#zjdSx").click(function () {
if(!that.zjdSx){
map.addLayer(zjdTc);
$("#zjdDcyc").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(zjdDcyc);
that.zjdDcyc = true;
}else{
map.removeLayer(zjdDcyc);
that.zjdDcyc = false;
}
});
$("#zjdDcwc").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(zjdDcwc);
that.zjdDcwc = true;
}else{
map.removeLayer(zjdDcwc);
that.zjdDcwc = false;
}
});
$("#zjdDcbh").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(zjdDcbh);
that.zjdDcbh = true;
}else{
map.removeLayer(zjdDcbh);
that.zjdDcbh = false;
}
});
$("#zjdSptg").click(function (e) {
if(e.delegateTarget.ariaChecked === "false"){
map.addLayer(zjdSptg);
that.zjdSptg = true;
}else {
map.removeLayer(zjdTc);
map.removeLayer(zjdSptg);
that.zjdSptg = false;
}
});
$("#checkAll").click(function () {
if(!that.fsssSx && !that.zjdSx && !that.zrzSx){
map.addLayer(zjdTc);
map.addLayer(zrzTc);
map.addLayer(fsssTc);
}else {
if(!that.checkAllFlag){

if(!that.fsssSx){
map.addLayer(fsssTc);
}
if(!that.zrzSx){
map.addLayer(zrzTc);
}
if(!that.zjdDdc){
map.addLayer(zjdDdc);
}
if(!that.zjdDcyc){
map.addLayer(zjdDcyc);
}
if(!that.zjdDcwc){
map.addLayer(zjdDcwc);
}
if(!that.zjdDcbh){
map.addLayer(zjdDcbh);
}
if(!that.zjdSptg){
map.addLayer(zjdSptg);
}
}else{
that.zjdDdc = false;
map.removeLayer(zrzTc);
map.removeLayer(zjdTc);
map.removeLayer(zjdDdc);
map.removeLayer(zjdDcyc);
map.removeLayer(zjdDcwc);
map.removeLayer(zjdDcbh);
map.removeLayer(zjdSptg);
map.removeLayer(fsssTc);
}
// console.info(that.fsssSx);
// if(!that.fsssSx && !that.zjdDdc && !that.zjdDcyc && !that.zjdDcwc && !that.zjdDcbh && !that.zjdSptg && !that.zrzSx){
// map.addLayer(zjdDdc);
// map.addLayer(zjdDcyc);
// map.addLayer(zjdDcwc);
// map.addLayer(zjdDcbh);
// map.addLayer(zjdSptg);
// map.addLayer(zrzTc);
// map.addLayer(fsssTc);
// that.fsssSx = true;
// that.zjdDdc = true;
// that.zjdDcyc = true;
// that.zjdDcwc = true;
// that.zjdDcbh = true;
// that.zjdSptg = true;
// that.zrzSx = true;
// }else {
// map.removeLayer(zrzTc);
// map.removeLayer(zjdDdc);
// map.removeLayer(zjdDcyc);
// map.removeLayer(zjdDcwc);
// map.removeLayer(zjdDcbh);
// map.removeLayer(zjdSptg);
// map.removeLayer(fsssTc);
// that.fsssSx = false;
// that.zjdDdc = false;
// that.zjdDcyc = false;
// that.zjdDcwc = false;
// that.zjdDcbh = false;
// that.zjdSptg = false;
// that.zrzSx = false;
// }
});
//筛选附属设施-----------------------------------end
// //获取类型开始 侧面-----------------------------------------------------------------start
@@ -4495,7 +4664,7 @@
var wmsSource = new ol.source.TileWMS({
url: that.mapGeoServerUrl+"/wms",
params: {
LAYERS: "nsgk_wulanhaote:t_homestead_zjdzdxx",
LAYERS: "nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey",
TILED: true,
SRID: 3857,
serverType: "geoserver",
@@ -4508,7 +4677,7 @@
var ZjdwmsSource = new ol.source.TileWMS({
url: that.mapGeoServerUrl+"/wms",
params: {
LAYERS: "nsgk_wulanhaote:t_homestead_zjdzdxx",
LAYERS: "nsgk_wulanhaote:t_homestead_zjdzdxx_mobile_survey",
TILED: true,
SRID: 3857,
serverType: "geoserver",
@@ -4689,14 +4858,14 @@
that.mapZjdTeAll.mapFsssAData = {};
that.mapZjdDataTure = "";
setTimeout(() => {
if ($("#info .featureInfo .featureInfo").text() == "t_homestead_zjdzdxx") {
if ($("#info .featureInfo .featureInfo").text() == "t_homestead_zjdzdxx_mobile_survey") {
map.removeLayer(hc_land_on);
that.mapHasDateStatus = 2;
that.mapXs = true;
let obj = {};
let trs = $("#info .featureInfo").find("tr:eq(1)");
let zjdXq = trs.find("td").eq(0).text();
let zjdIdNum = zjdXq.replace("t_homestead_zjdzdxx.", "");
let zjdIdNum = zjdXq.replace("t_homestead_zjdzdxx_mobile_survey.", "");
obj.id = zjdIdNum; // 主键id
obj.deptName = trs.find("td").eq(3).text();//行政区划名称

@@ -4731,19 +4900,19 @@
//自然幢图层查询开始 ------------------start
//附属设施图层查询开始 ------------------start
//var cql_filter_map = "dept_id='" + that.$cookies.get("item").deptId + "'" + "and zjddm='" + obj.zjddm + "'";
fsssTc = new ol.layer.Image({
source: new ol.source.ImageWMS({
url: that.mapGeoServerUrl + "/wms",
params: {
LAYERS: 'nsgk_wulanhaote:t_homestead_fsss',
TILED: true,
cql_filter: cql_filter_map,
SRID: 3857,
TIMESTAMP: new Date().getTime(),
},
}),
});
map.addLayer(fsssTc);
// fsssTc = new ol.layer.Image({
// source: new ol.source.ImageWMS({
// url: that.mapGeoServerUrl + "/wms",
// params: {
// LAYERS: 'nsgk_wulanhaote:t_homestead_fsss',
// TILED: true,
// cql_filter: cql_filter_map,
// SRID: 3857,
// TIMESTAMP: new Date().getTime(),
// },
// }),
// });
// map.addLayer(fsssTc);
//附属设施图层查询开始 ------------------end
that.$cookies.set("search", "")
//that.$cookies.set("map", "")
@@ -5650,7 +5819,7 @@
this.$cookies.set("search","")
let trs = $("#info .featureInfo").find("tr:eq(1)");
let zjdXq = trs.find("td").eq(0).text();
let zjdIdNum = zjdXq.replace("t_homestead_zjdzdxx.", "");
let zjdIdNum = zjdXq.replace("t_homestead_zjdzdxx_mobile_survey.", "");
getZjdzd(zjdIdNum).then((response) => {
this.mapZjdData = response.data;
this.mapZjdTeAll.active = 1;
@@ -5744,7 +5913,7 @@
},
//
checkAllArray(value){
if(this.checked.length<3){
if(this.checked.length<7){
this.$refs.checkboxGroup.toggleAll(true);
}else{
this.$refs.checkboxGroup.toggleAll(false);
@@ -5769,12 +5938,17 @@
//单选
handleChecked(value) {
// this.checkAllFlag = this.CheckedAllArr.length == this.dataList.length;
if (value.length<3){
if (value.length<7){
this.checkAllFlag = false;
}else{
this.checkAllFlag = true;
}
value.indexOf('zjdSx') == -1 ? this.zjdSx = false : this.zjdSx = true;
console.info(value);
value.indexOf('zjdDdc') == -1 ? this.zjdDdc = false : this.zjdDdc = true;
value.indexOf('zjdDcyc') == -1 ? this.zjdDcyc = false : this.zjdDcyc = true;
value.indexOf('zjdDcwc') == -1 ? this.zjdDcwc = false : this.zjdDcwc = true;
value.indexOf('zjdDcbh') == -1 ? this.zjdDcbh = false : this.zjdDcbh = true;
value.indexOf('zjdSptg') == -1 ? this.zjdSptg = false : this.zjdSptg = true;
value.indexOf('zrzSx') == -1 ? this.zrzSx = false : this.zrzSx = true;
value.indexOf('fsssSx') == -1 ? this.fsssSx = false : this.fsssSx = true;
},
@@ -5795,6 +5969,25 @@
this.mapZjdTeAll.active =1;
this.mapZjdTeAll.mapZjdAData.deptId =JSON.parse(localStorage.getItem("surveyItem")).deptId;
this.mapZjdTeAll.mapZjdAData.theGeomJson =this.htZjdZrzFsss;
console.info(this.mapZjdTeAll.mapZjdAData.theGeomJson);
listSuyqr({deptId: this.item.deptId}).then((response) => {
this.$set(this.mapZjdTeAll.mapZjdAData, "suyqrdm",response.rows[0]);
});
this.$set(this.mapZjdTeAll.mapZjdAData, "zjdlyzk","1");
this.$set(this.mapZjdTeAll.mapZjdAData, "landStatus","1");
this.$set(this.mapZjdTeAll.mapZjdAData, "houseOwnership","2");
this.$set(this.mapZjdTeAll.mapZjdAData, "landPhms","10");
this.$set(this.mapZjdTeAll.mapZjdAData, "isMore","0");
this.$set(this.mapZjdTeAll.mapZjdAData, "sffz","0");
this.$set(this.mapZjdTeAll.mapZjdAData, "sfcz","0");
this.$set(this.mapZjdTeAll.mapZjdAData, "zjdqdfs","01");
this.$set(this.mapZjdTeAll.mapZjdAData, "sjly","01");
this.$set(this.mapZjdTeAll.mapZjdAData, "qlsdfs","1");
this.$set(this.mapZjdTeAll.mapZjdAData, "qllx","1");
this.$set(this.mapZjdTeAll.mapZjdAData, "qlxz","203");
this.$set(this.mapZjdTeAll.mapZjdAData, "yt","01");
this.$set(this.mapZjdTeAll.mapZjdAData, "dj","1");

//this.mapZjdTeAll.mapZjdAData.deptId = this.$cookies.get("item").deptId;
//this.$cookies.set("search",this.mapZjdTeAll);
this.$cookies.set("search","")
@@ -5807,28 +6000,33 @@
},
zrzTz(){
if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){
console.info(this.mapZjdData);
this.mapZjdTeAll.active =3;
this.mapZjdTeAll.mapZrzAData.theGeom =this.htZjdZrzFsss;
this.mapZjdTeAll.mapZrzAData.theGeomJson =this.htZjdZrzFsss;
console.info(this.htZjdZrzFsss);
this.mapZjdTeAll.mapZrzAData.deptId =JSON.parse(localStorage.getItem("surveyItem")).deptId;
this.mapZjdTeAll.mapZrzAData.zjddm = this.mapZjdData.zjddm;
this.mapZjdTeAll.mapZrzAData.fwjg = "01";
//this.mapZjdTeAll.mapZrzAData.deptId = this.$cookies.get("item").deptId;
//this.$cookies.set("search",this.mapZjdTeAll);
this.$cookies.set("search","")
localStorage.setItem("zjdzdxxItem",JSON.stringify(this.mapZjdTeAll.mapZrzAData));
this.$router.push({path:'/homesteadSurvey/add3'});
localStorage.setItem("zjdzdxxItem",JSON.stringify(this.mapZjdData));
this.$router.push({name:'zrzAdd',query:this.mapZjdTeAll.mapZrzAData});
}else {
this.$toast("请先在地图上选择宅基地后,再选择自然幢按钮");
}
},
fsssTz(){
if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){
this.mapZjdTeAll.active =4;
this.mapZjdTeAll.mapFsssAData.theGeomJson =this.htZjdZrzFsss;
this.mapZjdTeAll.active =4;
this.mapZjdTeAll.mapFsssAData.theGeomJson =this.htZjdZrzFsss;
this.mapZjdTeAll.mapFsssAData.zjddm = this.mapZjdData.zjddm;
this.mapZjdTeAll.mapFsssAData.deptId =JSON.parse(localStorage.getItem("surveyItem")).deptId;
//this.mapZjdTeAll.mapFsssAData.deptId = this.$cookies.get("item").deptId;
//this.$cookies.set("search",this.mapZjdTeAll);
this.$cookies.set("search","")
localStorage.setItem("zjdzdxxItem",JSON.stringify(this.mapZjdTeAll.mapFsssAData));
this.$router.push({path:'/homesteadSurvey/add4'});
localStorage.setItem("zjdzdxxItem",JSON.stringify(this.mapZjdData));
this.$router.push({name:'fsssAdd',query:this.mapZjdTeAll.mapFsssAData});
}else {
this.$toast("请先在地图上选择宅基地后,再选择附属设施按钮");
}


+ 4
- 2
src/views/homesteadSurvey/nhAdd.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -45,7 +45,7 @@
</div>
</van-sticky>
<van-form ref="form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:1.6rem auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农户信息</p>
<!--<van-field
v-model="form.deptId"
@@ -259,6 +259,8 @@
placeholder="请输入通讯地址"
maxlength="50"
autocomplete="off"
:rules="[{ required: true }]"
required
/>
</div>
<div style="margin: 16px;display: flex;justify-content: space-around;">


+ 125
- 86
src/views/homesteadSurvey/nhcyAdd.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -45,7 +45,7 @@
</div>
</van-sticky>
<van-form ref = "form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:1.6rem auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农户成员信息</p>
<!--<van-field
v-model="form.deptId"
@@ -54,7 +54,31 @@
placeholder="行政区划名称"
:rules="[{ required: true, message: '' }]"
/>-->

<field-select
v-model="form.yhzgx"
label="与户主关系"
value-key="dictLabel"
:readonly="yhzgxOperate"
data-key="dictValue"
@confirm="onyhzgxChanged"
placeholder="选择与户主关系"
remote-url="/open/zdzh/list/family_status"
:on-remote-response="'data'"
:rules="[{ required: true }]"
required
/>
<field-select
v-if="!showHzxx"
v-model="form.nhdm"
label="农户代码"
value-key="xm"
placeholder="选择农户代码"
:columns = "nhdmOptions"
@confirm="onnhdmChanged"
:on-remote-response="'data'"
:rules="[{ required: true }]"
required
/>
<van-field
input-align="right"
v-model="form.xm"
@@ -66,6 +90,7 @@
:rules="[{ required: true }]"
required
/>

<field-select
v-model="form.zjlx"
label="证件类型"
@@ -88,18 +113,6 @@
:rules="[{ required: true }]"
required
/>
<field-select
v-model="form.yhzgx"
label="与户主关系"
value-key="dictLabel"
:readonly="yhzgxOperate"
data-key="dictValue"
placeholder="选择与户主关系"
remote-url="/open/zdzh/list/family_status"
:on-remote-response="'data'"
:rules="[{ required: true }]"
required
/>
<field-select
v-model="form.xb"
label="性别"
@@ -193,75 +206,79 @@
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">户主专用信息</p>
<div v-if="showHzxx">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">户主专用信息</p>

<FieldRadio
v-model="form.sfwbh"
label="是否五保户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfpkh"
label="是否贫困户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.zqtczsfyzf"
label="在其他村庄有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.jzhcssfyzf"
label="在集镇或城市有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfbccm"
label="本村村民"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<field-select
v-model="form.occupation"
label="职业"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择职业"
remote-url="/open/zdzh/list/occupation"
:on-remote-response="'data'"
/>
<field-select
v-model="form.jzqk"
label="居住情况"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择居住情况"
remote-url="/open/zdzh/list/living_condition"
:on-remote-response="'data'"
/>
<van-field
input-align="right"
v-model="form.txdz"
name="通讯地址"
label="通讯地址"
placeholder="请输入通讯地址"
maxlength="50"
autocomplete="off"
/>
<FieldRadio
v-model="form.sfwbh"
label="是否五保户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfpkh"
label="是否贫困户"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.zqtczsfyzf"
label="在其他村庄有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.jzhcssfyzf"
label="在集镇或城市有住房"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<FieldRadio
v-model="form.sfbccm"
label="本村村民"
value-key="dictLabel"
data-key="dictValue"
remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'"
/>
<field-select
v-model="form.occupation"
label="职业"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择职业"
remote-url="/open/zdzh/list/occupation"
:on-remote-response="'data'"
/>
<field-select
v-model="form.jzqk"
label="居住情况"
value-key="dictLabel"
data-key="dictValue"
placeholder="选择居住情况"
remote-url="/open/zdzh/list/living_condition"
:on-remote-response="'data'"
/>
<van-field
input-align="right"
v-model="form.txdz"
name="通讯地址"
label="通讯地址"
placeholder="请输入通讯地址"
maxlength="50"
autocomplete="off"
:rules="[{ required: true }]"
required
/>
</div>
</div>
<div style="margin: 16px;display: flex;justify-content: space-around;">
<van-button v-if="permission == 'true'" round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button>
@@ -296,6 +313,8 @@ export default {
active:2,
permission:false,
yhzgxOperate:false,
nhdmOptions:null,
showHzxx:false,
// 使用权人列表
syqrlist:[
{
@@ -318,6 +337,7 @@ export default {
}else{
this.$set(this.form, 'yhzgx', "11");
}

this.$set(this.form, 'zjlx', "01");
this.$set(this.form, 'xb', "1");
this.$set(this.form, 'hklx', "01");
@@ -334,15 +354,24 @@ export default {
this.$set(this.form, 'occupation', "1");
this.$set(this.form, 'jzqk', "1");
}
console.info(data);
if(this.form.yhzgx !== "02"){
this.showHzxx = false;
}else{
this.showHzxx = true;
}
this.getList();
},
mounted(){

},
methods: {
getList(){
listNhhncy(this.form).then(response => {

listNhhncy({yhzgx:"02"}).then(response => {
this.nhdmOptions = response.rows;
this.nhdmOptions = this.nhdmOptions.map(function(item){
item.xm = item.xm +"-"+ item.nhdm;
return {xm:item.xm,nhdm:item.nhdm}
});
});
},
submitzjd(){
@@ -398,6 +427,16 @@ export default {
MapTag: function (data) {
this.$refs[this.zjdProductResh].drawingPaceCountryDarw();
},
onnhdmChanged(val){
this.$set(this.form, 'nhdm', val.nhdm);
},
onyhzgxChanged(val){
if(val === "02" ){
this.showHzxx = true;
}else{
this.showHzxx = false;
}
},
goBack(){
if(this.ztMap && this.enterMap ==1){
if(this.form.id == null){


+ 3
- 3
src/views/homesteadSurvey/nhcyList.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -47,7 +47,7 @@
</van-row>
</div>
</van-sticky>
<div style="margin:30px auto 0;width: 95%;">
<div style="margin:1.6rem auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">户内成员</p>
</div>
<van-swipe-cell v-for="(item,index) in hnnylist" :key="'syqr'+index" style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:95%;margin:15px auto 0;background:#fff;">
@@ -104,7 +104,7 @@
</van-form>
</van-dialog>
<div v-if="permission == 'true'" style=" width:95%;margin:20px auto;display: flex;justify-content: space-between;">
<div style="width:49%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<div style="width:100%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<p style="font-size: 16px;" @click="showPopupcy()">+ 添加成员信息</p>
</div>
</div>


+ 65
- 20
src/views/homesteadSurvey/nmfwAdd.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -45,7 +45,7 @@
</div>
</van-sticky>
<van-form ref = "form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:1.6rem auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农民房屋信息</p>
<!--<van-field
v-model="form.deptId"
@@ -65,12 +65,28 @@
:rules="[{ required: true }]"
required
/>
<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
readonly
clickable
:rules="[{ required: true }]"
required
label="农户代码"
placeholder="请选择"
v-model="form.nhdm"
@click="shownhdm = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="shownhdm" position="bottom">
<van-search v-model="nhdmSearch" placeholder="请输入搜索关键词" @input="onSearch"/>
<van-picker
show-toolbar
:columns="newList"
value-key="shyqrdbxm"
@confirm="shyqrdmxmChange"
@cancel="shownhdm = false"
/>
</van-popup>
<van-field
input-align="right"
v-model="form.sjcs"
@@ -340,6 +356,7 @@ import {listZjdzd,getZjdzd,updateZjdzd,addZjdzd,uploadFile,getQueryLand,submitOn
import FieldSelect from "@/components/form/FieldSelect";
import FieldRadio from "@/components/form/FieldRadio";
import CommonMap from "@/components/house/CommonMap";
import {getShyqrs} from "@/api/homesteadSurvey/shyqr";
import {addNh, delNh, exportNh, getNh, listNh, updateNh,setNhInfo} from "@/api/homesteadSurvey/nh";
import {listNmfw,addNmfw,updateNmfw,delNmfw} from "@/api/homesteadSurvey/nmfw";

@@ -353,6 +370,7 @@ export default {
active:3,
// 使用权人列表
permission:false,
shownhdm:false,
syqrlist:[
{
shyqrdbxm :'测试测试',
@@ -362,8 +380,10 @@ export default {
],
// 地图绘制
drawInsert: null,
nhdmSearch:null,
showDropList:false,
nhdmDictionaries:[],
newList:[],
// 当前位置信息
tGeoOrganizationLat: null,
tGeoOrganizationLng: null,
@@ -398,11 +418,24 @@ export default {
this.form.jznd = this.form.jznd.substr(0,10);
}
}
this.getList();
},
mounted(){

},
methods: {
getList(){
getShyqrs({zjddm:this.form.zjddm}).then(response => {
this.nhdmDictionaries = response.rows.map(function(item){
item.shyqrdbxm = item.shyqrdbxm + item.nhdm;
return {
shyqrdbxm:item.shyqrdbxm,
nhdm:item.nhdm,
};
});
this.newList = this.nhdmDictionaries;
});
},
submitzjd(){
this.$refs.form.validate().then(() => {
if(this.form.id == null){
@@ -413,7 +446,7 @@ export default {
message: '保存成功',
duration:"1000",
onClose:function(){
_this.$router.push({path:'/homesteadSurvey/add3',query: {zjddm: _this.form.zjddm}});
_this.$router.push({path:'/homesteadSurvey/nmfwList',query: {nmfwzh:_this.form.nmfwzh}});
}
})
})
@@ -425,7 +458,7 @@ export default {
message: '保存成功',
duration:"1000",
onClose:function(){
_this.$router.push({path:'/homesteadSurvey/add3',query: {zjddm: _this.form.zjddm}});
_this.$router.push({path:'/homesteadSurvey/nmfwList',query: {nmfwzh:_this.form.nmfwzh}});
}
})
});
@@ -434,21 +467,33 @@ export default {
Dialog({ type: 'danger', message: '请填写完整的表单项' });
});
},
onSearch(val) {
console.info(val);
if(this.nhdmDictionaries.length>0){
this.newList = []
for(let j = 0 ;j<this.nhdmDictionaries.length;j++){
if(this.nhdmDictionaries[j].shyqrdbxm.indexOf(val)>-1){
this.newList.push(this.nhdmDictionaries[j]);
}
}
}
if(val==""){
this.getList()
}
},
/** 模糊查询人员信息 */
remoteTransfereeMethod(query) {
if (query !== "") {
listNh({hzxm:query}).then((response) => {
console.info(this.form.zjddm);
getShyqrs({zjddm:this.form.zjddm,shyqrdbxm:query,}).then((response) => {
if (response.code == 200) {
if(response.rows.length === 0){
this.form.nhdm = null;
}
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,
shyqrdbxm:item.shyqrdbxm,
nhdm:item.nhdm
}
})
//设置模糊查询的下拉框和滚动条
@@ -477,7 +522,7 @@ export default {
},
shyqrdmxmChange(val){
this.$set(this.form, "nhdm", val.nhdm);
this.showDropList = false;
this.shownhdm = false;
},
// 绘制申请地图
pointDarw(data) {


+ 6
- 6
src/views/homesteadSurvey/nmfwList.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -47,14 +47,14 @@
</van-row>
</div>
</van-sticky>
<div style="margin:30px auto 0;width: 95%;">
<div style="margin:1.6rem auto 0;width: 95%;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">农民房屋</p>
</div>
<van-swipe-cell v-for="(item,index) in nmfwlist" :key="'nmfw'+index" style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:95%;margin:15px auto 0;background:#fff;">
<van-swipe-cell v-for="(item,index) in nmfwlist" :key="'nmfw'+index" style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:95%;margin:15px auto 0;background:#fff;">
<div style="padding:15px;">
<p style="display: flex;align-items: center;">
<img src="../../assets/images/housesteadSurvey/add03.png" alt="" style="margin-right: 5px;">
<span style="line-height: 1;font-size: 16px;">{{item.xm}}</span>
<span style="line-height: 1;font-size: 16px;">{{item.nmfwdm}}</span>
</p>
<div style="display:flex;line-height:20px;margin-top: 15px;font-size: 14px;color: #999999;">
<p style="flex:1;text-align:left;">农民房屋面积:</p>
@@ -77,7 +77,7 @@
</van-swipe-cell>

<div v-if="permission == 'true'" style=" width:95%;margin:20px auto;display: flex;justify-content: space-between;">
<div style="width:49%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<div style="width:100%;text-align:center;overflow:auto;border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 15px 0px;background: #ffffff;color: #22B7F2;">
<p style="font-size: 16px;" @click="showPopupAddnmfw()">+ 添加农民房屋</p>
</div>

@@ -143,7 +143,7 @@ export default {
this.$router.push({name:'nmfwAdd',query:val});
},
showPopupAddnmfw(){
this.$router.push({name:'nmfwAdd',query:{nmfwzh:this.zrzData.nmfwzh}});
this.$router.push({name:'nmfwAdd',query:{nmfwzh:this.zrzData.nmfwzh,zjddm:this.zrzData.zjddm}});
},
showPopuphncy(val){
this.$router.push({name:'nhcyAdd',query:val});


+ 78
- 19
src/views/homesteadSurvey/shyqrAdd.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -45,7 +45,7 @@
</div>
</van-sticky>
<van-form ref = "form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:1.6rem auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">使用权人信息</p>
<!--<van-field
v-model="form.deptId"
@@ -55,12 +55,28 @@
:rules="[{ required: true, message: '' }]"
/>-->

<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
readonly
clickable
:rules="[{ required: true }]"
required
label="农户代码"
placeholder="请选择"
v-model="form.nhdm"
@click="shownhdm = true"
input-align="right"
right-icon="arrow-down"
/>
<van-popup v-model="shownhdm" position="bottom">
<van-search v-model="nhdmSearch" placeholder="请输入搜索关键词" @input="onSearch"/>
<van-picker
show-toolbar
:columns="newList"
value-key="nhValue"
@confirm="shyqrdmxmChange"
@cancel="shownhdm = false"
/>
</van-popup>
<van-field
v-model="form.zjddm"
label="宅基地代码"
@@ -332,10 +348,12 @@ export default {
shownhdm:false,
showDropList:false,
shownmfwdm:false,
nhdmSearch:null,
hzxm:null,
landStatus:"1",
deptId:JSON.parse(localStorage.getItem("surveyItem")).deptId,
nhdmDictionaries:[],
newList:[],
nmfwDictionaries:[],
mapShow: false,
form:{}
@@ -359,38 +377,57 @@ export default {
this.$set(this.form, 'gyfs', "1");
this.$set(this.form, 'sfczr', "1");

}else{
listNmfw({zjddm:this.zjdzdxx.zjddm,nhdm:this.form.nhdm}).then(response => {
this.nmfwDictionaries = response.rows;
});
}
this.$set(this.form, 'zjddm', this.zjdzdxx.zjddm);
listZjdzd({zjddm:this.zjdzdxx.zjddm}).then(response => {
this.form.bdcdyh = response.rows[0].bdcdyh;
});
listNmfw({zjddm:this.zjdzdxx.zjddm}).then(response => {
this.nmfwDictionaries = response.rows;
});
// this.getList();
this.getList();
},
mounted(){

},
methods: {
getList(){
listNh({}).then(response => {
this.nhdmDictionaries = response.rows;
listNhhncy({yhzgx:"02"}).then(response => {
this.nhdmDictionaries = response.rows.map(function(item){
item.nhValue = item.xm + item.nhdm;
return {
nhValue:item.nhValue,
hzxm:item.xm,
sqrxb:item.xb,
hzzjhm:item.zjhm,
nhdm:item.nhdm,
hzzjlx:item.zjlx,
lxdh:item.lxdh,
hklx:item.hklx,
sfbjtjjzzcy:item.sfbjtjjzzcy,
deptId:item.deptId,
deptName:item.deptName,
};
});
this.newList = this.nhdmDictionaries;
});
},
/** 模糊查询人员信息 */
remoteTransfereeMethod(query) {
if (query !== "") {
listNh({hzxm:query}).then((response) => {
listNhhncy({xm:query,yhzgx:"02"}).then((response) => {
if (response.code == 200) {
this.nhdmDictionaries = response.rows.map(function (item) {
return {
hzxm:item.hzxm,
hzxm:item.xm,
sqrxb:item.xb,
hzzjhm:item.hzzjhm,
hzzjhm:item.zjhm,
nhdm:item.nhdm,
hzzjlx:item.hzzjlx,
hzzjlx:item.zjlx,
lxdh:item.lxdh,
hklx:item.hklx,
sfbjtjjzzcy:item.sfbjtjjzzcy,
deptId:item.deptId,
deptName:item.deptName,
}
@@ -422,7 +459,15 @@ export default {
shyqrdmxmChange(val){
this.$set(this.form, "nhdm", val.nhdm);
this.$set(this.form, "shyqrdbzjhm", val.hzzjhm);
this.showDropList = false;
this.$set(this.form, "shyqrdbxm", val.hzxm);
this.$set(this.form, "dh", val.lxdh);
this.$set(this.form, "xb", val.sqrxb);
this.$set(this.form, "hklx", val.hklx);
this.$set(this.form, "sfbncjtjjzzcy", val.sfbjtjjzzcy);
listNmfw({zjddm:this.zjdzdxx.zjddm,nhdm:val.nhdm}).then(response => {
this.nmfwDictionaries = response.rows;
});
this.shownhdm = false;
},
submitzjd(){
this.$refs.form.validate().then(() => {
@@ -461,6 +506,20 @@ export default {
this.$refs.zjdProductResh.drawingLyPaceCountryDarw();
},1000);
},
onSearch(val) {
console.info(val);
if(this.nhdmDictionaries.length>0){
this.newList = []
for(let j = 0 ;j<this.nhdmDictionaries.length;j++){
if(this.nhdmDictionaries[j].hzxm.indexOf(val)>-1){
this.newList.push(this.nhdmDictionaries[j]);
}
}
}
if(val==""){
this.getList()
}
},
/** 查找地图中宅基地 */
closeMoule: function (data) {
this.form.zjddm = data;


+ 3
- 4
src/views/homesteadSurvey/zrzAdd.vue Näytä tiedosto

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:2rem;margin-bottom:.5rem;"
style="background:transparent;border-bottom-width:0;margin-bottom:.5rem;"
@click-left="goBack()"
>
<template #left>
@@ -45,7 +45,7 @@
</div>
</van-sticky>
<van-form ref = "form">
<div style="margin:30px auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<div style="margin:1.6rem auto;background: #ffffff;width: 95%;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);border-radius:15px;padding-top: 20px;">
<p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">自然幢信息</p>
<!--<van-field
v-model="form.deptId"
@@ -95,10 +95,9 @@
<van-popup v-model:show="showZgqrzrq" position="bottom">
<van-datetime-picker
type="date"
:value="new Date"
@confirm="onConfirmZgqrzrq"
@cancel="showZgqrzrq = false"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field


Ladataan…
Peruuta
Tallenna