Browse Source

宅基地调查

wulanhaote
yujk 3 years ago
parent
commit
580e899b9c
5 changed files with 258 additions and 47 deletions
  1. +8
    -0
      src/api/homesteadSurvey/nh.js
  2. +9
    -0
      src/api/homesteadSurvey/shyqr.js
  3. +9
    -0
      src/api/homesteadSurvey/zjdzd.js
  4. +83
    -22
      src/views/homesteadSurvey/add.vue
  5. +149
    -25
      src/views/homesteadSurvey/list.vue

+ 8
- 0
src/api/homesteadSurvey/nh.js View File

@@ -69,3 +69,11 @@ export function delNh(id) {
})
}

// 设为户主-户主信息
export function setNhInfo(data) {
return request({
url: '/houseSurvey/nh/setNhInfo',
method: 'post',
data: data
})
}

+ 9
- 0
src/api/homesteadSurvey/shyqr.js View File

@@ -61,3 +61,12 @@ export function delShyqr(id) {
})
}

// 设为户主-使用权人
export function setSyqrInfo(data) {
return request({
url: '/houseSurvey/shyqr/setSyqrInfo',
method: 'post',
data: data
})
}


+ 9
- 0
src/api/homesteadSurvey/zjdzd.js View File

@@ -77,3 +77,12 @@ export function getQueryLand() {
method: 'get'
})
}

// 查询数据调查-宅基地宗地列表
export function delZjdzdInfo(query) {
return request({
url: '/houseSurvey/zjdzd/delZjdzdInfo',
method: 'get',
params: query
})
}

+ 83
- 22
src/views/homesteadSurvey/add.vue View File

@@ -511,7 +511,7 @@
</div>
</div>
<template #right>
<van-button square text="删除" type="danger" class="delete-button" @click="deletezrz(item.id,index)"/>
<van-button square text="删除" type="danger" class="delete-button" @click="deletezrz(item,index)"/>
</template>
</van-swipe-cell>
<div style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px;background:#fff;padding:20px;">
@@ -2654,6 +2654,7 @@
</div>
</div>
<template #right>
<van-button square text="设为户主" type="primary" style="height:100%" @click="setNh(item,index)"/>
<van-button square text="删除" type="danger" class="delete-button" @click="deletehncy(item.id,index)" />
</template>
</van-swipe-cell>
@@ -2864,14 +2865,14 @@
</template>

