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.

144 lines
3.5 KiB

2 years ago
// index.js
// 获取应用实例
const app = getApp()
import {getIntelligentMessage,getToken,getStaffbasicinfo,clearMessage} from "../../utils/api"
2 years ago
Page({
data: {
selectList:['全部信息','居民信息采集','房屋信息采集','社区满意度自查'],
selectValue:0,
pageSize:10,
pageNo:1,
tableData:[],
2 years ago
lowerThreshold:'20',
loadMoreVisible:false,
loadMoreType: "none",
nodata:false
2 years ago
},
// 事件处理函数
onLoad: async function () {
this.setData({
statusHeight: app.globalData.deviceInfo.statusHeight,
navigationHeight: app.globalData.deviceInfo.navigationHeight,
share:app.globalData.share
2 years ago
})
await this.getToken()
await this.getIntelligentMessage()
await this.getStaffbasicinfo()
2 years ago
},
onShow(){
},
2 years ago
onPullDownRefresh() {
this.setData({
pageNo:1,
tableData:[]
})
this.getIntelligentMessage()
this.getStaffbasicinfo()
},
onScrollToLower(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,
limit:this.data.pageSize,
page:this.data.pageNo
}
if(!parm.type) delete parm.type
getIntelligentMessage(parm).then(res=>{
res.data.list = res.data.list.map(item => {
2 years ago
if (item.createdByName && item.createdByName.length >= 3) {
item.createdByName = item.createdByName.slice(1,3);
}
return item;
});
this.setData({
loadMoreType: res.data.list.length === this.data.pageSize ? 'more' : 'none',
tableData: this.data.tableData.concat(res.data.list),
})
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.reLaunch({
url: '/pages/login/login',
})
}
}).catch(err=>{
console.log(err);
})
},
})
},
getStaffbasicinfo(){
getStaffbasicinfo().then(res=>{
app.globalData.user = res.data
}).catch(err=>{
console.log(err);
2 years ago
wx.redirectTo({
url: '/pages/login/login',
})
})
},
handleChangeFilter(e){
2 years ago
this.setData({
selectValue:e.detail.value,
tableData:[],
2 years ago
})
this.getIntelligentMessage()
},
handelClickClear(){
clearMessage().then(res=>{
this.setData({
tableData:[],
pageNo:1
})
this.getIntelligentMessage()
}).catch(err=>{
console.log(err);
})
2 years ago
}
})