You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
319 lines
8.2 KiB
319 lines
8.2 KiB
// subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.js
|
|
import {getResidentBaseInfo} from "../../../../../utils/api"
|
|
import api from "../../../../../utils/api"
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
selectVal:'search',
|
|
|
|
keyWord:'',
|
|
lowerThreshold:'10',
|
|
loadMoreVisible:false,
|
|
loadMoreType: "none",
|
|
nodata:false,
|
|
pageNo:1,
|
|
pageSize:10,
|
|
tableData:[],
|
|
|
|
selectedRadio:null,
|
|
resiId:"",
|
|
resiName:"",
|
|
resiMobile:"",
|
|
|
|
villageList:[],//小区
|
|
villageName:'',
|
|
buildingList:[],
|
|
buildingName:'',
|
|
unitList:[],
|
|
unitName:'',
|
|
houseList:[],
|
|
houseName:'',
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
// this.getTable()
|
|
this.getQuartersOptions()
|
|
|
|
},
|
|
getTable: async function (type){
|
|
this.setData({
|
|
loadMoreVisible: true,
|
|
nodata: false,
|
|
loadMoreType: "more",
|
|
})
|
|
let parm ={
|
|
searchKey:this.data.keyWord,
|
|
pageSize:this.data.pageSize,
|
|
pageNo:this.data.pageNo
|
|
}
|
|
let {data,code,msg} = await getResidentBaseInfo(parm)
|
|
if(code == 0){
|
|
this.setData({
|
|
loadMoreType:data.list.length === this.data.pageSize ? 'more' : 'none',
|
|
tableData: this.data.tableData.concat(data.list),
|
|
})
|
|
if (this.data.tableData.length == 0) {
|
|
this.setData({
|
|
loadMoreVisible: false,
|
|
nodata: true
|
|
})
|
|
}
|
|
}else{
|
|
this.setData({
|
|
loadMoreVisible: false,
|
|
nodata: true,
|
|
})
|
|
}
|
|
},
|
|
onScrollToLower(e){
|
|
if (this.data.loadMoreType === 'more') {
|
|
this.setData({
|
|
loadMoreVisible: true,
|
|
})
|
|
this.data.pageNo += 1
|
|
this.getTable()
|
|
}
|
|
},
|
|
getQuartersOptions(){
|
|
|
|
api.getQuartersOptions().then(res=>{
|
|
this.setData({
|
|
villageList:res.data
|
|
})
|
|
}).catch(err=>{
|
|
console.log(err);
|
|
})
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage() {
|
|
|
|
},
|
|
chosseTabBar(e){
|
|
this.setData({
|
|
selectVal:e.currentTarget.dataset.type
|
|
})
|
|
},
|
|
handelBlurKeyWord(e){
|
|
this.setData({
|
|
keyWord:e.detail.value
|
|
})
|
|
},
|
|
handelClickSearch(){
|
|
this.setData({
|
|
pageNo:1,
|
|
tableData:[]
|
|
})
|
|
this.getTable()
|
|
},
|
|
toAddResi(){
|
|
wx.navigateTo({
|
|
url: '/subpages/addResi/pages/addResi/addResi',
|
|
})
|
|
},
|
|
radioChange(e) {
|
|
console.log(e);
|
|
this.setData({
|
|
selectedRadio: e.detail.value,
|
|
resiId:e.currentTarget.dataset.item.resiId,
|
|
resiName:e.currentTarget.dataset.item.name,
|
|
resiMobile:e.currentTarget.dataset.item.mobile,
|
|
});
|
|
},
|
|
bindPickerChangevillageId(e) {
|
|
const selectedIndex = e.detail.value;
|
|
const selectedVillage = this.data.villageList[selectedIndex];
|
|
this.setData({
|
|
villageName: selectedVillage.label,
|
|
"form.villageId": selectedVillage.value,
|
|
'form.buildId':'',
|
|
'form.unitId':'',
|
|
'form.homeId':'',
|
|
buildingName:'',
|
|
buildingList:[],
|
|
unitName:'',
|
|
unitList:[],
|
|
houseName:'',
|
|
houseList:[],
|
|
});
|
|
this.getBuildingoption(selectedVillage.value);
|
|
},
|
|
|
|
bindPickerChangebuilding(e){
|
|
|
|
const selectedIndex = e.detail.value;
|
|
const selectedVillage = this.data.buildingList[selectedIndex];
|
|
this.setData({
|
|
buildingName: selectedVillage.label,
|
|
"form.buildId": selectedVillage.value,
|
|
'form.unitId':'',
|
|
'form.homeId':'',
|
|
unitName:'',
|
|
unitList:[],
|
|
houseName:'',
|
|
houseList:[],
|
|
});
|
|
this.getUnitoption(selectedVillage.value);
|
|
},
|
|
bindPickerChangeUnit(e){
|
|
|
|
const selectedIndex = e.detail.value;
|
|
const selectedVillage = this.data.unitList[selectedIndex];
|
|
this.setData({
|
|
unitName: selectedVillage.label,
|
|
"form.unitId": selectedVillage.value,
|
|
'form.homeId':'',
|
|
houseName:'',
|
|
houseList:[],
|
|
});
|
|
this.getHouseoption(selectedVillage.value);
|
|
},
|
|
bindPickerChangeHouse(e){
|
|
const selectedIndex = e.detail.value;
|
|
console.log( this.data.houseList);
|
|
const selectedVillage = this.data.houseList[selectedIndex];
|
|
this.setData({
|
|
houseName: selectedVillage.label,
|
|
"form.homeId": selectedVillage.value
|
|
});
|
|
this.getResidentBaseInfo()
|
|
},
|
|
bindPickerChangeResi(e){
|
|
const selectedIndex = e.detail.value;
|
|
const selectedVillage = this.data.resiList[selectedIndex];
|
|
console.log(selectedVillage);
|
|
this.setData({
|
|
resiName: selectedVillage.name,
|
|
resiMobile:selectedVillage.mobile,
|
|
resiId:selectedVillage.resiId,
|
|
});
|
|
},
|
|
// 获取楼栋列表
|
|
getBuildingoption(villageId){
|
|
api.getBuildingoption(villageId).then(res=>{
|
|
this.setData({
|
|
buildingList:res.data
|
|
})
|
|
}).catch(err=>{
|
|
console.log(err);
|
|
})
|
|
},
|
|
// 获取单元列表
|
|
getUnitoption(buildingId){
|
|
api.getUnitoption(buildingId).then(res=>{
|
|
this.setData({
|
|
unitList:res.data
|
|
})
|
|
}).catch(err=>{
|
|
console.log(err);
|
|
})
|
|
},
|
|
// 获取房屋列表
|
|
getHouseoption(unitId){
|
|
api.getHouseoption(unitId).then(res=>{
|
|
this.setData({
|
|
houseList:res.data
|
|
})
|
|
}).catch(err=>{
|
|
console.log(err);
|
|
})
|
|
},
|
|
getResidentBaseInfo(){
|
|
let parm = {
|
|
pageNo:1,
|
|
pageSize:1000,
|
|
villageId:this.data.form.villageId,
|
|
buildId:this.data.form.buildId,
|
|
unitId:this.data.form.unitId,
|
|
homeId:this.data.form.homeId,
|
|
}
|
|
api.getResidentBaseInfoPage(parm).then(res=>{
|
|
this.setData({
|
|
resiList:res.data.list
|
|
})
|
|
}).catch(err=>{
|
|
console.log(err);
|
|
})
|
|
},
|
|
toDemandCheck(){
|
|
wx.navigateBack({
|
|
delta:1
|
|
})
|
|
let obj ={
|
|
resiId : this.data.resiId,
|
|
resiMobile : this.data.resiMobile,
|
|
resiName:this.data.resiName
|
|
}
|
|
wx.setStorageSync('resiDetail',obj)
|
|
},
|
|
cardSuccess: async function(e){
|
|
this.setData({
|
|
keyWord:e.detail.id.text,
|
|
tableData:[]
|
|
})
|
|
await this.getTable('card')
|
|
if(this.data.tableData.length != 0){
|
|
this.setData({
|
|
resiId:this.data.tableData[0].resiId,
|
|
resiMobile:this.data.tableData[0].mobile,
|
|
resiName:this.data.tableData[0].name
|
|
})
|
|
this.toDemandCheck();
|
|
}else{
|
|
wx.showToast({
|
|
title: '未找到该居民',
|
|
icon:"none"
|
|
})
|
|
}
|
|
|
|
}
|
|
})
|