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.

110 lines
2.7 KiB

2 years ago
// index.js
// 获取应用实例
const app = getApp()
import {getIntelligentMessage,getToken} from "../../utils/api"
2 years ago
Page({
data: {
selectList:['全部信息','居民信息采集','房屋信息采集','社区满意度自评'],
selectValue:0,
pageSize:10,
pageNo:1,
tableData:[],
lowerThreshold:'10',
loadMoreVisible:false,
loadMoreType: "none",
nodata:false
2 years ago
},
// 事件处理函数
2 years ago
onLoad() {
this.setData({
statusHeight: app.globalData.deviceInfo.statusHeight,
navigationHeight: app.globalData.deviceInfo.navigationHeight,
2 years ago
})
this.getToken()
this.getIntelligentMessage()
2 years ago
},
onScrollToLower(e){
console.log(e);
if (this.data.loadMoreType === 'more') {
2 years ago
this.setData({
loadMoreVisible: true,
2 years ago
})
this.data.pageNo += 1
this.getIntelligentMessage()
2 years ago
}
},
getIntelligentMessage(){
this.setData({
loadMoreVisible: true,
nodata: false,
loadMoreType: "more",
})
const parm = {
type:this.data.selectValue == 0? null :this.data.selectValue - 1,
readFlag:0,
limit:this.data.pageSize,
page:this.data.pageNo
}
if(!parm.type) delete parm.type
getIntelligentMessage(parm).then(res=>{
console.log(res);
this.setData({
loadMoreType: res.data.list.length === this.data.pageSize ? 'more' : 'none',
tableData: this.data.tableData.concat(res.data.list),
})
console.log(this.data.loadMoreType);
console.log(res.data.list.length);
if (this.data.tableData.length == 0) {
this.setData({
loadMoreVisible: false,
nodata: true
})
}
}).catch(err=>{
console.log(err);
this.setData({
loadMoreVisible: false,
nodata: true,
})
2 years ago
})
},
getToken(){
const parm = {
wxCode:'',
app:'gov',
client:'wxmp',
appId:'wxaf87b420b87e2d79'
}
wx.showLoading({
title: '加载中...',
})
wx.login({
success: (res) => {
parm.wxCode = res.code
getToken(parm).then(res=>{
console.log(res);
wx.hideLoading()
if(res.code === 0){
wx.setStorageSync('token', res.data.token)
}else{
wx.navigateTo({
url: '/pages/login/login.wxml',
})
}
}).catch(err=>{
console.log(err);
})
},
})
},
handleChangeFilter(e){
2 years ago
this.setData({
selectValue:e.detail.value,
tableData:[],
2 years ago
})
this.getIntelligentMessage()
2 years ago
}
})