From 057199d5c5284a71e5d04e091492873ced412fa5 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期四, 21 三月 2024 09:28:54 +0800 Subject: [PATCH] 代码合并 --- pages/home/home.js | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 152 insertions(+), 24 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index 108690b..2105851 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -4,6 +4,10 @@ const app = getApp() Page({ data: { + barHeight: '', + navBarHeight: '', + searchVal: '', + isWhite: false, backUrl: null, userInfo: {}, tabList: [], //鐩綍 @@ -23,15 +27,24 @@ booksList: [], readBookList: [], //鏁板瓧闃呰 textbookList: [], //鏁板瓧鏁欐潗 - rankingList: []//鎺掕姒� + rankingList: [],//鎺掕姒� + shoppingCartGetId: [] }, onShow() { this.getTabBar().init(); this.loadHomePage(); this.getBannerList() + }, onLoad(options) { + const systInfo = wx.getSystemInfoSync(); + const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 + const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� + this.setData({ + barHeight: systInfo.statusBarHeight, + navBarHeight: navBarHeight, + }); if (options.backUrl) { let backUrl = JSON.parse(decodeURIComponent(options.backUrl)); if (backUrl.options) { @@ -58,7 +71,8 @@ this.getBookTypeList(); this.getReadBookList(); this.getTextbookListList(); - this.getRankingList() + this.getRankingList(); + this.getShoppingCartList() }, // 鑾峰彇娴嬭瘯鐧诲綍鏃剁殑token getTestLoginInfo() { @@ -144,7 +158,7 @@ getBannerList() { const list = [] app.MG.resource.getItem({ - path: 'jsek_banner\\jsek_homeBanner', + path: 'jsek_banner\\jsek_homeBannerApplet', fields: { jsek_link: [] }, paging: { start: 0, size: 9 } }).then(res => { @@ -161,20 +175,8 @@ }) console.log('杞挱鍥�', this.data.bannerList); }, - //鎼滅储 - navToSearchPage() { - wx.navigateTo({ url: '/pages/goods/search/index' }); - }, - //杞挱鍥捐烦杞� - navToActivityDetail({ detail }) { - const data = this.data.bannerList[detail.index] - console.log('璺宠浆', data.link); - // const { index: promotionID = 0 } = detail || {}; - // wx.navigateTo({ - // url: `/pages/promotion-detail/index?promotion_id=${promotionID}`, - // }); - }, - //鑾峰彇鐩綍 + + loadHomePage() { wx.stopPullDownRefresh(); this.setData({ @@ -191,9 +193,15 @@ toPages(item) { let info = item.target.dataset.info if (info.url) { - wx.navigateTo({ - url: info.url - }) + if (info.text == "鍥句功鏈嶅姟") { + wx.switchTab({ + url: info.url + }) + } else { + wx.navigateTo({ + url: info.url + }) + } } else { wx.showToast({ title: "寤鸿涓�", @@ -232,6 +240,7 @@ }) }) }, + //绮鹃�夎绋嬪垎绫� getCourseTypeListList() { @@ -339,6 +348,7 @@ //鍥句功鏈嶅姟 tabBookClick(item) { let info = this.data.bookTypeList[item.detail.value] + console.log(info, 123) this.getBooksList(info) }, //鏁板瓧闃呰 @@ -388,17 +398,29 @@ //鑾峰彇鎺掕姒� getRankingList() { const obj = { - storeInfo: app.config.digitalTextbooks, - path: 'jsek_homepageDigitalTextbooks', + storeInfo: app.config.goodsStore, + path: '*', + queryType: '*', coverSize: { width: 150 }, paging: { start: 0, - size: 6 + size: 10 }, fields: { author: [], + }, + filterList: [ + { + value: 'Normal', + field: 'state' + } + ], + sort: { + Name: 'Asc', + BaseType: '' + } } app.MG.store.getProductList(obj).then((res) => { @@ -406,6 +428,112 @@ rankingList: res.datas }) }) - } + }, + // 璺宠浆鍥句功璇︽儏 + goDetail(e) { + const { book } = e.currentTarget.dataset; + wx.navigateTo({ + url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`, + }); + }, + getShoppingCartList() { + let query = { + start: 0, + size: 999, + filterList: [], + searchList: [] + } + app.MG.store.getShoppingCartProductList(query).then((res) => { + let idList = []; + res.datas.forEach((item) => { + idList.push(item.saleMethod.id) + }) + this.setData({ + shoppingCartGetId: idList + }) + }) + }, + addCart(e) { + const { info } = e.currentTarget.dataset; + console.log(info) + if (wx.getStorageSync(app.config.tokenKey)) { + let query = { + start: 0, + size: 999, + filterList: [], + searchList: [] + } + try { + if ( + this.data.shoppingCartGetId.includes( + info.defaultSaleMethodId + ) + ) { + wx.showToast({ + title: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞绌�", + icon: 'none', + duration: 1000 + }) + } else { + let query = { + requests: [ + { + saleMethodId: info.defaultSaleMethodId, + storeEventId: null, + agentCode: '鐢靛瓙涔�' + } + ] + } + const addRes = app.MG.store.addShoppingCart(query) + if (addRes) { + wx.showToast({ + title: "娣诲姞鎴愬姛", + icon: 'success', + duration: 1000 + }) + } + this.getShoppingCartList() + } + } catch (error) { + console.error('鍑洪敊浜嗭細', error) + } + } + + }, + onMoreGuide(e) { + let type = e.currentTarget.dataset.info + console.log(e, 1) + if (type == "tushufuwu") { + wx.navigateTo({ + url: '/packageBookService/pages/bookServices/list/index' + }) + } else { + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + } + + }, + + + onPageScroll(e) { + this.setData({ + isWhite: e.scrollTop > 50 ? true : false + }) + + }, + onRetrievalPage() { + console.log(this.data.searchVal); + wx.navigateTo({ + url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal + + + }) + + + }, + }); -- Gitblit v1.9.1