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 | 204 +++++++++++++++++++++++++++----------------------- 1 files changed, 109 insertions(+), 95 deletions(-) diff --git a/packageDomain/pages/sampleBookList/index.js b/packageDomain/pages/sampleBookList/index.js index 666c983..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,26 +142,17 @@ // 妫�鏌ョ櫥褰曠姸鎬� 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)) }) - + const paperBookList = wx.getStorageSync('paperBookList') ? JSON.parse(wx.getStorageSync('paperBookList')).length : 0 + const electronicBookList = wx.getStorageSync('electronicBookList') ? JSON.parse(wx.getStorageSync('electronicBookList')).length : 0 + this.setData({ + num: paperBookList + electronicBookList + }) } + that.getBookList(false) }, /** @@ -175,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({ @@ -200,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(); @@ -348,9 +360,6 @@ // 鑾峰彇鍥句功鍒楄〃 getBookList(isReachBottom) { let that = this; - this.setData({ - skeletonLoding: true - }) let sort; let pathObj = {}; if (that.data.pathList.length) { @@ -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,15 +466,76 @@ } }); }, + 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({ + skeletonLoding: true, bookList: [], 'assortCheck.code': e.detail.value, stairCode: '', secondCode: '', path: `${e.detail.value}`, 'iconList.value': e.detail.value, + }); this.getBookList(false); this.getStairList(this.data.assortCheck.code); @@ -529,6 +547,7 @@ `${this.data.assortCheck.code}\\${e.detail.value}` : this.data.assortCheck.code; this.setData({ + skeletonLoding: true, bookList: [], pathList: [], stairCode: e.detail.value, @@ -540,8 +559,8 @@ this.getBookList(false); this.getSecondList(path); }, - // 浜岀骇鍒嗙被鍒囨崲 - onChangeSecond(e) { + // 浜岀骇鍒嗙被鍒囨崲 + onConfirmSecond(e) { const pathList = []; for (let index = 0; index < e.detail.value.length; index++) { const element = e.detail.value[index]; @@ -552,17 +571,16 @@ }); } this.setData({ + skeletonLoding: true, pathList: pathList, 'secondList.value': e.detail.value, }); - - }, - // - onConfirmSecond() { this.getBookList(false); }, 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