epmet 工作端 小程序
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

// 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"
})
}
}
})