const app = getApp(); import moment from 'moment' Page({ /** * 页面的初始数据 */ data: { active: 0, topicIdOrRefCode: "applyEntityBook", active1: 0, tabList: [ { label: '全部', value: 'all', }, { label: '审核中', value: 'waitAudit', }, { label: '已通过', value: 'Normal', }, { label: '未通过', value: 'Reject', } ], list: [], //分页 page: 1, limit: 10, pageTotalCount: 0, bottomLoading: false, isMoreData: false, // 返回顶部 isBackTop: false, setScrollValue: 0, skeletonLoding: true, queryFilter: [] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options); this.getDataList(false); }, tabClick(item) { let that = this; if (item.detail.value == '1') { that.setData({ active: item.detail.value, topicIdOrRefCode: 'applyBook', }) } else { that.setData({ active: item.detail.value, topicIdOrRefCode: 'applyEntityBook', }) } that.setData({ active1: 0, queryFilter: [], skeletonLoding: true, list: [], page: 1, bottomLoading: false, isMoreData: false, }) that.getDataList(false); }, tabBookClick(item) { let that = this; let info = this.data.tabList[item.detail.value] that.setData({ skeletonLoding: true, active1: item.detail.value, queryFilter: info.value == 'all' ? [] : [{ field: 'State', value: info.value }], list: [], page: 1, bottomLoading: false, isMoreData: false, }) that.getDataList(false); }, getDataList(isReachBottom) { app.MG.ugc.getTopicMessageList({ start: this.data.page * this.data.limit - this.data.limit, size: this.data.limit, topicIdOrRefCode: this.data.topicIdOrRefCode, appRefCode: app.config.appRefCode, filterList: this.data.queryFilter, sort: { type: 'Desc', field: 'CreateDate' } }).then((res) => { try { if (res.datas.length > 0) { res.datas.forEach((item) => { item.updateDate = moment(item.updateDate).format("YYYY-MM-DD"); if (item.feedBack) { item.feedBack = JSON.parse(item.feedBack) } if (item.content) { item.productList = JSON.parse(item.content) } }) 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, loading: false }) } else { this.setData({ skeletonLoding: false, loading: false }) } } catch (error) { console.log(error) } }) }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { if (this._freshing) return this.setData({ // list: [], page: 1, limit: 10, pageTotalCount: 0, bottomLoading: false, isMoreData: false }) this._freshing = true; this.setData({ triggered: false, }) this.getDataList(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; } this.getDataList(bool); }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })