瀏覽代碼

宅基地调查优化

rongxin_prod
Xyq123* 2 年之前
父節點
當前提交
540259b8de
共有 19 個檔案被更改,包括 836 行新增359 行删除
  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 查看文件

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


+ 6
- 6
src/views/homesteadSurvey/add.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
right-text ="首页" right-text ="首页"
@click-right="goRightBack()" @click-right="goRightBack()"
@@ -46,7 +46,7 @@
</van-row> </van-row>
</div> </div>
</van-sticky> </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;"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">空间信息</p>
<!--<van-field <!--<van-field
@@ -308,11 +308,10 @@
/> />
<van-popup v-model:show="showZjdqdsj" position="bottom"> <van-popup v-model:show="showZjdqdsj" position="bottom">
<van-datetime-picker <van-datetime-picker
:value="new Date"
type="date" type="date"
@confirm="onConfirmzjdqdsj" @confirm="onConfirmzjdqdsj"
@cancel="showZjdqdsj = false" @cancel="showZjdqdsj = false"
:min-date="minDate"
:max-date="maxDate"
/> />
</van-popup> </van-popup>
<van-field <van-field
@@ -797,6 +796,7 @@ export default {
// 地图绘制 // 地图绘制
drawInsert: null, drawInsert: null,
permission:false, permission:false,

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


}); });


+ 18
- 3
src/views/homesteadSurvey/add2.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
right-text ="首页" right-text ="首页"
@click-right="goRightBack()" @click-right="goRightBack()"
@@ -49,7 +49,7 @@
</van-row> </van-row>
</div> </div>
</van-sticky> </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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">使用权人</p>
</div> </div>
<van-list <van-list
@@ -89,7 +89,7 @@
</div> </div>
</div> </div>
<template #right> <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> </template>
</van-swipe-cell> </van-swipe-cell>
</van-list> </van-list>
@@ -201,6 +201,21 @@ export default {
this.$router.push({name: this.$router.back(-1)}); 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){ showPopupsyqr(val){
this.$router.push({name:'shyqrAdd',query:val}); this.$router.push({name:'shyqrAdd',query:val});
}, },


+ 2
- 2
src/views/homesteadSurvey/add3.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
right-text ="首页" right-text ="首页"
@click-right="goRightBack()" @click-right="goRightBack()"
@@ -49,7 +49,7 @@
</van-row> </van-row>
</div> </div>
</van-sticky> </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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">自然幢</p>
</div> </div>
<van-list <van-list


+ 39
- 18
src/views/homesteadSurvey/add4.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
right-text ="首页" right-text ="首页"
@click-right="goRightBack()" @click-right="goRightBack()"
@@ -49,7 +49,7 @@
</van-row> </van-row>
</div> </div>
</van-sticky> </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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">附属设施</p>
</div> </div>
<van-list <van-list
@@ -81,20 +81,20 @@
</div> </div>
</div> </div>
<template #right> <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> </template>
</van-swipe-cell> </van-swipe-cell>
</van-list> </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;"> <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> <p style="font-size: 16px;" @click="showPopupAddzrz()">+ 添加附属设施信息</p>
</div> </div>
</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> <span style="font-size: 14px;color: #fff;margin-left: 5px;" @click="ycbj()">异常标记</span>
</p> </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> <span style="font-size: 14px;color: #fff;margin-left: 5px;" @click="qmqr()">签名确认</span>
</p> </p>
<p v-if = "showDcsh" 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;">
@@ -110,28 +110,32 @@
@cancel="dcshShow = false" @cancel="dcshShow = false"
/> />
</van-popup> </van-popup>
<van-popup v-model="showesign" position="bottom" closeable
<van-popup v-model="showesign" closeable position="right" :style="{ height: '100%' }"
close-icon="close"> close-icon="close">
<van-row style="margin:0 10%"> <van-row style="margin:0 10%">
<p class="title" style="margin:20px 0;position:relative;padding-left:20px;font-size:0.5rem">电子签名</p> <p class="title" style="margin:20px 0;position:relative;padding-left:20px;font-size:0.5rem">电子签名</p>
</van-row> </van-row>
<van-row style="margin: 0 5% 5% 5%;border:1px solid #BFBFBF;">
<div class="signature-box" @mousedown="canvasTTdown" @touchstart="canvasTTdown">
<vue-esign <vue-esign
ref="esign" ref="esign"
class="mySign" class="mySign"
:height="200"
:width="500"
:height="height"
:isCrop="signature.isCrop" :isCrop="signature.isCrop"
:lineWidth="signature.lineWidth" :lineWidth="signature.lineWidth"
:lineColor="signature.lineColor" :lineColor="signature.lineColor"
:bgColor.sync="signature.bgColor" :bgColor.sync="signature.bgColor"
v-if="!signature.resultImg" 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-popup>
<van-dialog v-model="ycbzShow" title="异常标记" show-cancel-button confirmButtonText="保存" cancelButtonText="关闭" @confirm="confirmn" > <van-dialog v-model="ycbzShow" title="异常标记" show-cancel-button confirmButtonText="保存" cancelButtonText="关闭" @confirm="confirmn" >
<van-row> <van-row>
@@ -157,6 +161,8 @@ import {getZjdzd,updateZjdzd,zjddcSign} from "@/api/homesteadSurvey/zjdzd";
import MapGisDrawing from "@/components/Map/MapGisDrawing"; import MapGisDrawing from "@/components/Map/MapGisDrawing";
import {listFsss,addFsss,updateFsss,delFsss,getFsssZjdDmList,updateFsssStatus} from "@/api/homesteadSurvey/fsss"; import {listFsss,addFsss,updateFsss,delFsss,getFsssZjdDmList,updateFsssStatus} from "@/api/homesteadSurvey/fsss";
import MultiImageUploadComp from "@/components/house/MultiImageUploadComp" import MultiImageUploadComp from "@/components/house/MultiImageUploadComp"
import {Dialog} from "vant";
import $ from "jquery";
export default { export default {
name: "homesteadAdd", name: "homesteadAdd",
components: { MapGisDrawing,MultiImageUploadComp}, components: { MapGisDrawing,MultiImageUploadComp},
@@ -204,13 +210,13 @@ export default {
} }
if(this.zjdzdxx.id !== undefined){ if(this.zjdzdxx.id !== undefined){
getZjdzd(this.zjdzdxx.id).then((response) => { getZjdzd(this.zjdzdxx.id).then((response) => {
if(response.data.surveyStatus !== "1" && businessLevel === "2"){
if(response.data.surveyStatus === "3" && businessLevel === "2"){
this.showDcsh = true; this.showDcsh = true;
} }
}); });
this.getList(); this.getList();
} }
this.height = window.screen.height * 1.28 - 20;
}, },
mounted(){ mounted(){


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

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

+ 3
- 3
src/views/homesteadSurvey/fsssAdd.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -45,7 +45,7 @@
</div> </div>
</van-sticky> </van-sticky>
<van-form ref = "form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">附属设施信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -158,7 +158,7 @@ export default {
name: "zrzAdd", name: "zrzAdd",
data() { data() {
return { return {
active:3,
active:4,
// 使用权人列表 // 使用权人列表
syqrlist:[ syqrlist:[
{ {


+ 127
- 82
src/views/homesteadSurvey/hncyDetails.vue 查看文件

@@ -54,11 +54,11 @@
</div> </div>
</van-sticky> </van-sticky>
<!--<van-pull-refresh v-model="isLoadingnh" @refresh="onRefreshnh">--> <!--<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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">成员信息</p>
</div> </div>
<van-form ref="form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农户成员信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -67,7 +67,30 @@
placeholder="行政区划名称" placeholder="行政区划名称"
:rules="[{ required: true, message: '' }]" :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 <van-field
input-align="right" input-align="right"
v-model="form.xm" v-model="form.xm"
@@ -101,17 +124,7 @@
:rules="[{ required: true }]" :rules="[{ required: true }]"
required 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 <field-select
v-model="form.xb" v-model="form.xb"
label="性别" label="性别"
@@ -205,75 +218,79 @@
remote-url="/open/zdzh/list/house_yes_no" remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'" :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>
<div style="margin: 16px;display: flex;justify-content: space-around;"> <div style="margin: 16px;display: flex;justify-content: space-around;">
<van-button round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button> <van-button round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button>
@@ -335,6 +352,8 @@
showhncyjzqk:false, showhncyjzqk:false,
showhzoccupation:false, showhzoccupation:false,
showhzjzqk:false, showhzjzqk:false,
nhdmOptions:null,
showHzxx:false,
// 下拉刷新 // 下拉刷新
isLoadingnh:false, isLoadingnh:false,
countnh:0, countnh:0,
@@ -495,6 +514,7 @@
this.jzhcssfyzfOptions = this.dictTypeList.jzhcssfyzf; this.jzhcssfyzfOptions = this.dictTypeList.jzhcssfyzf;
this.cybzOptions = this.dictTypeList.member_remark; this.cybzOptions = this.dictTypeList.member_remark;
}) })
this.getList();
this.item = JSON.parse(localStorage.getItem("surveyItem")); this.item = JSON.parse(localStorage.getItem("surveyItem"));
let data = this.$route.query; let data = this.$route.query;
this.form = data.item; this.form = data.item;
@@ -515,6 +535,11 @@
this.$set(this.form, 'sfbccm', "1"); this.$set(this.form, 'sfbccm', "1");
this.$set(this.form, 'occupation', "1"); this.$set(this.form, 'occupation', "1");
this.$set(this.form, 'jzqk', "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 => { this.getDicts("family_status").then(response => {
var arr = []; var arr = [];
@@ -569,6 +594,15 @@
} }
}, },
methods: { 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(){ showUploadList(){
this.showImageList = true; this.showImageList = true;
}, },
@@ -785,6 +819,16 @@
// on cancel // 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){ deletenh(item,index){
let yes = true let yes = true
@@ -920,6 +964,7 @@
}) })
return label return label
}, },

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


+ 26
- 21
src/views/homesteadSurvey/hncyList2.vue 查看文件

@@ -57,27 +57,31 @@
<div style="margin:10px 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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">户内成员</p>
</div> </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-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"> <van-form ref="guohu_form" style="height: 200px;" label-width="180px">
<field-select <field-select
@@ -96,7 +100,7 @@
</van-dialog> </van-dialog>
<!-- </van-pull-refresh>--> <!-- </van-pull-refresh>-->
<div style=" width:95%;margin:20px auto;display: flex;justify-content: space-between;"> <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> <p style="font-size: 16px;" @click="addPopupnhcy()">+ 添加成员信息</p>
</div> </div>
</div> </div>
@@ -131,6 +135,7 @@
finished2:false, finished2:false,
loading3:false, loading3:false,
finished3:false, finished3:false,
finished:true,
//全部 //全部
qbNums:0, qbNums:0,
//已调查数量 //已调查数量


+ 57
- 8
src/views/homesteadSurvey/index.vue 查看文件

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


+ 2
- 2
src/views/homesteadSurvey/list.vue 查看文件

@@ -89,11 +89,11 @@
<img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 5px;"> <img src="../../assets/images/housesteadSurvey/list03.png" alt="" style="margin-right: 5px;">
<span style="line-height: 1;">{{limitWords(item.shyqrdbxm)}}</span> <span style="line-height: 1;">{{limitWords(item.shyqrdbxm)}}</span>
</p> </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=='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=='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.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> <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> </div>
</template> </template>


+ 4
- 4
src/views/homesteadSurvey/list2.vue 查看文件

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


+ 267
- 69
src/views/homesteadSurvey/list4.vue 查看文件

@@ -567,22 +567,44 @@
<div style="padding: 10px 15px;"> <div style="padding: 10px 15px;">
<van-checkbox name="all" shape="square" id="checkAll" v-model="checkAllFlag" @click="checkAllArray">全选</van-checkbox> <van-checkbox name="all" shape="square" id="checkAll" v-model="checkAllFlag" @click="checkAllArray">全选</van-checkbox>
<div style="height: 15px;"></div> <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"> <van-checkbox name="fsssSx" shape="square" style="margin-bottom: 5px;" id="fsssSx">
<template #default> <template #default>
附属设施<span style="display: inline-block;background: #FF8C00;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span> 附属设施<span style="display: inline-block;background: #FF8C00;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template> </template>
</van-checkbox> </van-checkbox>

<van-checkbox name="zrzSx" shape="square" style="margin-bottom: 5px;" id="zrzSx"> <van-checkbox name="zrzSx" shape="square" style="margin-bottom: 5px;" id="zrzSx">
<template #default> <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> 自<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> </template>
</van-checkbox> </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> </van-checkbox-group>
</div> </div>
</div> </div>
@@ -1198,8 +1220,8 @@


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


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


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


