// pages/personalCenter/feedBack/index.js import moment from 'moment' const app = getApp(); Page({ /** * 页面的初始数据 */ data: { active: 0, activeName: "proposition", tabList: [ { label: '图书建议', key: 0, value: 'proposition' }, { label: '意见反馈', key: 1, value: "feedback" } ], list: [ { name: "ceshi", } ], //分页 page: 1, limit: 10, pageTotalCount: 0, bottomLoading: false, isMoreData: false, // 返回顶部 isBackTop: false, setScrollValue: 0, skeletonLoding: true, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options); // if (this.data.activeName == "proposition") { // this.getDataList("bookOpinion", false); // } else { // this.getDataList("feedback", false); // } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, tabBookClick(item) { console.log(item, 1) let that = this; let info = this.data.tabList[item.detail.value] that.setData({ skeletonLoding: true, active: item.detail.value, activeName: info.value, list: [], page: 1, bottomLoading: false, isMoreData: false, }) if (info.value == "proposition") { that.getDataList("bookOpinion", false); } else { that.getDataList("feedback", false); } }, getDataList(code, isReachBottom) { app.MG.ugc.getTopicMessageList({ appRefCode: app.config.appRefCode, topicIdOrRefCode: code, start: this.data.page * this.data.limit - this.data.limit, size: this.data.limit, sort: { type: "Desc", field: "CreateDate" } }) .then(res => { try { if (res.datas.length > 0) { // res.datas.forEach((item) => { // item.title = JSON.parse(item.content).content; // item.createDate = moment(item.createDate).format("YYYY-MM-DD"); // item.updateDate = moment(item.updateDate).format("YYYY-MM-DD");; // item.feedBack = item.feedBack ? item.feedBack : "-"; // }); let dataList = res.datas; //触底加载新数据并保留老数据 if (isReachBottom) { dataList = [...this.data.list, ...dataList] //将新数据加入老数据中 } this.setData({ list: dataList, pageTotalCount: res.totalSize, bottomLoading: false, isMoreData: dataList.length > 0 ? false : true, skeletonLoding: false, }) console.log(this.data.list, 333) } else { this.setData({ skeletonLoding: false, }) } } catch (error) { console.log(error) } }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { if (this._freshing) return this.setData({ page: 1, limit: 10, pageTotalCount: 0, bottomLoading: false, isMoreData: false }) this._freshing = true; this.setData({ triggered: false, }) if (this.data.activeName == "proposition") { this.getDataList("bookOpinion", false); } else { this.getDataList("feedback", false); } this._freshing = false }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { this.setData({ bottomLoading: true, isMoreData: false }) let bool = false; if (this.data.pageTotalCount > this.data.list.length) { bool = true; this.setData({ page: this.data.page + 1, }) } else { setTimeout(() => { this.setData({ bottomLoading: false, isMoreData: true }) }, 100) return false; } if (this.data.activeName == "proposition") { this.getDataList("bookOpinion", bool); } else { this.getDataList("feedback", bool); } }, // 监听滚动距离 onPageScroll(e) { if (e && e.scrollTop >= 1000) { this.setData({ isBackTop: true }) } else { this.setData({ isBackTop: false }) } }, goSubmit() { wx.navigateTo({ url: "/pages/personalCenter/feedBackSubmit/index", }); }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })