房屋信息采集功能同步

main
许宏杰 6 months ago
parent 9dce23a1e1
commit 18ecd9ec96

@ -120,9 +120,7 @@
this.$u.route({ this.$u.route({
url: 'pages/house/houseGather', url: 'pages/house/houseGather',
params:{ params:{
buildingId: this.houseInfo.buildingId, houseId:this.houseInfo.id
houseId: this.houseInfo.id,
deptId: this.houseInfo.deptId,
} }
}) })
}, },

@ -1,8 +1,8 @@
<template> <template>
<navigation-general title="房屋信息采集"> <navigation-general title="房屋信息采集">
<template v-slot:right> <!-- <template v-slot:right>
<u-button style="margin-right: 20rpx;" type="error" size="mini" @click="show = true">删除</u-button> <u-button style="margin-right: 20rpx;" type="error" size="mini" @click="show = true">删除</u-button>
</template> </template> -->
<u-form :model="form" ref="uForm" label-width="130rpx"> <u-form :model="form" ref="uForm" label-width="130rpx">
<!-- <u-form-item label="填写方式" prop="name"> <!-- <u-form-item label="填写方式" prop="name">
<u-radio-group v-model="radio"> <u-radio-group v-model="radio">
@ -11,26 +11,39 @@
</u-radio> </u-radio>
</u-radio-group> </u-radio-group>
</u-form-item> --> </u-form-item> -->
<u-form-item label="社区"><u-input type="select" @click="handlerSelct('sqcjwh')"
v-model="dictlable.sqcjwh" /></u-form-item>
<u-form-item label="房东姓名"><u-input v-model="form.fdxm" /></u-form-item> <u-form-item label="房东姓名"><u-input v-model="form.fdxm" /></u-form-item>
<u-form-item label="房东电话" prop="phone"><u-input v-model="form.fdlxdh" /></u-form-item> <u-form-item label="房东电话"><u-input v-model="form.fdlxdh" /></u-form-item>
<u-form-item label="证件类型" prop="phone"> <u-form-item label="证件类型">
<u-input type="select" v-model="dictlable.fdzjlx" @click="handlerSelct('fdzjlx')" />
<u-input type="select" v-model="form.fdzjlx" @click="show = true" />
<u-action-sheet :list="dict.zjlx" v-model="show"></u-action-sheet>
</u-form-item> </u-form-item>
<u-form-item label="身份证号" prop="phone"><u-input v-model="form.fdsfzh" /></u-form-item> <u-form-item label="身份证号" prop="fdsfzh"><u-input v-model="form.fdsfzh" /></u-form-item>
<u-form-item label="房屋类型" prop="phone"><u-input v-model="form.fwlx" /></u-form-item> <u-form-item label="房屋类型"><u-input type="select" @click="handlerSelct('fwlx')"
<u-form-item label="租住类型"><u-input v-model="form.zzlx" /></u-form-item> v-model="dictlable.fwlx" /></u-form-item>
<u-form-item label="租住类型"><u-input type="select" v-model="dictlable.zzlx"
@click="handlerSelct('zzlx')" /></u-form-item>
<u-form-item label="出租间数"><u-input v-model="form.czjs" /></u-form-item> <u-form-item label="出租间数"><u-input v-model="form.czjs" /></u-form-item>
<u-form-item label="出租面积"><u-input v-model="form.czmj" /></u-form-item> <u-form-item label="出租面积"><u-input v-model="form.czmj" /></u-form-item>
<u-form-item label="社区"><u-input v-model="form.sqcjwh" /></u-form-item>
<u-form-item label="是否群租"><u-input v-model="form.sfqzf" /></u-form-item> <u-form-item label="是否群租">
<u-radio-group v-model="form.sfqzf">
<u-radio name="1">
</u-radio>
<u-radio name="0">
</u-radio>
</u-radio-group>
</u-form-item>
<u-form-item label="备注"><u-input v-model="form.person_information" /></u-form-item> <u-form-item label="备注"><u-input v-model="form.person_information" /></u-form-item>
</u-form> </u-form>
<bottom-btn type="primary" title="提交" @handlerClick="handlerClick"></bottom-btn> <bottom-btn type="primary" title="提交" @handlerClick="handlerClick"></bottom-btn>
<!-- 系统字典公用选择弹窗 -->
<!-- 证件类型 --> <u-select v-model="show" :list="dictList" value-name="dictValue" label-name="dictLabel"
<!-- <u-select v-model="show" :list="dict.zjlx"></u-select> --> @confirm="confirm"></u-select>
</navigation-general> </navigation-general>
</template> </template>
@ -41,9 +54,17 @@
import { import {
getCommunitylist getCommunitylist
} from "@/api/taicangpop/data"; } from "@/api/taicangpop/data";
import {
updateHouse
} from '@/api/taicangpop/house.js'
export default { export default {
data() { data() {
return { return {
dictlable: {
},
currentForm: '',
dictList: [],
show: false, show: false,
dict: {}, dict: {},
radio: '人工填写', radio: '人工填写',
@ -68,34 +89,76 @@
czmj: undefined, // czmj: undefined, //
person_information: undefined, // person_information: undefined, //
}, },
rules: {
fdsfzh: [{
required: true,
message: '请输入房东身份证号',
trigger: ['change', 'blur'],
},
],
}
}; };
}, },
onLoad() { onReady() {
this.$refs.uForm.setRules(this.rules);
},
onLoad(option) {
this.form.id = option.houseId
this.getdicts() this.getdicts()
}, },
methods: { methods: {
//
handlerSelct(dictItem) {
this.dictList = this.dict[dictItem]
this.currentForm = dictItem
this.show = true
},
//
confirm(e) {
this.form[this.currentForm] = e[0].value
this.dictlable[this.currentForm] = e[0].label
},
// //
async getdicts() { async getdicts() {
// //
const res1 = await getDicts('bm_czfw_zjlx') const res1 = await getDicts('bm_czfw_zjlx')
this.dict.zjlx = res1.data.map(item => { this.dict.fdzjlx = res1.data
item.text = item.dictLabel
return item
})
// //
const res2 = await getDicts('bm_fwlx') const res2 = await getDicts('bm_fwlx')
this.dict.fwlx = res2.data this.dict.fwlx = res2.data
// //
const res3 = await getDicts('bm_czfw_zzlx') const res3 = await getDicts('bm_czfw_zzlx')
this.dict.zzlx = res3.data this.dict.zzlx = res3.data
// //
const res4 = await getCommunitylist() const res4 = await getCommunitylist()
this.dict.shequ = res4.data['社区list集合'] this.dict.sqcjwh = res4.data['社区list集合'].map(item => {
item.dictLabel = item.dept_name
item.dictValue = item.dept_id
return item
})
console.log(this.dict)
}, },
handlerClick() { handlerClick() {
console.log(this.form) this.$refs.uForm.validate(valid => {
if (valid) {
if (this.form.id != null) {
updateHouse(this.form).then((response) => {
uni.showToast({
title: '采集成功',
success: () => {
setTimeout(() => {
uni.navigateBack()
}, 1000)
}
})
});
}
}
})
} }
}, },
} }

Loading…
Cancel
Save