packageDomain/pages/resourceDetails/myAudio/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
packageDomain/pages/resourceDetails/myVideo/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -347,14 +347,6 @@ wx.navigateBack(); }, // 判断当前目标是否已购买 async getCmsDataByQrcode() { const query = { cmsItemId: Number(this.data.activeId) }; return app.MG.file.checkCmsItem(query) }, resourceDetailsData() { let query = { path: '*', @@ -397,56 +389,57 @@ this.data.threeLeveData.push(item) } } else { if (this.data.buyList.length) { if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) { this.data.threeLeveData.push(item) let linkData = this.data.productLinkPath.split("\\"); linkData.reverse() let dataList = linkData.map(item => { let data = res.datas.cmsDatas[0].datas.find(citem => citem.id == item); if (data) return data; }) let isBuy = 1; for (let i = 0; i < dataList.length; i++) { const dataItem = dataList[i]; if (dataItem) { if (dataItem.saleMethod.length > 0) { isBuy = 2; if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) { isBuy = 3; break; } else { break; } } } } if (isBuy == 2) { // 未购买 if (dataList[0].freeFile) { this.data.threeLeveData.push(dataList[0]) } else { wx.hideLoading(); wx.showModal({ title: '温馨提示', content: '该资源未购买,将返回购买', success: (res) => { if (res.confirm) { if (this.data.source == 'qrcode') { wx.navigateTo({ url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`, }); } else { wx.navigateBack() } } } }) } } else { if (!item.saleMethod.length) { // 没买且无销售方式 this.data.threeLeveData.push(item) } else { // 没买且销售方式过期//没买,销售方式价格为0 const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal') if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) { this.data.threeLeveData.push(item) } // 没买且只有试读资源 if ((!item.file && !item.protectedFile) && item.freeFile) { const state = this.data.threeLeveData.find(citem => citem.id == item.id) if (!state) this.data.threeLeveData.push(item) } if (this.data.productLinkPath == item.productLinkPath) { this.data.threeLeveData.push(dataList[0]) } } } } }); if (this.data.source == 'qrcode') { let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId) const isBuyCms = await this.getCmsDataByQrcode() // 当前资源或父级目录是否购买 const isDefualtPrice = this.data.bookDetail?.defaultSaleMethod?.price // 当前书的价默认销售方式价格是否为0 const isBuyBook = this.data.bookDetail?.alreadyBuy // 当前书是否购买 if (isBuyCms) { this.setData({ threeLeveData: [qrData] }) } else { if (isDefualtPrice == 0 || isBuyBook) { this.setData({ threeLeveData: [qrData] }) } else { this.setData({ threeLeveData: [] }) } } } else { this.setData({ threeLeveData: this.data.threeLeveData }) } if (this.data.threeLeveData.length > 0) { selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath) if (selectedId !== -1) { @@ -469,23 +462,6 @@ toView: 'activeName' + selectedId, }); this.pubulicPlayFun(); } else { wx.showModal({ title: '温馨提示', content: '该资源未购买,将返回购买', success: (res) => { if (res.confirm) { if (this.data.source == 'qrcode') { wx.navigateTo({ url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`, }); } else { wx.navigateBack() } } } }) } }); }, packageDomain/pages/resourceDetails/myVideo/index.js
@@ -330,14 +330,6 @@ wx.navigateBack(); }, // 判断当前目标是否已购买 async getCmsDataByQrcode() { const query = { cmsItemId: Number(this.data.activeId) }; return app.MG.file.checkCmsItem(query) }, resourceDetailsData() { this.setData({ videoLoading: true, @@ -385,55 +377,57 @@ } } } else { if (this.data.productLinkPath == item.productLinkPath) { // 买了 if (this.data.buyList.length) { if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) { this.data.threeLeveData.push(item) } } else { if (!item.saleMethod.length) { // 没买且无销售方式 this.data.threeLeveData.push(item) } else { // 没买且销售方式过期//没买,销售方式价格为0 const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal') if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) { this.data.threeLeveData.push(item) let linkData = this.data.productLinkPath.split("\\"); linkData.reverse() let dataList = linkData.map(item => { let data = res.datas.cmsDatas[0].datas.find(citem => citem.id == item); if (data) return data; }) let isBuy = 1; for (let i = 0; i < dataList.length; i++) { const dataItem = dataList[i]; if (dataItem) { if (dataItem.saleMethod.length > 0) { isBuy = 2; if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) { isBuy = 3; break; } else { break; } // 没买且只有试读资源 if (!item.file && item.freeFile) this.data.threeLeveData.push(item) } } } if (isBuy == 2) { // 未购买 if (dataList[0].freeFile) { this.data.threeLeveData.push(dataList[0]) } else { wx.hideLoading(); wx.showModal({ title: '温馨提示', content: '该资源未购买,将返回购买', success: (res) => { if (res.confirm) { if (this.data.source == 'qrcode') { wx.navigateTo({ url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`, }); } else { wx.navigateBack() } } } }) } } else { if (this.data.productLinkPath == item.productLinkPath) { this.data.threeLeveData.push(dataList[0]) } } } } }) if (this.data.source == 'qrcode') { let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId) const isBuyCms = await this.getCmsDataByQrcode() // 当前资源或父级目录是否购买 const isDefualtPrice = this.data.bookDetail?.defaultSaleMethod?.price // 当前书的价默认销售方式价格是否为0 const isBuyBook = this.data.bookDetail?.alreadyBuy // 当前书是否购买 if (isBuyCms) { this.setData({ threeLeveData: [qrData] }) } else { if (isDefualtPrice == 0 || isBuyBook) { this.setData({ threeLeveData: [qrData] }) } else { this.setData({ threeLeveData: [] }) } } } else { this.setData({ threeLeveData: this.data.threeLeveData }) } if (this.data.threeLeveData.length > 0) { this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数 if (this.data.productLinkPath == items.productLinkPath) { @@ -469,23 +463,6 @@ } } }); } else { wx.showModal({ title: '温馨提示', content: '该资源未购买,将返回购买', success: (res) => { if (res.confirm) { if (this.data.source == 'qrcode') { wx.navigateTo({ url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`, }); } else { wx.navigateBack() } } } }) } this.setData({ loading: false,