From e03417edfeaf52c017e4a5539f3b41ad0204a2f0 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期二, 05 三月 2024 19:03:51 +0800 Subject: [PATCH] Merge branch 'master' of http://182.92.203.7:2001/r/jsek-applet --- pages/personalCenter/feedBack/index.js | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 160 insertions(+), 9 deletions(-) diff --git a/pages/personalCenter/feedBack/index.js b/pages/personalCenter/feedBack/index.js index f904417..13d7ca0 100644 --- a/pages/personalCenter/feedBack/index.js +++ b/pages/personalCenter/feedBack/index.js @@ -1,10 +1,41 @@ // 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, }, @@ -13,6 +44,11 @@ */ onLoad(options) { console.log(options); + // if (this.data.activeName == "proposition") { + // this.getDataList("bookOpinion", false); + // } else { + // this.getDataList("feedback", false); + // } }, /** @@ -28,14 +64,6 @@ onShow() { }, - - /** - * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 - */ - onHide() { - - }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 */ @@ -43,18 +71,141 @@ }, + 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", + }); }, /** -- Gitblit v1.9.1