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.
 

171 lines
4.2 KiB

// index.js
// 获取应用实例
const app = getApp()
import api, {getIntelligentMessage,getToken,getStaffbasicinfo,clearMessage} from "../../utils/api"
Page({
data: {
selectList:['全部消息','居民信息采集','房屋信息采集','社区满意度自查'],
selectValue:0,
pageSize:10,
pageNo:1,
tableData:[],
lowerThreshold:'20',
loadMoreVisible:false,
loadMoreType: "none",
nodata:false
},
// 事件处理函数
onLoad: async function () {
this.setData({
statusHeight: app.globalData.deviceInfo.statusHeight,
navigationHeight: app.globalData.deviceInfo.navigationHeight,
share:app.globalData.share
})
await this.getToken()
await this.getIntelligentMessage()
await this.getStaffbasicinfo()
},
onShow(){
this.getIntelligentMessage()
},
onPullDownRefresh() {
this.setData({
pageNo:1,
tableData:[]
})
this.getIntelligentMessage()
this.getStaffbasicinfo()
},
onScrollToLower(e){
if (this.data.loadMoreType === 'more') {
this.setData({
loadMoreVisible: true,
})
this.data.pageNo += 1
this.getIntelligentMessage()
}
},
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 => {
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,
})
})
},
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);
wx.redirectTo({
url: '/pages/login/login',
})
})
},
handleChangeFilter(e){
this.setData({
selectValue:e.detail.value,
tableData:[],
})
this.getIntelligentMessage()
},
handelClickClear(){
clearMessage().then(res=>{
this.setData({
tableData:[],
pageNo:1
})
this.getIntelligentMessage()
}).catch(err=>{
console.log(err);
})
},
toDetail(e){
console.log(e);
this.clearOneMessage(e.currentTarget.dataset.item.id)
if(e.currentTarget.dataset.item.msgType == 'resident_base_info'){
wx.navigateTo({
url: `/subpages/addResi/pages/addResi/addResi?type=edit&resiId=${e.currentTarget.dataset.item.targetId}`,
})
}else{
wx.navigateTo({
url: `/subpages/addhouse/pages/addhouse/addhouse?type=edit&houseId=${e.currentTarget.dataset.item.targetId}`,
})
}
this.setData({
[`tableData[${e.currentTarget.dataset.index}].readFlag`]:'1'
})
},
clearOneMessage(id){
let parm= {
msgId:id
}
api.clearOneMessage(parm).then(res=>{
console.log(res);
}).catch(err=>{
console.log(err);
})
}
})