Browse Source

宅基地调查

wulanhaote
yujk 3 years ago
parent
commit
c07e60f1dd
35 changed files with 1696 additions and 0 deletions
  1. +69
    -0
      src/api/homesteadSurvey/index.js
  2. BIN
      src/assets/images/housesteadSurvey/btn1.png
  3. BIN
      src/assets/images/housesteadSurvey/btn11.png
  4. BIN
      src/assets/images/housesteadSurvey/btn2.png
  5. BIN
      src/assets/images/housesteadSurvey/btn22.png
  6. BIN
      src/assets/images/housesteadSurvey/btn3.png
  7. BIN
      src/assets/images/housesteadSurvey/btn33.png
  8. BIN
      src/assets/images/housesteadSurvey/btn4.png
  9. BIN
      src/assets/images/housesteadSurvey/btn44.png
  10. BIN
      src/assets/images/housesteadSurvey/fsssA.png
  11. BIN
      src/assets/images/housesteadSurvey/fsssD.png
  12. BIN
      src/assets/images/housesteadSurvey/fwxxA.png
  13. BIN
      src/assets/images/housesteadSurvey/fwxxD.png
  14. BIN
      src/assets/images/housesteadSurvey/little1.png
  15. BIN
      src/assets/images/housesteadSurvey/little2.png
  16. BIN
      src/assets/images/housesteadSurvey/logo.png
  17. BIN
      src/assets/images/housesteadSurvey/nhxxA.png
  18. BIN
      src/assets/images/housesteadSurvey/nhxxD.png
  19. BIN
      src/assets/images/housesteadSurvey/task1.png
  20. BIN
      src/assets/images/housesteadSurvey/task2.png
  21. BIN
      src/assets/images/housesteadSurvey/task3.png
  22. BIN
      src/assets/images/housesteadSurvey/tool1.png
  23. BIN
      src/assets/images/housesteadSurvey/tool2.png
  24. BIN
      src/assets/images/housesteadSurvey/tool3.png
  25. BIN
      src/assets/images/housesteadSurvey/tool4.png
  26. BIN
      src/assets/images/housesteadSurvey/tool5.png
  27. BIN
      src/assets/images/housesteadSurvey/tool6.png
  28. BIN
      src/assets/images/housesteadSurvey/zjdA.png
  29. BIN
      src/assets/images/housesteadSurvey/zjdD.png
  30. +45
    -0
      src/router/index.js
  31. +340
    -0
      src/views/homesteadLogin.vue
  32. +446
    -0
      src/views/homesteadSurvey/add.vue
  33. +267
    -0
      src/views/homesteadSurvey/index.vue
  34. +483
    -0
      src/views/homesteadSurvey/list.vue
  35. +46
    -0
      src/views/homesteadSurvey/settle.vue

+ 69
- 0
src/api/homesteadSurvey/index.js View File

@@ -0,0 +1,69 @@
import request from '@/utils/request'

// 查询数据调查任务列表
export function listTask(query) {
return request({
url: '/houseSurvey/task/list',
method: 'get',
params: query
})
}

// 导出数据调查任务
export function exportTask(id) {
return request({
url: '/houseSurvey/task/export?id='+id,
method: 'get',
})
}

// 查询数据调查任务详细
export function getTask(id) {
return request({
url: '/houseSurvey/task/get/' + id,
method: 'get'
})
}

// 完成数据调查任务详细
export function complete(id) {
return request({
url: '/houseSurvey/task/complete/' + id,
method: 'post'
})
}

// 发布数据调查任务详细
export function publish(id) {
return request({
url: '/houseSurvey/task/publish/' + id,
method: 'post'
})
}


// 新增数据调查任务
export function addTask(data) {
return request({
url: '/houseSurvey/task/add',
method: 'post',
data: data
})
}

// 修改数据调查任务
export function updateTask(data) {
return request({
url: '/houseSurvey/task/edit',
method: 'post',
data: data
})
}

// 删除数据调查任务
export function delTask(id) {
return request({
url: '/houseSurvey/task/remove/' + id,
method: 'get'
})
}

BIN
src/assets/images/housesteadSurvey/btn1.png View File

Before After
Width: 28  |  Height: 28  |  Size: 855 B

BIN
src/assets/images/housesteadSurvey/btn11.png View File

Before After
Width: 28  |  Height: 28  |  Size: 640 B

BIN
src/assets/images/housesteadSurvey/btn2.png View File

Before After
Width: 28  |  Height: 28  |  Size: 666 B

BIN
src/assets/images/housesteadSurvey/btn22.png View File

Before After
Width: 28  |  Height: 28  |  Size: 525 B

BIN
src/assets/images/housesteadSurvey/btn3.png View File

Before After
Width: 29  |  Height: 28  |  Size: 717 B

BIN
src/assets/images/housesteadSurvey/btn33.png View File

Before After
Width: 29  |  Height: 28  |  Size: 560 B

BIN
src/assets/images/housesteadSurvey/btn4.png View File

Before After
Width: 28  |  Height: 28  |  Size: 1.0 KiB

BIN
src/assets/images/housesteadSurvey/btn44.png View File

Before After
Width: 28  |  Height: 28  |  Size: 761 B

BIN
src/assets/images/housesteadSurvey/fsssA.png View File

Before After
Width: 124  |  Height: 124  |  Size: 6.1 KiB

BIN
src/assets/images/housesteadSurvey/fsssD.png View File

Before After
Width: 96  |  Height: 96  |  Size: 3.6 KiB

BIN
src/assets/images/housesteadSurvey/fwxxA.png View File

Before After
Width: 124  |  Height: 124  |  Size: 5.6 KiB

BIN
src/assets/images/housesteadSurvey/fwxxD.png View File

Before After
Width: 96  |  Height: 96  |  Size: 3.0 KiB

BIN
src/assets/images/housesteadSurvey/little1.png View File

Before After
Width: 28  |  Height: 28  |  Size: 710 B

BIN
src/assets/images/housesteadSurvey/little2.png View File

Before After
Width: 28  |  Height: 28  |  Size: 619 B

BIN
src/assets/images/housesteadSurvey/logo.png View File

Before After
Width: 512  |  Height: 512  |  Size: 14 KiB

BIN
src/assets/images/housesteadSurvey/nhxxA.png View File

Before After
Width: 124  |  Height: 124  |  Size: 5.3 KiB

BIN
src/assets/images/housesteadSurvey/nhxxD.png View File

Before After
Width: 96  |  Height: 96  |  Size: 2.8 KiB

BIN
src/assets/images/housesteadSurvey/task1.png View File

Before After
Width: 67  |  Height: 67  |  Size: 1.4 KiB

BIN
src/assets/images/housesteadSurvey/task2.png View File

Before After
Width: 67  |  Height: 67  |  Size: 1.5 KiB

BIN
src/assets/images/housesteadSurvey/task3.png View File

Before After
Width: 67  |  Height: 67  |  Size: 2.4 KiB

BIN
src/assets/images/housesteadSurvey/tool1.png View File

Before After
Width: 24  |  Height: 22  |  Size: 617 B

BIN
src/assets/images/housesteadSurvey/tool2.png View File

Before After
Width: 25  |  Height: 25  |  Size: 1.3 KiB

BIN
src/assets/images/housesteadSurvey/tool3.png View File

Before After
Width: 23  |  Height: 23  |  Size: 548 B

BIN
src/assets/images/housesteadSurvey/tool4.png View File

Before After
Width: 21  |  Height: 21  |  Size: 511 B

BIN
src/assets/images/housesteadSurvey/tool5.png View File

Before After
Width: 21  |  Height: 21  |  Size: 533 B

BIN
src/assets/images/housesteadSurvey/tool6.png View File

Before After
Width: 25  |  Height: 25  |  Size: 589 B

BIN
src/assets/images/housesteadSurvey/zjdA.png View File

Before After
Width: 124  |  Height: 124  |  Size: 5.6 KiB

BIN
src/assets/images/housesteadSurvey/zjdD.png View File

Before After
Width: 96  |  Height: 96  |  Size: 3.0 KiB

+ 45
- 0
src/router/index.js View File

@@ -1653,6 +1653,51 @@ export const constantRoutes = [
},
component: (resolve) => require(['@/views/lawEnforcement/complaint/complaintAdd'], resolve)
},
{
path: '/homesteadLogin',
name: 'homesteadLogin',
meta: {
title: '登录页',
hidden: true,
},
component: (resolve) => require(['@/views/homesteadLogin'], resolve)
},
{
path: '/homesteadSurvey/index',
name: 'homesteadIndex',
meta: {
title: '宅基地调查',
hidden: true,
},
component: (resolve) => require(['@/views/homesteadSurvey/index'], resolve)
},
{
path: '/homesteadSurvey/list',
name: 'homesteadList',
meta: {
title: '宅基地调查',
hidden: true,
},
component: (resolve) => require(['@/views/homesteadSurvey/list'], resolve)
},
{
path: '/homesteadSurvey/add',
name: 'homesteadAdd',
meta: {
title: '宅基地调查',
hidden: true,
},
component: (resolve) => require(['@/views/homesteadSurvey/add'], resolve)
},
{
path: '/homesteadSurvey/settle',
name: 'homesteadSettle',
meta: {
title: '宅基地调查',
hidden: true,
},
component: (resolve) => require(['@/views/homesteadSurvey/settle'], resolve)
},
];




+ 340
- 0
src/views/homesteadLogin.vue View File

@@ -0,0 +1,340 @@
<template>
<div class="app-container" style="overflow:auto;">
<div style="width:100%;max-width:500px;margin:0 auto;">
<div class="title">
<img width="150" height="150" style="display: block;margin-right: 10px;margin: 20px auto;" src="../assets/images/housesteadSurvey/logo.png" alt="">
<p style="text-align:center;font-size:40px;">农村宅基地测量</p>
</div>
<van-form>
<div style="width: 462px;
height: 90px;
border-radius: 45px;
box-shadow: 2px 10px 10px 0px rgba(125,125,125,0.16);padding: 10px 30px; margin:40px 20px; ">
<van-field
v-model="formData.username"
placeholder="请输入账号"
left-icon="manager"
color="#bfbfbf"
input-align="center"
:rules="[{ required: true, message:'' }]"
/>
</div>
<div style="width: 462px;
height: 90px;
border-radius: 45px;
box-shadow: 2px 10px 10px 0px rgba(125,125,125,0.16);padding: 10px 30px; margin:40px 20px; ">
<van-field
v-model="formData.password"
type="password"
placeholder="请输入密码"
left-icon="lock"
color="#bfbfbf"
input-align="center"
:rules="[{ required: true, message:'' }]"
/>
</div>
<div style="width: 462px;
height: 90px;
border-radius: 45px;
box-shadow: 2px 10px 10px 0px rgba(125,125,125,0.16);padding: 10px 30px; margin:40px 20px; ">
<van-field
v-model="formData.code"
center
clearable
input-align="center"
placeholder="图形验证码"
>
<template #label>
<img style="width: 100px" :src="codeUrl" @click="getCode" />
</template>
</van-field>
</div>
<div style="margin: 10px 5px 5px;padding:10px">
<van-button block round size="large" :color="formData.username!=''&&formData.password!=''?'#7AC943':'#e2e2e2'" :disabled="formData.username==''||formData.password==''" native-type="submit" @click="handleLogin">登录</van-button>
</div>
</van-form>
</div>
<van-popup v-model="showKeyboard" :style="{ height: '100%',width:'100%' }" >
<van-nav-bar
left-arrow
fixed
placeholder
@click-left="showPopup"
/>
<div style="padding: 20px">
<h1>输入短信验证码</h1>
<h3 style="color: #878787">验证码已发送至{{(formData.mobile+"").substr(0,3) + "****" + (formData.mobile+"").substr(7)}},请在下方输入框内输入4位数字验证码</h3>
</div>
<van-password-input
:value="smsCodeValue"
:length="4"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<van-number-keyboard
v-model="smsCodeValue"
:show="showKeyboard"
theme="custom"
close-button-text="完成"
/>
</van-popup>
</div>
</template>
<style scoped>
.app-container{
background: #fff;
height: 100vh;
}
.title{
padding-top: 20%;
width: 88%;
margin: 0 auto;
}
.van-tab--active{
font-size: .6rem;
font-weight: bold;
}
.van-tabs__line{
background:#1D6FE9;
width: 0.15rem;
height: 0.15rem;
border-radius: 0.07rem;
bottom: 0.3rem;
}
.van-tabs__nav{
padding:0
}
.van-tab{
display: inline-block;
flex: inherit;
margin-left: 30px;
line-height: .8rem;
}
.van-tab__text--ellipsis {
overflow: auto;
}
.van-password-input{
width: 50%;
margin: 0 auto;
}
[class*=van-hairline]::after{
border:none;
}
.van-password-input__security li{
margin: 0 10px;
border-bottom: 3px solid black;
}
.registerSmsBtn{
color: rgb(29, 111, 233);
font-size: 0.34rem;

}
</style>
<script>
import { getCodeImg, getSmsCode ,getRegisterSmsCode,registerCheck,registerOn} from "../api/login";
import Cookies from "js-cookie";
import { encrypt, decrypt } from "../utils/jsencrypt";
//引用wx sdk
import wx from "weixin-js-sdk";
export default {
name: "homesteadLogin",
data() {
return {
showMessage:false,
smsCodeValue:"",
showKeyboard:false,
formData: {
username: "", //账号
password: "", //密码
code: null, //图片验证码
uuid: null, //识别uuid
mobile: null, //手机号
smsCode: null, //短信验证码
memberName:null, //身份信息
idcard:null, //身份号码
rememberMe:false
},
loading: false,
codeUrl: "", //验证码
isSmsLogin: false, //是否手机验证码
computeTime: 0,
active:1
};
},
created() {
this.getCode();
this.getCookie();
this.reset();
},
methods: {
reset(){

},
showPopup(){
this.showKeyboard = !this.showKeyboard
},
showMessagePop(){
this.showMessage = !this.showMessage
},
getCode() {
getCodeImg().then((res) => {
this.formData.uuid = res.uuid;
this.codeUrl = "data:image/gif;base64," + res.img;
});
},
getCookie() {
const username = Cookies.get("username");
const password = Cookies.get("password");
const rememberMe = Cookies.get("rememberMe");
this.formData = {
username: username === undefined ? this.formData.username : username,
password:
password === undefined ? this.formData.password : decrypt(password),
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),
};
},
getSmsCode() {
if (this.formData.code == "") {
this.$dialog.alert({
message: '图片验证码不能为空',
});
return false;
}
if (!this.computeTime) {
let myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
if (!myreg.test(this.formData.mobile)) {
this.$dialog.alert({
message: '手机号格式不正确',
});
return false;
}
/* getSmsCode(this.formData.mobile).then((res) => {
if (res.code === 200) {
this.$dialog.alert({
message: '验证码已发送',
});
this.showKeyboard = !this.showKeyboard;
this.loginForm.uuid = res.uuid;
this.computeTime = 60;
this.timer = setInterval(() => {
this.computeTime--;
if (this.computeTime <= 0) {
clearInterval(this.timer);
}
}, 1000);
}
});*/
}
},
handleLogin(values) {
//账号密码登录
if (this.formData.username == "") {
this.$dialog.alert({
message: '账号不能为空',
});
return false;
} else if (this.formData.password == "") {
this.$dialog.alert({
message: '密码不能为空',
});
return false;
}
this.$store
.dispatch("Login", this.formData)
.then(() => {
this.$router.push({ path: "/homesteadSurvey/index" }).catch(() => {});
})
.catch((error) => {
this.loading = false;
this.getCode();
});
},
getRegisterSmsCode(){
if (!this.computeTime) {
let myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
if (!myreg.test(this.formData.mobile)) {
this.$dialog.alert({
message: '手机号格式不正确',
});
return false;
}else if (this.formData.code == "") {
this.$dialog.alert({
message: '图片验证码不能为空',
});
return false;
}
if (this.active==2) {
let formObj = {
code :this.formData.code,
mobile:this.formData.mobile,
uuid:this.formData.uuid
}
getRegisterSmsCode(formObj).then((res) => {
console.log(res)
console.log(res.code == 200)
if(res.code == 200) {
this.$dialog.alert({
message: '验证码已发送',
});
this.formData.uuid = res.uuid;
this.computeTime = 60;
this.timer = setInterval(() => {
this.computeTime--;
if (this.computeTime <= 0) {
clearInterval(this.timer);
}
}, 1000);
}
}).catch((res)=>{
if(res=='Error: 验证码已失效'){
this.getCode()
}
});
}
}
},
registerSubmit(){

//注册
if (this.formData.memberName == "") {
this.$dialog.alert({
message: '姓名不能为空',
});
return false;
} else if (this.formData.idcard == "") {
this.$dialog.alert({
message: '身份证号不能为空',
});
return false;
} else if (this.formData.mobile == "") {
this.$dialog.alert({
message: '手机号码不能为空',
});
return false;
}else if (this.formData.smsCode == "") {
this.$dialog.alert({
message: '短信验证码不能为空',
});
return false;
}
//registerCheck,registerOn
console.log(this.formData)
registerCheck(this.formData).then((res)=>{
if(res.code == 200){
registerOn(this.formData).then((res)=>{
if(res.code == 200){
//
this.$dialog.alert({
message: '您的初始密码:'+res.password,
}).then(() => {
this.$router.push({ path: "/homesteadSurvey/index" }).catch(() => {});
});
}
})
}
})

}
},
};
</script>

+ 446
- 0
src/views/homesteadSurvey/add.vue View File