@@ -4731,19 +4900,19 @@
//自然幢图层查询开始 ------------------start //自然幢图层查询开始 ------------------start
//附属设施图层查询开始 ------------------start //附属设施图层查询开始 ------------------start
//var cql_filter_map = "dept_id='" + that.$cookies.get("item").deptId + "'" + "and zjddm='" + obj.zjddm + "'"; //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 //附属设施图层查询开始 ------------------end
that.$cookies.set("search", "") that.$cookies.set("search", "")
//that.$cookies.set("map", "") //that.$cookies.set("map", "")
@@ -5650,7 +5819,7 @@
this.$cookies.set("search","") this.$cookies.set("search","")
let trs = $("#info .featureInfo").find("tr:eq(1)"); let trs = $("#info .featureInfo").find("tr:eq(1)");
let zjdXq = trs.find("td").eq(0).text(); 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) => { getZjdzd(zjdIdNum).then((response) => {
this.mapZjdData = response.data; this.mapZjdData = response.data;
this.mapZjdTeAll.active = 1; this.mapZjdTeAll.active = 1;
@@ -5744,7 +5913,7 @@
}, },
// //
checkAllArray(value){ checkAllArray(value){
if(this.checked.length<3){
if(this.checked.length<7){
this.$refs.checkboxGroup.toggleAll(true); this.$refs.checkboxGroup.toggleAll(true);
}else{ }else{
this.$refs.checkboxGroup.toggleAll(false); this.$refs.checkboxGroup.toggleAll(false);
@@ -5769,12 +5938,17 @@
//单选 //单选
handleChecked(value) { handleChecked(value) {
// this.checkAllFlag = this.CheckedAllArr.length == this.dataList.length; // this.checkAllFlag = this.CheckedAllArr.length == this.dataList.length;
if (value.length<3){
if (value.length<7){
this.checkAllFlag = false; this.checkAllFlag = false;
}else{ }else{
this.checkAllFlag = true; 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('zrzSx') == -1 ? this.zrzSx = false : this.zrzSx = true;
value.indexOf('fsssSx') == -1 ? this.fsssSx = false : this.fsssSx = true; value.indexOf('fsssSx') == -1 ? this.fsssSx = false : this.fsssSx = true;
}, },
@@ -5795,6 +5969,25 @@
this.mapZjdTeAll.active =1; this.mapZjdTeAll.active =1;
this.mapZjdTeAll.mapZjdAData.deptId =JSON.parse(localStorage.getItem("surveyItem")).deptId; this.mapZjdTeAll.mapZjdAData.deptId =JSON.parse(localStorage.getItem("surveyItem")).deptId;
this.mapZjdTeAll.mapZjdAData.theGeomJson =this.htZjdZrzFsss; 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.mapZjdTeAll.mapZjdAData.deptId = this.$cookies.get("item").deptId;
//this.$cookies.set("search",this.mapZjdTeAll); //this.$cookies.set("search",this.mapZjdTeAll);
this.$cookies.set("search","") this.$cookies.set("search","")
@@ -5807,28 +6000,33 @@
}, },
zrzTz(){ zrzTz(){
if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){ if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){
console.info(this.mapZjdData);
this.mapZjdTeAll.active =3; 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.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.mapZjdTeAll.mapZrzAData.deptId = this.$cookies.get("item").deptId;
//this.$cookies.set("search",this.mapZjdTeAll); //this.$cookies.set("search",this.mapZjdTeAll);
this.$cookies.set("search","") 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 { }else {
this.$toast("请先在地图上选择宅基地后,再选择自然幢按钮"); this.$toast("请先在地图上选择宅基地后,再选择自然幢按钮");
} }
}, },
fsssTz(){ fsssTz(){
if(this.mapZjdData !=undefined && this.mapZjdData !="" && this.mapZjdDataTure !=""){ 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 =JSON.parse(localStorage.getItem("surveyItem")).deptId;
//this.mapZjdTeAll.mapFsssAData.deptId = this.$cookies.get("item").deptId; //this.mapZjdTeAll.mapFsssAData.deptId = this.$cookies.get("item").deptId;
//this.$cookies.set("search",this.mapZjdTeAll); //this.$cookies.set("search",this.mapZjdTeAll);
this.$cookies.set("search","") 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 { }else {
this.$toast("请先在地图上选择宅基地后,再选择附属设施按钮"); this.$toast("请先在地图上选择宅基地后,再选择附属设施按钮");
} }


+ 4
- 2
src/views/homesteadSurvey/nhAdd.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -45,7 +45,7 @@
</div> </div>
</van-sticky> </van-sticky>
<van-form ref="form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农户信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -259,6 +259,8 @@
placeholder="请输入通讯地址" placeholder="请输入通讯地址"
maxlength="50" maxlength="50"
autocomplete="off" autocomplete="off"
:rules="[{ required: true }]"
required
/> />
</div> </div>
<div style="margin: 16px;display: flex;justify-content: space-around;"> <div style="margin: 16px;display: flex;justify-content: space-around;">


+ 125
- 86
src/views/homesteadSurvey/nhcyAdd.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -45,7 +45,7 @@
</div> </div>
</van-sticky> </van-sticky>
<van-form ref = "form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农户成员信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -54,7 +54,31 @@
placeholder="行政区划名称" placeholder="行政区划名称"
:rules="[{ required: true, message: '' }]" :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 <van-field
input-align="right" input-align="right"
v-model="form.xm" v-model="form.xm"
@@ -66,6 +90,7 @@
:rules="[{ required: true }]" :rules="[{ required: true }]"
required required
/> />

<field-select <field-select
v-model="form.zjlx" v-model="form.zjlx"
label="证件类型" label="证件类型"
@@ -88,18 +113,6 @@
:rules="[{ required: true }]" :rules="[{ required: true }]"
required 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 <field-select
v-model="form.xb" v-model="form.xb"
label="性别" label="性别"
@@ -193,75 +206,79 @@
remote-url="/open/zdzh/list/house_yes_no" remote-url="/open/zdzh/list/house_yes_no"
:on-remote-response="'data'" :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>
<div style="margin: 16px;display: flex;justify-content: space-around;"> <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> <van-button v-if="permission == 'true'" round color="#22B7F2" style="width:45%" @click="submitzjd">保存</van-button>
@@ -296,6 +313,8 @@ export default {
active:2, active:2,
permission:false, permission:false,
yhzgxOperate:false, yhzgxOperate:false,
nhdmOptions:null,
showHzxx:false,
// 使用权人列表 // 使用权人列表
syqrlist:[ syqrlist:[
{ {
@@ -318,6 +337,7 @@ export default {
}else{ }else{
this.$set(this.form, 'yhzgx', "11"); this.$set(this.form, 'yhzgx', "11");
} }

this.$set(this.form, 'zjlx', "01"); this.$set(this.form, 'zjlx', "01");
this.$set(this.form, 'xb', "1"); this.$set(this.form, 'xb', "1");
this.$set(this.form, 'hklx', "01"); this.$set(this.form, 'hklx', "01");
@@ -334,15 +354,24 @@ export default {
this.$set(this.form, 'occupation', "1"); this.$set(this.form, 'occupation', "1");
this.$set(this.form, 'jzqk', "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(){ mounted(){


}, },
methods: { methods: {
getList(){ 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(){ submitzjd(){
@@ -398,6 +427,16 @@ export default {
MapTag: function (data) { MapTag: function (data) {
this.$refs[this.zjdProductResh].drawingPaceCountryDarw(); 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(){ goBack(){
if(this.ztMap && this.enterMap ==1){ if(this.ztMap && this.enterMap ==1){
if(this.form.id == null){ if(this.form.id == null){


+ 3
- 3
src/views/homesteadSurvey/nhcyList.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -47,7 +47,7 @@
</van-row> </van-row>
</div> </div>
</van-sticky> </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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">户内成员</p>
</div> </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;"> <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-form>
</van-dialog> </van-dialog>
<div v-if="permission == 'true'" style=" width:95%;margin:20px auto;display: flex;justify-content: space-between;"> <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> <p style="font-size: 16px;" @click="showPopupcy()">+ 添加成员信息</p>
</div> </div>
</div> </div>


+ 65
- 20
src/views/homesteadSurvey/nmfwAdd.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -45,7 +45,7 @@
</div> </div>
</van-sticky> </van-sticky>
<van-form ref = "form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">农民房屋信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -65,12 +65,28 @@
:rules="[{ required: true }]" :rules="[{ required: true }]"
required 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 <van-field
input-align="right" input-align="right"
v-model="form.sjcs" v-model="form.sjcs"
@@ -340,6 +356,7 @@ import {listZjdzd,getZjdzd,updateZjdzd,addZjdzd,uploadFile,getQueryLand,submitOn
import FieldSelect from "@/components/form/FieldSelect"; import FieldSelect from "@/components/form/FieldSelect";
import FieldRadio from "@/components/form/FieldRadio"; import FieldRadio from "@/components/form/FieldRadio";
import CommonMap from "@/components/house/CommonMap"; 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 {addNh, delNh, exportNh, getNh, listNh, updateNh,setNhInfo} from "@/api/homesteadSurvey/nh";
import {listNmfw,addNmfw,updateNmfw,delNmfw} from "@/api/homesteadSurvey/nmfw"; import {listNmfw,addNmfw,updateNmfw,delNmfw} from "@/api/homesteadSurvey/nmfw";


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


}, },
methods: { 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(){ submitzjd(){
this.$refs.form.validate().then(() => { this.$refs.form.validate().then(() => {
if(this.form.id == null){ if(this.form.id == null){
@@ -413,7 +446,7 @@ export default {
message: '保存成功', message: '保存成功',
duration:"1000", duration:"1000",
onClose:function(){ 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: '保存成功', message: '保存成功',
duration:"1000", duration:"1000",
onClose:function(){ 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: '请填写完整的表单项' }); 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) { remoteTransfereeMethod(query) {
if (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.code == 200) {
if(response.rows.length === 0){
this.form.nhdm = null;
}
this.nhdmDictionaries = response.rows.map(function (item) { this.nhdmDictionaries = response.rows.map(function (item) {
return { 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){ shyqrdmxmChange(val){
this.$set(this.form, "nhdm", val.nhdm); this.$set(this.form, "nhdm", val.nhdm);
this.showDropList = false;
this.shownhdm = false;
}, },
// 绘制申请地图 // 绘制申请地图
pointDarw(data) { pointDarw(data) {


+ 6
- 6
src/views/homesteadSurvey/nmfwList.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -47,14 +47,14 @@
</van-row> </van-row>
</div> </div>
</van-sticky> </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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-bottom: 5px;">农民房屋</p>
</div> </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;"> <div style="padding:15px;">
<p style="display: flex;align-items: center;"> <p style="display: flex;align-items: center;">
<img src="../../assets/images/housesteadSurvey/add03.png" alt="" style="margin-right: 5px;"> <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> </p>
<div style="display:flex;line-height:20px;margin-top: 15px;font-size: 14px;color: #999999;"> <div style="display:flex;line-height:20px;margin-top: 15px;font-size: 14px;color: #999999;">
<p style="flex:1;text-align:left;">农民房屋面积:</p> <p style="flex:1;text-align:left;">农民房屋面积:</p>
@@ -77,7 +77,7 @@
</van-swipe-cell> </van-swipe-cell>


<div v-if="permission == 'true'" style=" width:95%;margin:20px auto;display: flex;justify-content: space-between;"> <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> <p style="font-size: 16px;" @click="showPopupAddnmfw()">+ 添加农民房屋</p>
</div> </div>


@@ -143,7 +143,7 @@ export default {
this.$router.push({name:'nmfwAdd',query:val}); this.$router.push({name:'nmfwAdd',query:val});
}, },
showPopupAddnmfw(){ 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){ showPopuphncy(val){
this.$router.push({name:'nhcyAdd',query:val}); this.$router.push({name:'nhcyAdd',query:val});


+ 78
- 19
src/views/homesteadSurvey/shyqrAdd.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -45,7 +45,7 @@
</div> </div>
</van-sticky> </van-sticky>
<van-form ref = "form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">使用权人信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -55,12 +55,28 @@
:rules="[{ required: true, message: '' }]" :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 <van-field
v-model="form.zjddm" v-model="form.zjddm"
label="宅基地代码" label="宅基地代码"
@@ -332,10 +348,12 @@ export default {
shownhdm:false, shownhdm:false,
showDropList:false, showDropList:false,
shownmfwdm:false, shownmfwdm:false,
nhdmSearch:null,
hzxm:null, hzxm:null,
landStatus:"1", landStatus:"1",
deptId:JSON.parse(localStorage.getItem("surveyItem")).deptId, deptId:JSON.parse(localStorage.getItem("surveyItem")).deptId,
nhdmDictionaries:[], nhdmDictionaries:[],
newList:[],
nmfwDictionaries:[], nmfwDictionaries:[],
mapShow: false, mapShow: false,
form:{} form:{}
@@ -359,38 +377,57 @@ export default {
this.$set(this.form, 'gyfs', "1"); this.$set(this.form, 'gyfs', "1");
this.$set(this.form, 'sfczr', "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); this.$set(this.form, 'zjddm', this.zjdzdxx.zjddm);
listZjdzd({zjddm:this.zjdzdxx.zjddm}).then(response => { listZjdzd({zjddm:this.zjdzdxx.zjddm}).then(response => {
this.form.bdcdyh = response.rows[0].bdcdyh; this.form.bdcdyh = response.rows[0].bdcdyh;
}); });
listNmfw({zjddm:this.zjdzdxx.zjddm}).then(response => {
this.nmfwDictionaries = response.rows;
});
// this.getList();
this.getList();
}, },
mounted(){ mounted(){


}, },
methods: { methods: {
getList(){ 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) { remoteTransfereeMethod(query) {
if (query !== "") { if (query !== "") {
listNh({hzxm:query}).then((response) => {
listNhhncy({xm:query,yhzgx:"02"}).then((response) => {
if (response.code == 200) { if (response.code == 200) {
this.nhdmDictionaries = response.rows.map(function (item) { this.nhdmDictionaries = response.rows.map(function (item) {
return { return {
hzxm:item.hzxm,
hzxm:item.xm,
sqrxb:item.xb, sqrxb:item.xb,
hzzjhm:item.hzzjhm,
hzzjhm:item.zjhm,
nhdm:item.nhdm, nhdm:item.nhdm,
hzzjlx:item.hzzjlx,
hzzjlx:item.zjlx,
lxdh:item.lxdh, lxdh:item.lxdh,
hklx:item.hklx,
sfbjtjjzzcy:item.sfbjtjjzzcy,
deptId:item.deptId, deptId:item.deptId,
deptName:item.deptName, deptName:item.deptName,
} }
@@ -422,7 +459,15 @@ export default {
shyqrdmxmChange(val){ shyqrdmxmChange(val){
this.$set(this.form, "nhdm", val.nhdm); this.$set(this.form, "nhdm", val.nhdm);
this.$set(this.form, "shyqrdbzjhm", val.hzzjhm); 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(){ submitzjd(){
this.$refs.form.validate().then(() => { this.$refs.form.validate().then(() => {
@@ -461,6 +506,20 @@ export default {
this.$refs.zjdProductResh.drawingLyPaceCountryDarw(); this.$refs.zjdProductResh.drawingLyPaceCountryDarw();
},1000); },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) { closeMoule: function (data) {
this.form.zjddm = data; this.form.zjddm = data;


+ 3
- 4
src/views/homesteadSurvey/zrzAdd.vue 查看文件

@@ -3,7 +3,7 @@
<van-sticky style="position:relative;"> <van-sticky style="position:relative;">
<div class="bannerBg"> <div class="bannerBg">
<van-nav-bar <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()" @click-left="goBack()"
> >
<template #left> <template #left>
@@ -45,7 +45,7 @@
</div> </div>
</van-sticky> </van-sticky>
<van-form ref = "form"> <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> <p class="title" style="position:relative;padding-left:10px;line-height:20px;font-size: 16px;margin-left: 3%;margin-bottom: 5px;">自然幢信息</p>
<!--<van-field <!--<van-field
v-model="form.deptId" v-model="form.deptId"
@@ -95,10 +95,9 @@
<van-popup v-model:show="showZgqrzrq" position="bottom"> <van-popup v-model:show="showZgqrzrq" position="bottom">
<van-datetime-picker <van-datetime-picker
type="date" type="date"
:value="new Date"
@confirm="onConfirmZgqrzrq" @confirm="onConfirmZgqrzrq"
@cancel="showZgqrzrq = false" @cancel="showZgqrzrq = false"
:min-date="minDate"
:max-date="maxDate"
/> />
</van-popup> </van-popup>
<van-field <van-field


Loading…
取消
儲存