From 04c7b0163caeae4ab1c5da62e301fa993101cfad Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期一, 31 三月 2025 10:40:45 +0800 Subject: [PATCH] bug修改 --- packageDomain/pages/sampleBookList/index.js | 182 ++++++++++++++++++++++++--------------------- 1 files changed, 98 insertions(+), 84 deletions(-) diff --git a/packageDomain/pages/sampleBookList/index.js b/packageDomain/pages/sampleBookList/index.js index 2eafd72..2db2783 100644 --- a/packageDomain/pages/sampleBookList/index.js +++ b/packageDomain/pages/sampleBookList/index.js @@ -84,6 +84,7 @@ num: 0, x: 280, y: 300, + scrollTop: 0 }, /** @@ -141,20 +142,7 @@ // 妫�鏌ョ櫥褰曠姸鎬� const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - if (data) { - that.setData({ - userInfo: JSON.parse(wx.getStorageSync(app.config.userInfoKey)) - }) - that.getAlreadyPBookList() - that.getAlreadyEBookList() - // 鑾峰彇鐢宠娆℃暟 - that.getSelectPaperBookCount() - that.getSelectBookCount() - } - }) - } else { + if (token) { that.setData({ userInfo: JSON.parse(wx.getStorageSync(app.config.userInfoKey)) }) @@ -164,6 +152,7 @@ num: paperBookList + electronicBookList }) } + that.getBookList(false) }, /** @@ -178,16 +167,24 @@ */ onShow() { let that = this; - that.setData({ - page: 1, - paperBookList: [], - electronicBookList: [] - }) - that.getAlreadyPBookList() - that.getAlreadyEBookList() - // 鑾峰彇鐢宠娆℃暟 - that.getSelectPaperBookCount() - that.getSelectBookCount() + const token = wx.getStorageSync(app.config.tokenKey) + if (!token) { + loginInfo(app, (data) => { + if (data) { + that.setData({ + userInfo: JSON.parse(wx.getStorageSync(app.config.userInfoKey)) + }) + that.getAlreadyPBookList() + that.getAlreadyEBookList() + that.getSelectPaperBookCount() + that.getSelectBookCount() + } else { + wx.switchTab({ + url: '/pages/home/home', + }) + } + }) + } if (wx.getStorageSync("paperBookList") || wx.getStorageSync("electronicBookList")) { if (wx.getStorageSync("paperBookList")) { that.setData({ @@ -203,7 +200,19 @@ num: Number(that.data.paperBookList.length) + Number(that.data.electronicBookList.length) }) } - that.getBookList(false); + // that.getBookList(false); + that.dataRebuild(that.data.bookList) + }, + onHide() { + const query = wx.createSelectorQuery() + query.select('#scrollView').scrollOffset(res => { + console.log(1, res); + this.setData({ + scrollTop: res.scrollTop + }) + console.log('闅愯棌', this.data.scrollTop); + }).exec() + }, goBack() { wx.navigateBack(); @@ -435,59 +444,7 @@ app.MG.store.getProductList(query).then((res) => { try { if (res.datas.length > 0) { - res.datas.forEach((item) => { - item.paperDisabled = false - item.paperChecked = false - item.electronDisabled = false - item.electronChecked = false - if (item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1) { - item.electronDisabled = true - item.electronChecked = true - } - if (that.data.alreadyPaperBookList.length > 0) { - that.data.alreadyPaperBookList.forEach((pBook) => { - if (pBook.content.length > 0) { - pBook.content.forEach((pBookItem) => { - if (pBookItem.id === item.id && pBook.state == 'WaitAudit') { - item.paperDisabled = true - item.paperChecked = true - } - if (pBookItem.id === item.id && pBook.state == 'Normal') { - item.paperDisabled = false - } - }) - } - }) - } - - if (that.data.alreadyElectronicBookList.length > 0) { - that.data.alreadyElectronicBookList.forEach((eBook) => { - if (eBook.content.length > 0) { - eBook.content.forEach((eBookItem) => { - if (eBookItem.id === item.id && !eBook.isExpiry && eBook.state != 'Reject') { - item.electronDisabled = true - item.electronChecked = true - } - }) - } - }) - } - if (that.data.paperBookList.length > 0) { - for (let i = 0; i < that.data.paperBookList.length; i++) { - if (that.data.paperBookList[i].id == item.id) { - item.paperChecked = true - } - } - } - if (that.data.electronicBookList.length > 0) { - for (let i = 0; i < that.data.electronicBookList.length; i++) { - if (that.data.electronicBookList[i].id == item.id) { - item.electronChecked = true - } - } - } - }); - let list = res.datas; + let list = this.dataRebuild(res.datas); //瑙﹀簳鍔犺浇鏂版暟鎹苟淇濈暀鑰佹暟鎹� if (isReachBottom) { list = [...this.data.bookList, ...list] //灏嗘柊鏁版嵁鍔犲叆鑰佹暟鎹腑 @@ -509,6 +466,65 @@ } }); }, + dataRebuild(list) { + let that = this; + console.log(list, 123) + list.forEach((item) => { + item.paperDisabled = false + item.paperChecked = false + item.electronDisabled = false + item.electronChecked = false + if (item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1) { + item.electronDisabled = true + item.electronChecked = true + } + if (that.data.alreadyPaperBookList.length > 0) { + that.data.alreadyPaperBookList.forEach((pBook) => { + if (pBook.content.length > 0) { + pBook.content.forEach((pBookItem) => { + if (pBookItem.id === item.id && pBook.state == 'WaitAudit') { + item.paperDisabled = true + item.paperChecked = true + } + if (pBookItem.id === item.id && pBook.state == 'Normal') { + item.paperDisabled = false + } + }) + } + }) + } + + if (that.data.alreadyElectronicBookList.length > 0) { + that.data.alreadyElectronicBookList.forEach((eBook) => { + if (eBook.content.length > 0) { + eBook.content.forEach((eBookItem) => { + if (eBookItem.id === item.id && !eBook.isExpiry && eBook.state != 'Reject') { + item.electronDisabled = true + item.electronChecked = true + } + }) + } + }) + } + if (that.data.paperBookList.length > 0) { + for (let i = 0; i < that.data.paperBookList.length; i++) { + if (that.data.paperBookList[i].id == item.id) { + item.paperChecked = true + } + } + } + if (that.data.electronicBookList.length > 0) { + for (let i = 0; i < that.data.electronicBookList.length; i++) { + if (that.data.electronicBookList[i].id == item.id) { + item.electronChecked = true + } + } + } + }); + return list + }, + + //楂樼骇鍒嗙被閫夋嫨 onChangeIcon(e) { this.setData({ @@ -563,6 +579,8 @@ }, onResetSecond() { this.setData({ + skeletonLoding: true, + pathList: [], 'secondList.value': [], }); this.getBookList(false); @@ -665,9 +683,6 @@ this.setData({ alreadyElectronicBookList: list, }); - if (wx.getStorageSync(app.config.tokenKey)) { - this.getBookList(false); - } } }) }, @@ -951,7 +966,6 @@ /** * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜� */ - onShareAppMessage() { - - } + onShareAppMessage() {}, + onShareTimeline() {}, }) \ No newline at end of file -- Gitblit v1.9.1