@@ -0,0 +1,446 @@
<template>
<div class="app-container">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;height:150px"
@click-left="$router.back(-1)"
>
<template #left>
<van-icon name="arrow-left" size="18" color="#fff" />
</template>
<template #right>
<van-icon name="map-marked" size="18" color="#fff" />
</template>
<template #title>
<p style="color:#fff">刘茂强</p>
</template>
</van-nav-bar>
</div>
<div style="background:#fff;border-radius:15px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);padding: 20px;
margin: 20px;margin-top:-70px;">
<van-row>
<van-col span="4" :offset="1" style="text-align:center;">
<van-icon :name="require('../../assets/images/housesteadSurvey/nhxx'+(active==1?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
<p style="color:#22b7f2;">农户信息</p>
</van-col>
<van-col span="2">
<div style="height: 2px; border: 2px dashed #b5b4b4;margin-top: 40px;"></div>
</van-col>
<van-col span="4" style="text-align:center;">
<van-icon :name="require('../../assets/images/housesteadSurvey/zjd'+(active==2?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
<p>宅基地</p>
</van-col>
<van-col span="2">
<div style=" height: 2px; border: 2px dashed #b5b4b4;margin-top: 40px;"></div>
</van-col>
<van-col span="4" style="text-align:center;">
<van-icon :name="require('../../assets/images/housesteadSurvey/fwxx'+(active==3?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
<p>房屋信息</p>
</van-col>
<van-col span="2">
<div style=" height: 2px; border: 2px dashed #b5b4b4;margin-top: 40px;"></div>
</van-col>
<van-col span="4" style="text-align:center;">
<van-icon :name="require('../../assets/images/housesteadSurvey/fsss'+(active==4?'A':'D')+'.png')" size="80px" style="margin-top:0px;"/>
<p>附属设施</p>
</van-col>
</van-row>
</div>
<div v-if="active==1">
<div style="margin:20px;">
<p class="title" style="position:relative;padding-left:20px;line-height:32px;">使用权人</p>
</div>
<van-swipe-cell style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px auto;background:#fff;">
<div style="padding:20px;">
<p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="manager" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
<div style="display:flex;line-height:20px">
<p style="flex:1;text-align:left;">证件号码</p>
<p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
</div>
<div style="display:flex;line-height:20px">
<p style="flex:1;text-align:left;">权利人类型</p>
<p style="flex:1;text-align:right;">个人</p>
</div>
<div style="text-align:center;overflow:auto;">
<van-button plain round color="#7AC943" size="mini" style="margin:0 auto;">查看户主信息</van-button>
</div>
</div>
<template #right>
<van-button square text="删除" type="danger" class="delete-button" />
</template>
</van-swipe-cell>
<van-swipe-cell style="border-radius: 16px;box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px auto;background:#fff;">
<div style="padding:20px;">
<p style="color:#22B7F2;font-size:20px;line-height:30px;"><van-icon name="manager" color="#22b7f2" size="20" style="margin-right:10px;"/>刘茂强</p>
<div style="display:flex;line-height:20px">
<p style="flex:1;text-align:left;">证件号码</p>
<p style="flex:1;text-align:right;">4413215200216562255Z00026</p>
</div>
<div style="display:flex;line-height:20px">
<p style="flex:1;text-align:left;">权利人类型</p>
<p style="flex:1;text-align:right;">个人</p>
</div>
<div style="text-align:center;overflow:auto;">
<van-button plain round color="#7AC943" size="mini" style="margin:0 auto;" @click="showPopup1">查看户主信息</van-button>
</div>
</div>
<template #right>
<van-button square text="删除" type="danger" class="delete-button" />
</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;">
<div style="text-align:center;" >
<p style="color:#22B7F2;font-size:20px;line-height:30px;" @click="showPopup"><van-icon name="plus" color="#22b7f2" size="20" style="margin-right:10px;"/>添加使用权人代表</p>
</div>
</div>
<div style="position:fixed;bottom:50px;left:25%;width:50%;">
<van-button round block color="#7AC943" @click="changeActive">下一项</van-button>
</div>
</div>
<van-popup v-model="show" style="height:100%;width:100%;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;"
@click-left="show=!show"
>
<template #left>
<van-icon name="arrow-left" size="18" color="#fff" />
</template>
<template #title>
<p style="color:#fff">新增使用权利人</p>
</template>
</van-nav-bar>
</div>
<div style="margin:20px;">
<van-form @submit="onSubmit">
<p class="title" style="position:relative;padding-left:20px;line-height:32px;">使用权人</p>
<van-field
v-model="username"
name="权利人名称"
label="权利人名称"
placeholder="权利人名称"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="证件类型"
label="证件类型"
placeholder="证件类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="证件号"
label="证件号"
placeholder="证件号"
:rules="[{ required: true, message: '' }]"
/>
<van-field name="radio" label="性别">
<template #input>
<van-radio-group v-model="password" direction="horizontal">
<van-radio name="1">男</van-radio>
<van-radio name="2">女</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-model="password"
type="password"
name="电话"
label="电话"
placeholder="电话"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="户口类型"
label="户口类型"
placeholder="户口类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="权利人类型"
label="权利人类型"
placeholder="权利人类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="共有方式"
label="共有方式"
placeholder="共有方式"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="户主分摊宗地面积(㎡)"
label="户主分摊宗地面积"
placeholder="户主分摊宗地面积"
:rules="[{ required: true, message: '' }]"
/>
<div style="margin: 16px;">
<van-button round block color="#7AC943" native-type="submit">保存</van-button>
</div>
</van-form>
</div>
</van-popup>
<van-popup v-model="show1" style="height:100%;width:100%;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;"
@click-left="show1=!show1"
>
<template #left>
<van-icon name="arrow-left" size="18" color="#fff" />
</template>
<template #title>
<p style="color:#fff">农户信息</p>
</template>
</van-nav-bar>
</div>
<div style="margin:20px;">
<van-form @submit="onSubmit">
<p class="title" style="position:relative;padding-left:20px;line-height:32px;">户主信息</p>
<van-field
v-model="username"
name="户主名称"
label="户主名称"
placeholder="户主名称"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="证件类型"
label="证件类型"
placeholder="证件类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="证件号"
label="证件号"
placeholder="证件号"
:rules="[{ required: true, message: '' }]"
/>
<van-field name="radio" label="性别">
<template #input>
<van-radio-group v-model="password" direction="horizontal">
<van-radio name="1">男</van-radio>
<van-radio name="2">女</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-model="password"
type="password"
name="电话"
label="电话"
placeholder="电话"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="户口类型"
label="户口类型"
placeholder="户口类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="权利人类型"
label="权利人类型"
placeholder="权利人类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="共有方式"
label="共有方式"
placeholder="共有方式"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="户主分摊宗地面积(㎡)"
label="户主分摊宗地面积"
placeholder="户主分摊宗地面积"
:rules="[{ required: true, message: '' }]"
/>
<div style="text-align:center;overflow:auto;">
<van-button plain round color="#7AC943" size="mini" style="margin:0 auto;">查看户主信息</van-button>
</div>
<div style="margin: 16px;">
<van-button round block color="#7AC943" native-type="submit">保存</van-button>
</div>
</van-form>
</div>
</van-popup>
<div v-if="active==2">
<div style="margin:20px;">
<van-form @submit="onSubmit">
<p class="title" style="position:relative;padding-left:20px;line-height:32px;">户主信息</p>
<van-field
v-model="username"
name="户主名称"
label="户主名称"
placeholder="户主名称"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="证件类型"
label="证件类型"
placeholder="证件类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="证件号"
label="证件号"
placeholder="证件号"
:rules="[{ required: true, message: '' }]"
/>
<van-field name="radio" label="性别">
<template #input>
<van-radio-group v-model="password" direction="horizontal">
<van-radio name="1">男</van-radio>
<van-radio name="2">女</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-model="password"
type="password"
name="电话"
label="电话"
placeholder="电话"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="户口类型"
label="户口类型"
placeholder="户口类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="权利人类型"
label="权利人类型"
placeholder="权利人类型"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="共有方式"
label="共有方式"
placeholder="共有方式"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="password"
type="password"
name="户主分摊宗地面积(㎡)"
label="户主分摊宗地面积"
placeholder="户主分摊宗地面积"
:rules="[{ required: true, message: '' }]"
/>
<div style="margin: 16px;">
<van-button round block color="#7AC943" native-type="submit">保存</van-button>
</div>
</van-form>
</div>
</div>
<div v-if="active==3">
<div style="position:fixed;bottom:50px;left:25%;width:50%;">
<van-button round block color="#7AC943" @click="changeActive">下一项</van-button>
</div>
</div>
<div v-if="active==4">
<div style="position:fixed;bottom:50px;left:25%;width:50%;">
<van-button round block color="#7AC943" @click="changeActive">完成</van-button>
</div>
</div>
</div>
</template>

