| | |
| | | wx.navigateBack(); |
| | | }, |
| | | |
| | | // 判断当前目标是否已购买 |
| | | async getCmsDataByQrcode() { |
| | | const query = { |
| | | cmsItemId: Number(this.data.activeId) |
| | | }; |
| | | return app.MG.file.checkCmsItem(query) |
| | | }, |
| | | |
| | | resourceDetailsData() { |
| | | let query = { |
| | | path: '*', |
| | |
| | | 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) { |
| | |
| | | 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() |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | |
| | | } |
| | | }); |
| | | }, |