Files
dvcp_v2_wxcp_app/library/apps/AppMonitoringObject/MonitorFamilySituation.vue
2024-10-31 14:34:57 +08:00

595 lines
18 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="add">
<div class="form-group">
<p>生活条件</p>
<!-- <div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>户类型</span>
</div>
<div class="right">
<AiSelect dict="fpHouseType" v-model="form.houseType"></AiSelect>
</div>
</div>
</div> -->
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>住房面积</span>
</div>
<div class="right">
<u-input v-model="form.houseArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number"/>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>与村主干路距离公里</span>
</div>
<div class="right">
<u-input v-model="form.trunkRoadDistance" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>入户路类型</span>
</div>
<div class="right">
<AiSelect dict="fpHouseRoadType" v-model="form.houseRoadType"></AiSelect>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>主要燃料类型</span>
</div>
<div class="right">
<AiSelect dict="fpFuelType" v-model="form.fuelType"></AiSelect>
</div>
</div>
</div>
</div>
<div class="form-group" style="margin-top: 8px;">
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否危房</span>
</div>
<div class="right">
<div class="check-item" :class="form.dilapidatedHousehold == '01' ? 'check-active' : '' " @click="form.dilapidatedHousehold='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.dilapidatedHousehold == '02' ? 'check-active' : '' " @click="form.dilapidatedHousehold='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否解决安全饮水</span>
</div>
<div class="right">
<div class="check-item" :class="form.drinkingWaterSafety == '01' ? 'check-active' : '' " @click="form.drinkingWaterSafety='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.drinkingWaterSafety == '02' ? 'check-active' : '' " @click="form.drinkingWaterSafety='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否住房损坏</span>
</div>
<div class="right">
<div class="check-item" :class="form.houseDamage == '01' ? 'check-active' : '' " @click="form.houseDamage='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.houseDamage == '02' ? 'check-active' : '' " @click="form.houseDamage='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否饮水设施损坏</span>
</div>
<div class="right">
<div class="check-item" :class="form.drinkingWaterDamage == '01' ? 'check-active' : '' " @click="form.drinkingWaterDamage='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.drinkingWaterDamage == '02' ? 'check-active' : '' " @click="form.drinkingWaterDamage='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否有卫生厕所</span>
</div>
<div class="right">
<div class="check-item" :class="form.toilet == '01' ? 'check-active' : '' " @click="form.toilet='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.toilet == '02' ? 'check-active' : '' " @click="form.toilet='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否通生活用电</span>
</div>
<div class="right">
<div class="check-item" :class="form.electric == '01' ? 'check-active' : '' " @click="form.electric='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.electric == '02' ? 'check-active' : '' " @click="form.electric='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否通广播电视</span>
</div>
<div class="right">
<div class="check-item" :class="form.television == '01' ? 'check-active' : '' " @click="form.television='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.television == '02' ? 'check-active' : '' " @click="form.television='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
</div>
<div class="form-group" style="margin-top: 8px;">
<p>生产条件</p>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>耕地面积()</span>
</div>
<div class="right">
<u-input v-model="form.cultivatedLandArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>林果面积()</span>
</div>
<div class="right">
<u-input v-model="form.orchardArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>林地面积()</span>
</div>
<div class="right">
<u-input v-model="form.woodlandArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>退耕还林面积()</span>
</div>
<div class="right">
<u-input v-model="form.grainForGreenArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>牧草地面积()</span>
</div>
<div class="right">
<u-input v-model="form.grazingGrasslandArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i></i>
<span>水面面积()</span>
</div>
<div class="right">
<u-input v-model="form.watersArea" placeholder="请输入" placeholder-style="font-size: 15px;" type="number" />
</div>
</div>
</div>
</div>
<div class="form-group" style="margin-top: 8px;">
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否有龙头企业带动</span>
</div>
<div class="right">
<div class="check-item" :class="form.longtouqiye == '01' ? 'check-active' : '' " @click="form.longtouqiye='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.longtouqiye == '02' ? 'check-active' : '' " @click="form.longtouqiye='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否通生产用电</span>
</div>
<div class="right">
<div class="check-item" :class="form.produceElectric == '01' ? 'check-active' : '' " @click="form.produceElectric='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.produceElectric == '02' ? 'check-active' : '' " @click="form.produceElectric='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否加入农民专业合作社</span>
</div>
<div class="right">
<div class="check-item" :class="form.nongheshe == '01' ? 'check-active' : '' " @click="form.nongheshe='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.nongheshe == '02' ? 'check-active' : '' " @click="form.nongheshe='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
<div class="form-item">
<div class="form-item__wrapper">
<div class="left">
<i>*</i>
<span>是否有创业致富带头人带动</span>
</div>
<div class="right">
<div class="check-item" :class="form.cyzfdtr == '01' ? 'check-active' : '' " @click="form.cyzfdtr='01'"><img src="./components/img/check-icon.png" alt=""></div>
<div class="check-item" :class="form.cyzfdtr == '02' ? 'check-active' : '' " @click="form.cyzfdtr='02'"><img src="./components/img/check-icon.png" alt=""></div>
</div>
</div>
</div>
</div>
<div class="btn" hover-class="text" @click="submit">保存</div>
</div>
</template>
<script>
export default {
data() {
return {
form: {
houseType: '1',
dilapidatedHousehold: '',
drinkingWaterSafety: '',
move: '',
houseArea: '',
trunkRoadDistance: '',
houseRoadType: '',
fuelType:'',
houseDamage: '',
drinkingWaterDamage: '',
toilet: '',
electric: '',
television: '',
cultivatedLandArea: '', // 耕地面积
orchardArea: '',
woodlandArea: '',
grainForGreenArea: '',
grazingGrasslandArea: '',
watersArea: '',
longtouqiye: '',
produceElectric: '',
nongheshe: '',
cyzfdtr: '',
},
id: '',
girdId: '',
girdName: '',
value: '',
}
},
onLoad(query) {
this.$dict.load(['fpYesOrNo', 'fpRiskType','fpHouseRoadType','fpFuelType','fpHouseType']).then(() => {
this.getInfo(query.id)
})
this.id = query.id
this.girdId = query.girdId
this.girdName = query.girdName
},
onShow() {
document.title = '生活生产条件'
},
methods: {
getInfo(id) {
this.$http.post(`/app/apppreventionreturntopoverty/queryDetailById?id=${id}`).then(res => {
if (res.code === 0) {
this.form = {
...this.form,
...res.data
}
}
uni.hideLoading()
})
},
submit() {
if(!this.form.dilapidatedHousehold) {
return this.$u.toast('请选择是否危房')
}
if(!this.form.drinkingWaterSafety) {
return this.$u.toast('请选择是否解决安全饮水')
}
if(!this.form.houseDamage) {
return this.$u.toast('请选择是否住房损坏')
}
if(!this.form.drinkingWaterDamage) {
return this.$u.toast('请选择是否饮水设施损坏')
}
if(!this.form.toilet) {
return this.$u.toast('请选择是否有卫生厕所')
}
if(!this.form.electric) {
return this.$u.toast('请选择是否通生活用电')
}
if(!this.form.television) {
return this.$u.toast('请选择是否通广播电视')
}
if(!this.form.longtouqiye) {
return this.$u.toast('请选择是否有龙头企业带动')
}
if(!this.form.produceElectric) {
return this.$u.toast('请选择是否通生产用电')
}
if(!this.form.nongheshe) {
return this.$u.toast('请选择是否加入农民专业合作社')
}
if(!this.form.cyzfdtr) {
return this.$u.toast('请选择是否有创业致富带头人带动')
}
this.form.girdId = this.girdId
this.form.girdName = this.girdName
this.$http.post('/app/apppreventionreturntopoverty/addByEwechat', {
...this.form,
id: this.id
}).then(res => {
if (res.code === 0) {
this.$u.toast('操作成功')
uni.$emit('reload')
setTimeout(() => {
uni.navigateBack()
}, 600)
}
})
},
}
}
</script>
<style lang="scss">
.add {
padding-bottom: 120px;
.form-textarea {
padding: 32px;
h2 {
margin-bottom: 32px;
color: #333333;
font-size: 32px;
font-weight: 500;
}
textarea {
width: 100%;
height: 200px;
}
}
& > div {
margin-bottom: 16px;
// background: #fff;
}
::v-deep .u-radio {
&:last-child {
.u-radio__label {
margin-right: 0;
}
}
}
::v-deep .AiSelect .display {
justify-content: flex-end;
}
.form-group {
background: #fff;
p {
color: #333333;
font-size: 36px;
padding: 20px 32px;
// border-bottom: 1px solid #E4E5E6;
font-weight: 600;
}
.form-item {
padding: 0 32px;
.form-item__wrapper {
display: flex;
align-items: center;
justify-content: space-between;
height: 112px;
border-bottom: 1px solid #E4E5E6;
}
.left {
width: 300px;
}
.right {
width: calc(100% - 300px);
text-align: right;
::v-deep .u-input .u-input__input .uni-input-wrapper {
text-align: right;
}
span {
font-size: 30px;
color: #999999;
}
.check-item{
display: inline-block;
width: 160px;
height: 64px;
line-height: 64px;
text-align: center;
background: #F5F5F5;
border-radius: 4px;
font-size: 30px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #333;
position: relative;
img{
display: none;
}
}
.check-item:nth-of-type(1) {
margin-right: 36px;
}
.check-active{
background: #E7F1FE;
color: #1174FE;
img{
display: block;
position: absolute;
bottom: 0;
right: 0;
width: 48px;
height: 48px;
}
}
}
input {
height: 100%;
text-align: right;
}
.left {
display: flex;
align-items: center;
span {
color: #333333;
font-size: 32px;
}
i {
margin-right: 4px;
font-style: normal;
color: #FF4466;
font-size: 32px;
}
}
&:last-child {
.form-item__wrapper {
border: none;
}
}
}
}
.form-item__imgs {
padding: 32px;
.form-item__title {
display: flex;
align-items: center;
margin-bottom: 34px;
h2 {
color: #333333;
font-weight: normal;
font-size: 32px;
}
i {
color: #999999;
font-size: 28px;
font-style: normal;
}
}
textarea {
width: 100%;
}
}
.form-type {
display: flex;
align-items: center;
justify-content: space-between;
height: 112px;
padding: 0 32px;
h2 {
font-weight: normal;
color: #333333;
font-size: 32px;
}
span {
color: #999999;
font-size: 28px;
}
}
.btn {
position: fixed;
left: 0;
bottom: 0;
z-index: 11;
width: 100%;
height: 112px;
line-height: 112px;
margin: 0;
text-align: center;
color: #FFFFFF;
font-size: 32px;
background: #3192F4;
}
}
</style>