<script>
export default {
name: "homesteadAdd",
data() {
return {
active:1,
list:[1,1],
show: false,
show1: false,
username: '',
password: '',
};
},
mounted(){

},
methods: {
showPopup() {
this.show = true;
},
showPopup1() {
this.show1 = true;
},
onSubmit(values) {
console.log('submit', values);
},
changeActive(){
if(this.active<4){
this.active+=1
}else{
this.active=1
}
}
}
}
</script>

<style scoped>
>>> .bannerBg{
width: 100%;
color:#fff;
padding:10px;
background: linear-gradient(134deg,#7ac943 1%, #22b7f2);
}
>>> .van-hairline--bottom::after {
border-bottom-width: 0;
}
>>> .title:before
{
content:"";
width: 6px;
height: 32px;
background: #7ac943;
border-radius: 3px;
position:absolute;
left:0;
bottom:0;
}
>>> .delete-button {
height: 100%;
}
</style>

+ 267
- 0
src/views/homesteadSurvey/index.vue View File

@@ -0,0 +1,267 @@
<template>
<div class="app-container">
<div style="width: 100%;
color:#fff;
padding:20px;
background: linear-gradient(134deg,#7ac943 1%, #22b7f2);">
<van-row>
<van-col span="6">
<van-image
width="60"
height="60"
round
src="https://img01.yzcdn.cn/vant/cat.jpeg"
/>
</van-col>
<van-col span="14">
<p style="margin-top: 10px;">调查员.采集员</p>
<p>{{nickName}}</p>
</van-col>
<van-col span="2" style="text-align:center;">
<van-icon name="setting-o" style="margin-top:10px" @click="gotoLink" size="30"/>
</van-col>
</van-row>
</div>
<div style="background:#F5F5F5; padding-top:10px;">
<van-row style="text-align:center;margin:20px;background:#fff;padding:15px;border-radius:15px;">
<van-col span="8">
<van-badge :content="total">
<img
width="50"
height="50"
:src="require('../../assets/images/housesteadSurvey/task1.png')"
@click="active=1"
/>
</van-badge>
<p>全部任务</p>
</van-col>
<van-col span="8">
<van-badge :content="done">
<img
width="50"
height="50"
:src="require('../../assets/images/housesteadSurvey/task2.png')"
@click="active=2"
/>
</van-badge>
<p>已完成</p>
</van-col>
<van-col span="8" >
<van-badge :content="todo">
<img
width="50"
height="50"
:src="require('../../assets/images/housesteadSurvey/task3.png')"
@click="active=3"
/>
</van-badge>
<p>待调查</p>
</van-col>
</van-row>
<div style="margin:20px;">
<p class="title" style="position:relative;padding-left:20px;line-height:32px;">任务列表</p>
</div>
</div>

<div v-if="active==1" style="height:calc( 100vh - 350px);overflow-y:auto;">
<van-cell v-for="(item,index) in totalList" :key="index" :title="item.title" size="small" :to="{name:'homesteadList',params:{id:item.id}}"style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<!--<template #default>
<van-circle
v-model="currentRate"
:rate="30"
:color="100"
size="60"
:text="currentRate.toFixed(0) + '%'"
/>
</template>-->
<!--<template #label>
开始时间:{{item.planBeginTime}} 结束时间:{{item.planEndTime}}
</template>-->
<template #icon>
<van-icon name="clock" color="#22b7f2" style="margin-top:10px;margin-right:10px;"/>
</template>
</van-cell>
</div>
<div v-if="active==2" style="height:calc( 100vh - 350px);overflow-y:auto;">
<van-cell v-for=" (item,index) in doneList" :key="index" :title="item.deptName" size="small" :to="{name:'homesteadList'}"style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<template #default>
<van-circle
v-model="currentRate"
:rate="30"
:color="100"
size="60"
:text="currentRate.toFixed(0) + '%'"
/>
</template>
<template #label>
开始时间:{{item.planBeginTime}}
</template>
<template #icon>
<van-icon name="clock" color="#22b7f2" style="margin-top:10px;margin-right:10px;"/>
</template>
</van-cell>
</div>
<div v-if="active==3" style="height:calc( 100vh - 350px);overflow-y:auto;">
<van-cell v-for=" (item,index) in todoList" :key="index" :title="item.deptName" size="small" :to="{name:'homesteadList'}"style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px">
<template #default>
<van-circle
v-model="currentRate"
:rate="30"
:color="100"
size="60"
:text="currentRate.toFixed(0) + '%'"
/>
</template>
<template #label>
开始时间:{{item.planBeginTime}}
</template>
<template #icon>
<van-icon name="clock" color="#22b7f2" style="margin-top:10px;margin-right:10px;"/>
</template>
</van-cell>
</div>
</div>
</template>

<script>
import {addTask, complete, delTask, exportTask, getTask, listTask, publish, updateTask} from "@/api/homesteadSurvey/index";
import {getInfo} from "../../api/login";
export default {
name: "homesteadIndex",
data() {
return {
active: 1,
show: false,
loading: false,
finished: false,
height:200,
phone:null,
activeKey:0,
currentRate: 0,
total:0,
totalList:[],
done:0,
doneList:[],
todo:0,
todoList:[],
// 查询参数
queryParams: {
// 分页
pageNum: 1,
pageSize: 10,
// 查询排序
orderByColumn: "id",
isAsc: "desc",
deptId: null,
deptName: null,
title: null,
createUserId: null,
updateUserId: null,
taskStatus: null,
taskPublishStatus:"PUBLISHED",

},
nickName:"",
text:0,
};
},
mounted(){
// 监听屏幕方向
let self = this;
window.addEventListener(
"onorientationchange" in window ? "orientationchange" : "resize",
function() {
if (window.orientation === 90 || window.orientation === -90) {
// 横屏
}
},
false
);
getInfo().then(response => {
console.log(response)
this.nickName = response.user.nickName
});
this.onLoad();
this.getList();
},
methods: {
getList() {
listTask(this.queryParams).then(response => {
this.total = response.total
this.totalList = response.rows
console.log(this.totalList)
this.done = 0;
this.doneList = [];
this.todo = 0;
this.todoList = [];
response.rows.map(res => {
if(res.taskStatus == "FINISHED"){
this.done+=1
this.doneList.push(res);
}else{
this.todo+=1
this.todoList.push(res);
}
})
});
},
gotoLink(){
this.$router.push('/homesteadSurvey/settle')
},
_isMobile() {
this.phone = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)
},
onChange({ value }) {
if (value === this.options[0].value) {
setTimeout(() => {
this.options[0].children = [
{ text: '杭州市', value: '330100' },
{ text: '宁波市', value: '330200' },
];
}, 500);
}
},
onFinish({ selectedOptions }) {
this.show = false;
this.fieldValue = selectedOptions.map((option) => option.text).join('/');
},
onLoad() {
// 异步更新数据
// setTimeout 仅做示例,真实场景中一般为 ajax 请求
setTimeout(() => {
for (let i = 0; i < 10; i++) {
this.list.push(this.list.length + 1);
}

// 加载状态结束
this.loading = false;

// 数据全部加载完成
if (this.list.length >= 40) {
this.finished = true;
}
}, 100);
},
},
}
</script>

<style scoped>
>>> .sss {
display: flex;
}
>>> .title:before
{
content:"";
width: 6px;
height: 32px;
background: #7ac943;
border-radius: 3px;
position:absolute;
left:0;
bottom:0;
}
</style>

+ 483
- 0
src/views/homesteadSurvey/list.vue View File

@@ -0,0 +1,483 @@
<template>
<div class="app-container">
<div class="bannerBg" style="">
<van-nav-bar
style="background:transparent;border-bottom-width:0;"
@click-left="$router.back(-1)"
>
<template #left>
<van-icon name="arrow-left" size="18" color="#fff" />
</template>
<template #title>
<p style="color:#fff">**村</p>
</template>
</van-nav-bar>
<div style="display:flex;width:90%;margin:0 auto;">
<div :class="{activeBtn : activeBtn==1,disactiveBtn :activeBtn!=1 }" @click="activeBtn=1"><van-icon size="20" style="vertical-align:middle;" :name="require('../../assets/images/housesteadSurvey/btn1'+(activeBtn!=1?'1':'')+'.png')" />
入户核查
</div>
<div :class="{activeBtn : activeBtn==2,disactiveBtn :activeBtn!=2 }" @click="activeBtn=2"><van-icon size="20" style="vertical-align:middle;" :name="require('../../assets/images/housesteadSurvey/btn2'+(activeBtn!=2?'2':'')+'.png')" />
农户信息
</div>
<div :class="{activeBtn : activeBtn==3,disactiveBtn :activeBtn!=3 }" @click="activeBtn=3"> <van-icon size="20" style="vertical-align:middle;" :name="require('../../assets/images/housesteadSurvey/btn3'+(activeBtn!=3?'3':'')+'.png')" />
所有权人
</div>
<div :class="{activeBtn : activeBtn==4,disactiveBtn :activeBtn!=4 }" @click="activeBtn=4">
<van-icon size="20" style="vertical-align:middle;" :name="require('../../assets/images/housesteadSurvey/btn4'+(activeBtn!=4?'4':'')+'.png')" />
切换地图
</div>
</div>
</div>
<div v-if="activeBtn==1">
<van-search v-model="value" placeholder="请输入搜索关键词" show-action>
<template #action>
<van-icon name="add" color="rgba(122,201,67,1)" size="55" style="vertical-align:middle;"/>
</template>
</van-search>
<van-tabs v-model="active" sticky title-active-color="#7AC943" color="#7AC943" swipeable>
<van-tab title="全部" >
<van-cell v-for="(item,index) in list" :key="index" size="small":to="{name:'homesteadAdd'}" 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">刘茂强</p>
</template>
<template #default>
<van-button plain round color="#7AC943" size="mini" style="vertical-align:middle;margin-top:15px;">查看详情</van-button>
</template>
<template #label>
<p>宅基地代码 4413215200216562255Z00026 </p>
<p>宗地面积 119.87㎡ </p>
</template>
<template #icon>
<van-icon name="clock" color="#22b7f2" style="margin-top:10px;margin-right:10px;"/>
</template>
</van-cell>
</van-tab>
<van-tab title="已核查">
</van-tab>
<van-tab title="未核查">
</van-tab>
</van-tabs>
</div>
<div v-if="activeBtn==2">
<van-search v-model="value" placeholder="请输入农户姓名或证件号" show-action>
<template #action>
<van-icon name="add" color="rgba(122,201,67,1)" size="55" style="vertical-align:middle;" @click="show1=true"/>
</template>
</van-search>
<van-cell v-for="(item,index) in list" :key="index" size="small" :to="{name:'homesteadAdd'}" 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">刘茂强</p>
</template>
<template #default>
<van-button plain round color="#7AC943" size="mini" style="vertical-align:middle;margin-top:15px;">查看详情</van-button>
</template>
<template #label>
<p>宅基地代码 4413215200216562255Z00026 </p>
<p>宗地面积 119.87㎡ </p>
</template>
<template #icon>
<van-icon name="clock" color="#22b7f2" style="margin-top:10px;margin-right:10px;"/>
</template>
</van-cell>
</div>
<div v-if="activeBtn==3">
<van-form >
<div style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px;padding:5px;background:#fff;">
<van-field
v-model="qlrform.qydm"
name="区域代码"
label="区域代码"
required
placeholder="区域代码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.suyqrdm"
name="所有权人代码"
label="所有权人代码"
required
placeholder="所有权人代码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.suyqrmc"
name="所有权人名称"
label="所有权人名称"
required
placeholder="所有权人名称"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.suyqxz"
name="所有权性质"
label="所有权性质"
required
placeholder="所有权性质"
input-align="right"
:rules="[{ required: true, message: '' }]"
@click="showsuyqxz = true"
/>
<van-popup v-model="showsuyqxz" position="bottom">
<van-picker
show-toolbar
:columns="columns"
@confirm="onConfirm"
@cancel="showsuyqxz = false"
/>
</van-popup>

<van-field
v-model="qlrform.dbrxm"
name="代表人姓名"
label="代表人姓名"
required
placeholder="代表人姓名"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dbrzjlx"
name="代表人证件类型"
label="代表人证件类型"
required
placeholder="代表人证件类型"
input-align="right"
:rules="[{ required: true, message: '' }]"
@click="showdbrzjlx = true"
/>
<van-popup v-model="showdbrzjlx" position="bottom">
<van-picker
show-toolbar
:columns="columns"
@confirm="onConfirm"
@cancel="showdbrzjlx = false"
/>
</van-popup>
<van-field
v-model="qlrform.dbrzjhm"
name="代表人证件号码"
label="代表人证件号码"
required
placeholder="代表人证件号码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dbrlxdh"
name="代表人联系电话"
label="代表人联系电话"
placeholder="代表人联系电话"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dbrtxdz"
name="代表人通讯地址"
label="代表人通讯地址"
required
placeholder="代表人通讯地址"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dbryzbm"
name="代表人邮政编码"
label="代表人邮政编码"
required
placeholder="代表人邮政编码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field name="radio" label="是否成立农村集体经济组织" required input-align="right">
<template #input>
<van-radio-group v-model="qlrform.sfclncjtjjzz" direction="horizontal">
<van-radio name="1">是</van-radio>
<van-radio name="2">否 </van-radio>
</van-radio-group>
</template>
</van-field>
<van-field
v-model="qlrform.dlrxm"
name="代理人姓名"
label="代理人姓名"
placeholder="代理人姓名"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dlrzjlx"
name="代理人证件类型"
label="代理人证件类型"
placeholder="代理人证件类型"
input-align="right"
:rules="[{ required: true, message: '' }]"
@click="showdlrzjlx = true"
/>
<van-popup v-model="showdlrzjlx" position="bottom">
<van-picker
show-toolbar
:columns="columns"
@confirm="onConfirm"
@cancel="showdlrzjlx = false"
/>
</van-popup>
<van-field
v-model="qlrform.dlrzjhm"
name="代理人证件号码"
label="代理人证件号码"
placeholder="代理人证件号码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dlrlxdh"
name="代理人联系电话"
label="代理人联系电话"
placeholder="代理人联系电话"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dlrtxdz"
name="代理人通讯地址"
label="代理人通讯地址"
placeholder="代理人通讯地址"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.dlryzbm"
name="代理人邮政编码"
label="代理人邮政编码"
placeholder="代理人邮政编码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
</div>
<div style="border-radius: 16px;
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); width:calc( 100% - 40px);margin:20px;padding:5px;background:#fff;">
<van-field
v-model="qlrform.ncjtjjzzdm"
name="农村集体经济组织代码"
label="农村集体经济组织代码"
placeholder="农村集体经济组织代码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.ncjtjjzzmc"
name="农村集体经济组织名称"
label="农村集体经济组织名称"
placeholder="农村集体经济组织名称"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.fbfdm"
name="发包方代码"
label="发包方代码"
placeholder="发包方代码"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.fbfmc"
name="发包方名称"
label="发包方名称"
placeholder="发包方名称"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="qlrform.sjly"
name="数据来源"
label="数据来源"
placeholder="数据来源"
input-align="right"
:rules="[{ required: true, message: '' }]"
@click="showsjly = true"
/>
<van-popup v-model="showsjly" position="bottom">
<van-picker
show-toolbar
:columns="columns"
@confirm="onConfirm"
@cancel="showsjly = false"
/>
</van-popup>
<van-field
v-model="qlrform.bz"
name="备注"
label="备注"
placeholder="备注"
input-align="right"
:rules="[{ required: true, message: '' }]"
/>
</div>
<div style="margin: 16px;">
<van-button round block color="#7AC943" native-type="submit">保存</van-button>
</div>
</van-form>
</div>
<div v-if="activeBtn==4">
<div class="map_area" id="mapWrap"></div>
</div>
<van-popup v-model="show1" style="height:100%;width:100%;">
<div class="bannerBg">
<van-nav-bar
style="background:transparent;border-bottom-width:0;"
@click-left="show1=!show1"
>
<template #left>
<van-icon name="arrow-left" size="18" color="#fff" />
</template>
<template #title>
<p style="color:#fff">户主信息</p>
</template>
</van-nav-bar>
</div>
<div style="margin:20px;">
<van-form @submit="onSubmit">
<p class="title" style="position:relative;padding-left:20px;line-height:32px;">户主信息</p>
<van-field
v-model="hzform.hzxm"
name="户主名称"
label="户主名称"
placeholder="户主名称"
required
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="hzform.hzzjlx"
name="户主证件类型"
label="户主证件类型"
placeholder="户主证件类型"
input-align="right"
required
:rules="[{ required: true, message: '' }]"
@click="showhzzjlx = true"
/>
<van-popup v-model="showhzzjlx" position="bottom">
<van-picker
show-toolbar
:columns="columns"
@confirm="onConfirm"
@cancel="showhzzjlx = false"
/>
</van-popup>
<van-field
v-model="hzform.hzzjhm"
name="户主证件号码"
label="户主证件号码"
placeholder="户主证件号码"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="hzform.txdz"
name="通讯地址"
label="通讯地址"
placeholder="通讯地址"
:rules="[{ required: true, message: '' }]"
/>
<van-field
v-model="hzform.hncysl"
name="户内成员数量"
label="户内成员数量"
placeholder="户内成员数量"
:rules="[{ required: true, message: '' }]"
/>
<div style="text-align:center;overflow:auto;">
<van-button plain round color="#7AC943" size="mini" style="margin:0 auto;">查看户内成员信息</van-button>
</div>
<div style="margin: 16px;">
<van-button round block color="#7AC943" native-type="submit">保存</van-button>
</div>
</van-form>
</div>
</van-popup>
</div>
</template>

