From d7b7435558c15789e9a2c650389cd28ce88d443b Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期二, 06 五月 2025 15:05:42 +0800 Subject: [PATCH] 资源查看判断是否购买 --- packageBookService/pages/bookServices/detail/index.js | 50 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 43 insertions(+), 7 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js index 4a1ea38..f25d147 100644 --- a/packageBookService/pages/bookServices/detail/index.js +++ b/packageBookService/pages/bookServices/detail/index.js @@ -212,9 +212,19 @@ protocolTxt: '', learnMenu: null, md5List: [], - editDialog: false + editDialog: false, + scrollTop: 0, // 鎵爜杩涜祫婧愭粴鍔� + source: '', + activeId: '', + qrTabValue: '' }, - + // 鎵爜鍒拌祫婧愬垪琛紝婊氬姩鍒拌璧勬簮浣嶇疆 + handleScrollTop(e) { + if (this.data.tabValue == this.data.qrTabValue) + this.setData({ + scrollTop: e.detail.top + }) + }, resetTree: function (e) { this.setData({ currentCheck: e.detail.checkedItem, @@ -258,7 +268,11 @@ name: decodeURI(options.name), storeInfo: options.storeInfo, }, + source: options.source, + activeId: options.resourceId, + qrTabValue: options.tabValue }); + console.log('浼犲弬', this.data); wx.setNavigationBarTitle({ title: decodeURI(options.name), }) @@ -1086,7 +1100,11 @@ } let result = []; if (type.refCode == "jsek_teachingResources") { - this.findChildIds(list, result); + if (this.data.activeId) { + result = this.findChildIdsByCode(res.datas.cmsDatas[0].datas) + } else { + this.findChildIds(list, result); + } this.setData({ openTeachids: result, loading: false, @@ -1105,14 +1123,21 @@ ) || (flags && cloundSaleMethod.Price == 0) // 鍒ゆ柇浜戝涔犲叏閮ㄨ喘涔版寜閽槸鍚︽樉绀� let isShowBuyCloundMenu = flags && cloundSaleMethod.Price > 0 && !this.data.buyIdList.includes(cloundSaleMethod.Id) - // 鍒ゆ柇璧勬簮璐拱鎸夐挳鏄惁鏄剧ず - let isShowBuyCloundBtn = !flags && res.datas.cmsDatas[0].datas.some(citem => citem.saleMethod.length != 0) + // 鍒ゆ柇璧勬簮璐拱鎸夐挳鏄惁鏄剧ず 锛堜簯瀛︿範鏃犻攢鍞柟寮忥紝璧勬簮鍜岀洰褰曚腑鏈夐攢鍞柟寮忥紝涓斿敭浠峰ぇ浜�0锛� + let isShowBuyCloundBtn = !flags && res.datas.cmsDatas[0].datas.some(item => item.saleMethod.length && + item.saleMethod.find((citem) => citem.SaleType == 'Normal').Price > 0 && + new Date(item.saleMethod.find((citem) => citem.SaleType == 'Normal').EndDate).getTime() >= new Date().getTime() && + new Date(item.saleMethod.find((citem) => citem.SaleType == 'Normal').BeginDate).getTime() <= new Date().getTime()) // 鍒ゆ柇璐墿杞︽寜閽拰閿佹寜閽槸鍚︽樉绀� this.handleTreeData(list).forEach(item => { item.isbuy = this.resourceIsBuy(item); item.isShopCar = this.isShoppingCart(item); }) - this.findChildIds(list, result); + if (this.data.activeId) { + result = this.findChildIdsByCode(res.datas.cmsDatas[0].datas) + } else { + this.findChildIds(list, result); + } this.setData({ isshowDrawBtn, isShowBuyCloundMenu, @@ -1124,7 +1149,7 @@ learnPath: type.productLinkPath }); } - console.log('1', this.data.teach); + console.log('1', result); }) }, // 鑾峰彇 浜戞祴璇� @@ -1275,6 +1300,17 @@ } }, + // 鑾峰彇鐩綍鎵爜灞曞紑椤� + findChildIdsByCode(list) { + let arr = [] + const data = list.find(item => item.id == this.data.activeId) + if (data) { + const ids = data.productLinkInfo.find(item => item.CmsItemId == data.id).LinkPath.split('\\') + arr = [data.id, ...ids].map(item => Number(item)) + } + return arr + }, + // 鍥句功娣诲姞璐墿杞� addBookShopcCar() { const addFun = async () => { -- Gitblit v1.9.1