<script>
import {listShyqr,addShyqr,updateShyqr,delShyqr} from "@/api/homesteadSurvey/shyqr";
import {listShyqr,addShyqr,updateShyqr,delShyqr,setSyqrInfo} from "@/api/homesteadSurvey/shyqr";
import {listZjdzd,getZjdzd,updateZjdzd,addZjdzd,uploadFile,getQueryLand} from "@/api/homesteadSurvey/zjdzd";
import MapGisDrawing from "@/components/Map/MapGisDrawing";
import {listZrz,addZrz,updateZrz,getZrzZjdDmList,delZrz,updateZrzZt} from "@/api/homesteadSurvey/zrz";
import {listNmfw,addNmfw,updateNmfw,delNmfw} from "@/api/homesteadSurvey/nmfw";
import {listSuyqr,addSuyqr,updateSuyqr} from "@/api/homesteadSurvey/suyqr";
import {listNhhncy,addNhhncy,updateNhhncy,delNhhncy} from "@/api/homesteadSurvey/nhhncy";
import {addNh, delNh, exportNh, getNh, listNh, updateNh} from "@/api/homesteadSurvey/nh";
import {addNh, delNh, exportNh, getNh, listNh, updateNh,setNhInfo} from "@/api/homesteadSurvey/nh";
import {listFsss,addFsss,updateFsss,delFsss,getFsssZjdDmList,updateFsssZt} from "@/api/homesteadSurvey/fsss";
import { listTown, getTown } from "@/api/homesteadSurvey/town";
import { listVillage} from "@/api/homesteadSurvey/village";
@@ -3335,22 +3336,43 @@
// on cancel
});
},// 删除自然幢
deletezrz(id,index){
Dialog.confirm({
title: '警告',
message: '删除后无法恢复,确认删除么?',
})
.then(() => {
// on confirm
delZrz(id).then(res => {
if(res.code=="200"){
this.zrzlist.splice(index,1);
}
})
deletezrz(item,index){
this.zrzh = item.zrzh
if(this.item.zjddm!=null||this.form.zjddm!=null) {
let params = {
"zjddm":this.item.zjddm?this.item.zjddm:this.form.zjddm,
deptId:this.item.deptId,
zrzh:this.zrzh
}
listNmfw(params).then(r => {
if(r.rows.length>0){
this.$toast({
icon: 'erroe', // 找到自己需要的图标
message: '无法删除,此自然幢下有房屋信息!',
duration:"1000",
onClose:function(){
}
})
}else{
Dialog.confirm({
title: '警告',
message: '删除后无法恢复,确认删除么?',
})
.then(() => {
// on confirm
delZrz(item.id).then(res => {
if(res.code=="200"){
this.zrzlist.splice(index,1);
}
})
})
.catch(() => {
// on cancel
});
}
})
.catch(() => {
// on cancel
});
}

},
// 删除使用权人
deletesyqr(id,index){
@@ -3875,6 +3897,45 @@
this.$router.push({name:'homesteadList'});
}
},
// 设为户主
setNh(item,index){
Dialog.confirm({
title: '警告',
message: '此操作将删除原户主,并将此成员设为新户主,是否确认操作?',
})
.then(() => {
// on confirm
delNhhncy(item.id).then(res => {
if(res.code=="200"){
this.hncylist.splice(index,1);
}
})
// 更新户主信息
let pnh = {
deptId : item.deptId,
nhdm : item.nhdm,
hzxm:item.xm,
hzzjlx :item.zjlx,
hzzjhm :item.zjhm
}
setNhInfo(pnh).then(res => {
})
// 更新使用权人
let psyqr = {
deptId : item.deptId,
nhdm : item.nhdm,
shyqrdbxm : item.xm,
shyqrdbzjlx : item.zjlx,
shyqrdbzjhm : item.zjhm,
xb : item.xb
}
setSyqrInfo(psyqr).then(res => {
})
})
.catch(() => {
// on cancel
});
},
// 删除房屋
deletefw(id,index){
Dialog.confirm({
@@ -4412,7 +4473,7 @@
hklx:'1',
xb:'1',
sfbncjtjjzzcy:'Y',
sfsyqrzjgy:'Y',
sfsyqrzjgy:'N',
qlrlx:'10',
qlrlxName:'个人',
gyfs:'1',
@@ -4436,7 +4497,7 @@
this.form1.sfbncjtjjzzcy = 'Y'
}
if(this.form1.sfsyqrzjgy==null||this.form1.sfsyqrzjgy==""){
this.form1.sfsyqrzjgy = 'Y'
this.form1.sfsyqrzjgy = 'N'
}
if(this.form1.qlrlx==null||this.form1.qlrlx==""){
this.form1.qlrlx = 'Y'
@@ -4679,7 +4740,7 @@
isCommon:'N',
fwzt:'01',
fwztName:'正常',
isMortgage:'Y',
isMortgage:'N',
sjly:'04',
sjlyName:'农村宅基地使用权确权登记发证',
fwlx:'01',
@@ -4721,7 +4782,7 @@
this.nmfwform.sjlyName = "农村宅基地使用权确权登记发证"
}
if(this.nmfwform.isMortgage==null||this.nmfwform.isMortgage==""){
this.nmfwform.isMortgage = "Y"
this.nmfwform.isMortgage = "N"
}
if(this.nmfwform.fwzt==null||this.nmfwform.fwzt==""){
this.nmfwform.fwzt = "01"


+ 149
- 25
src/views/homesteadSurvey/list.vue View File

@@ -53,7 +53,7 @@
<van-icon name="add" color="rgba(122,201,67,1)" size=".8rem" @click="onClickzjd" style="vertical-align:middle;"/>
</template>
</van-search>
<van-tabs v-model="active" title-active-color="#7AC943" color="#7AC943" swipeable animated @click="getZjdList">
<van-tabs v-model="active" title-active-color="#7AC943" color="#7AC943" @click="getZjdList">
<van-tab >
<template #title>全部<van-badge v-if="qbNums>=0" :content="qbNums" /></template>
<!--<van-pull-refresh v-model="isLoadingzjd" @refresh="onRefreshzjd">-->
@@ -63,18 +63,19 @@
finished-text="没有更多了"
@load="onRefreshzjd"
>
<van-cell v-for="(item,index) in list" :key="index" size="small" @click.native="setCookies(item)" :to="{name:'homesteadAdd'}" style="border-radius: 16px;
<van-cell v-for="(item,index) in list" :key="index" size="small" @click.native="setCookies(item)" :clickable="true" style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<template #title>
<p v-if="item.syqr!=null&&item.syqr!=''" style="color:#22B7F2">{{limitWords(item.syqr)}}
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;">开始调查</van-button>
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}" >查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}" >开始调查</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;margin-right:10px" @click="deleteZjd(item,index)">删除</van-button>
</p>
<p v-if="item.syqr==null||item.syqr==''" style="color:#878787">无
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;">开始调查</van-button>
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}" >查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}" >开始调查</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;margin-right:10px" @click="deleteZjd(item,index)">删除</van-button>
</p>

</template>
<!--<template #default>

@@ -99,16 +100,18 @@
finished-text="没有更多了"
@load="onRefreshzjd"
>
<van-cell v-for="(item,index) in list1" :key="index" size="small" @click.native="setCookies(item)" :to="{name:'homesteadAdd'}" style="border-radius: 16px;
<van-cell v-for="(item,index) in list1" :key="index" size="small" @click.native="setCookies(item)" style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<template #title>
<p v-if="item.syqr!=null&&item.syqr!=''" style="color:#22B7F2">{{limitWords(item.syqr)}}
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;">开始调查</van-button>
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">开始调查</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;margin-right:10px" @click="deleteZjd(item,index)">删除</van-button>
</p>
<p v-if="item.syqr==null||item.syqr==''" style="color:#878787">无
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;">开始调查</van-button>
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">开始调查</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;margin-right:10px" @click="deleteZjd(item,index)">删除</van-button>
</p>
</template>
<!--<template #default>
@@ -135,16 +138,18 @@
finished-text="没有更多了"
@load="onRefreshzjd"
>
<van-cell v-for="(item,index) in list2" :key="index" size="small" @click.native="setCookies(item)" :to="{name:'homesteadAdd'}" style="border-radius: 16px;
<van-cell v-for="(item,index) in list2" :key="index" size="small" @click.native="setCookies(item)" style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<template #title>
<p v-if="item.syqr!=null&&item.syqr!=''" style="color:#22B7F2">{{limitWords(item.syqr)}}
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;">开始调查</van-button>
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">开始调查</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;margin-right:10px" @click="deleteZjd(item,index)">删除</van-button>
</p>
<p v-if="item.syqr==null||item.syqr==''" style="color:#878787">无
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;">开始调查</van-button>
<van-button v-if="item.houseDataConfirmStatus=='CONFIRMED'" plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">查看详情</van-button>
<van-button v-if="item.houseDataConfirmStatus!='CONFIRMED'"plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" :to="{name:'homesteadAdd'}">开始调查</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;margin-right:10px" @click="deleteZjd(item,index)">删除</van-button>
</p>
</template>
<!--<template #default>
@@ -174,9 +179,9 @@
<van-cell v-for="(item,index) in nhlist" :key="index" size="small" style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<template #title>
<p style="color:#22B7F2">{{item.hzxm}}

<van-button plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;margin-left:10px;" @click="showPopuphncylist(item)">查看成员</van-button>
<van-button plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;" @click="showPopupnh(item)">查看户主</van-button>
<van-button plain round color="#7AC943" size="mini" style="vertical-align:middle;float:right;margin-left:10px;" @click="showPopupnh(item)">查看户主</van-button>
<van-button plain round color="#FA5353" size="mini" style="vertical-align:middle;float:right;" @click="deletenh(item,index)">删除</van-button>
</p>
</template>
<!-- <template #default>
@@ -931,7 +936,8 @@
</div>
</div>
<template #right>
<van-button square text="删除" type="danger" style="height:100%" class="delete-button" @click="deletehncy(item.id,index)" />
<van-button square text="设为户主" type="primary" style="height:100%" @click="setNh(item,index)"/>
<van-button square text="删除" type="danger" style="height:100%" @click="deletehncy(item.id,index)" />
</template>
</van-swipe-cell>
<div style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px;background:#fff;padding:20px;">
@@ -1184,10 +1190,10 @@
</template>

<script>
import {listZjdzd,getQueryLand,getZjdzd} from "@/api/homesteadSurvey/zjdzd";
import {addNh, delNh, exportNh, getNh, listNh, updateNh} from "@/api/homesteadSurvey/nh";
import {listZjdzd,getQueryLand,getZjdzd,delZjdzdInfo} from "@/api/homesteadSurvey/zjdzd";
import {addNh, delNh, exportNh, getNh, listNh, updateNh,setNhInfo} from "@/api/homesteadSurvey/nh";
import {addNhhncy, delNhhncy, exportNhhncy, getNhhncy, listNhhncy, updateNhhncy} from "@/api/homesteadSurvey/nhhncy";
import {listShyqr} from "@/api/homesteadSurvey/shyqr";
import {listShyqr,setSyqrInfo} from "@/api/homesteadSurvey/shyqr";
import {listSuyqr,updateSuyqr,addSuyqr} from "@/api/homesteadSurvey/suyqr";
import {listZrz,getZrzZjdDmList,getZrz} from "@/api/homesteadSurvey/zrz";
import {listFsss,getFsssZjdDmList,getFsss} from "@/api/homesteadSurvey/fsss";
@@ -1357,6 +1363,7 @@
//地图跳转存之
mapAddJump:"",
mapAddJumpNum:"",
nhdm:""
};
},
mounted(){
@@ -1421,6 +1428,122 @@
}
},
methods: {
deleteZjd(item,index){
Dialog.confirm({
title: '警告',
message: '将删除与此宅基地关联的使用权人,自然幢,房屋,附属设施等所有信息,同时删除后无法恢复,确认删除么?',
})
.then(() => {
// on confirm
delZjdzdInfo(item).then(res => {
if(res.code=="200"){
if(this.active==1){
this.list1.splice(index,1);
}else if(this.active==2){
this.list2.splice(index,1);
}else{
this.list.splice(index,1);
}

}
})
})
.catch(() => {
// on cancel
});
},
//删除户主
deletenh(item,index){
let yes = true
let params={
nhdm : item.nhdm,
deptId: item.deptId
}
listNhhncy(params).then((res) => {
console.log(res.rows.length)
if(res.rows.length>0){
yes = false
this.$toast({
icon: 'error', // 找到自己需要的图标
message: '无法删除,此户主存在户内成员!',
duration:"1000",
onClose:function(){
}
})
}else{
listShyqr(params).then((res) => {
if(res.rows.length>0){
yes = false
this.$toast({
icon: 'error', // 找到自己需要的图标
message: '无法删除,此户主已经成为使用权人!',
duration:"1000",
onClose:function(){
}
})
}else{
if(yes){
Dialog.confirm({
title: '警告',
message: '删除后无法恢复,确认删除么?',
})
.then(() => {
// on confirm
delNh(item.id).then(res => {
if(res.code=="200"){
this.nhlist.splice(index,1);
}
})
})
.catch(() => {
// on cancel
});
}
}
});
}
});

},
// 设为户主
setNh(item,index){
Dialog.confirm({
title: '警告',
message: '此操作将删除原户主,并将此成员设为新户主,是否确认操作?',
})
.then(() => {
// on confirm
delNhhncy(item.id).then(res => {
if(res.code=="200"){
this.hncylist.splice(index,1);
}
})
// 更新户主信息
let pnh = {
deptId : item.deptId,
nhdm : item.nhdm,
hzxm:item.xm,
hzzjlx :item.zjlx,
hzzjhm :item.zjhm
}
setNhInfo(pnh).then(res => {
})
// 更新使用权人
let psyqr = {
deptId : item.deptId,
nhdm : item.nhdm,
shyqrdbxm : item.xm,
shyqrdbzjlx : item.zjlx,
shyqrdbzjhm : item.zjhm,
xb : item.xb
}
setSyqrInfo(psyqr).then(res => {
})
})
.catch(() => {
// on cancel
});
},
//删除户内成员
deletehncy(id,index){
Dialog.confirm({
@@ -1849,8 +1972,8 @@
this.showhncy = true
if(item.id==null||item.id==""){
this.form5 = {
"nhdm":this.nhform.nhdm,
"deptId":this.nhform.deptId,
"nhdm":this.nhdm,
"deptId":this.item.deptId,
"zjlx":'01',
"zjlxName":"身份证",
"yhzgx":"14",
@@ -1965,6 +2088,7 @@
duration:"1000"
})
}else{
this.nhdm = item.nhdm
this.showhncylist = true
let params = {
"nhdm":item.nhdm,


Loading…
Cancel
Save