<script>
import { currentLocation,} from "@/api/homestead/index";
import $ from "jquery";
export default {
name: "homesteadList",
data() {
return {
activeBtn:1,
value:'',
active:null,
list:[1,1,1,1,1,1,1,1,1,1,1,1,1],
currentRate:20,
geoJson:null,
// 户主列表
hzform:{},
// 权利人列表
qlrform:[],
// 权利人性质弹出框
showsuyqxz:false,
// 代理人证件类型弹出框
showdlrzjlx:false,
// 代表人证件类型弹出框
showdbrzjlx:false,
// 数据来源弹出框
showsjly:false,
columns:[],
show1:false,
};
},
mounted(){
currentLocation().then((res) => {
if (res.code == 200) {
let content = res.data;
this.geoJson = content.geoJson;
}
});
},
methods: {
onConfirm(){},
}
}
</script>

<style scoped>
>>> .bannerBg{
width: 100%;
color:#fff;
padding:10px;
background: linear-gradient(134deg,#7ac943 1%, #22b7f2);
}
>>> .van-hairline--bottom::after {
border-bottom-width: 0;
}
>>> .activeBtn{
flex:1;background:#fff;height:50px;border-radius:25px;margin:10px;color:#7AC943;line-height:50px;text-align:center;font-size:20px;box-shadow: 0px 5px 6px 0px rgba(0,0,0,0.16);
}
>>> .disactiveBtn{
flex:1;background:rgba(255,255,255,.4);height:50px;border-radius:25px;margin:10px;color:#fff;line-height:50px;text-align:center;font-size:20px;box-shadow: 0px 5px 6px 0px rgba(0,0,0,0.16);
}
>>> .van-cell__label{
color: #969799;
font-size: 12px;
line-height: 20px;
margin:0
}
>>>.map_area {
width: 50vw;
height: 50vh;
z-index:1;
background:#000;
position: fixed;
left: 0;
top: 0;
}
>>> .van-field__label{
width:50%;
}
</style>

+ 46
- 0
src/views/homesteadSurvey/settle.vue View File

@@ -0,0 +1,46 @@
<template>
<div class="app-container">
<div class="bannerBg" style="">
<van-nav-bar
style="background:transparent;border-bottom-width:0;"
@click-left="$router.back(-1)"
>
<template #left>
<van-icon name="arrow-left" size="18" color="#fff" />
</template>
<template #title>
<p style="color:#fff">设置</p>
</template>
</van-nav-bar>
</div>
<van-cell title="个人信息" is-link 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;">
<template #icon>
<van-icon :name="require('../../assets/images/housesteadSurvey/little1.png')" size="18" color="#fff" style="margin:10px;"/>
</template>

</van-cell>
<van-cell title="修改密码" is-link 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;">
<template #icon>
<van-icon :name="require('../../assets/images/housesteadSurvey/little2.png')" size="18" color="#fff" style="margin:10px;"/>
</template>
</van-cell>
</div>
</template>

<script>
export default {
name: "homesteadSettle"
}
</script>

<style scoped>
>>> .bannerBg{
width: 100%;
color:#fff;
padding:10px;
background: linear-gradient(134deg,#7ac943 1%, #22b7f2);
}
>>> .van-hairline--bottom::after {
border-bottom-width: 0;
}
</style>

Loading…
Cancel
Save