From 4df5e250646fa201c08f38dfb77cfb49e53706fc Mon Sep 17 00:00:00 2001 From: QYF-GitLab1 <1940665526@qq.com> Date: 星期四, 10 七月 2025 19:15:11 +0800 Subject: [PATCH] ---资源购买处理 --- packageDomain/pages/resourceDetails/myVideo/index.js | 122 ++++++++++++++++++---------------------- 1 files changed, 56 insertions(+), 66 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index f34c79f..c4eece8 100644 --- a/packageDomain/pages/resourceDetails/myVideo/index.js +++ b/packageDomain/pages/resourceDetails/myVideo/index.js @@ -66,7 +66,8 @@ content: '纭畾', variant: 'base', }, - showMd5: '' + showMd5: '', + isBuyCms: false }, // 鏍煎紡鍖栫瑪璁版椂闂� convertTimestamp(timestamp) { @@ -96,8 +97,6 @@ activeId: options.activeId, storeInfo: options.storeInfo, bookId: options.bookId, - bookName: options.bookName, - cmsId: options.cmsId, parentProductLinkPath: options.parentProductLinkPath, productLinkPath: options.productLinkPath, formPath: options.formPath, @@ -222,17 +221,22 @@ app.MG.store.getProductDetail(query).then(async (res) => { try { this.setData({ + bookName: res.datas.name, + cmsId: res.datas.rootCmsItemId, bookDetail: res.datas, buyIdList: res.datas.purchasedSaleMethodIdList, learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null }) - } catch (error) {} - if (this.data.learnClassData) { - debugger - this.getResourceDataList(this.data.learnClassData) - } else { - this.resourceDetailsData() + if (this.data.learnClassData) { + this.getResourceDataList(this.data.learnClassData) + } else { + this.resourceDetailsData() + } + + } catch (error) { + console.log(err) } + }); }, // 鏁欏璧勬簮 浜戝涔� 鑾峰彇 @@ -279,6 +283,7 @@ this.resourceDetailsData() }) }, + count(timeStr) { const data = { appRefCode: app.config.appRefCode, @@ -297,6 +302,7 @@ } app.MG.job.newJobWithApiNewEvent(data).then((res) => {}) }, + onTabsChange(event) { let tabValue = event.detail.value if (tabValue == '1') { @@ -363,14 +369,23 @@ size: 999 } } - app.MG.store.getProductDetail(query).then(res => { - this.setData({ - isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId) - }) - res.datas.cmsDatas[0].datas.forEach((item) => { + app.MG.store.getProductDetail(query).then(async (res) => { + const list = res.datas.cmsDatas[0]?.datas + if (this.data.source == 'qrcode') { + let qrData = res.datas.cmsDatas[0].datas.find(ditem => ditem.id == this.data.activeId) + if (qrData) { + this.setData({ + threeLeveData: [qrData] + }) + } + } else { + this.setData({ + threeLeveData: [] + }) + } + for (const item of list) { if (item.selectType === "video" || item.learnSelectType === "video") { if (this.data.storeInfo == 'jsek_digitalCourses') { - // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item) if (this.data.isBuy) { if (item.sysType == 'CmsItem') { this.data.threeLeveData.push(item) @@ -381,55 +396,45 @@ } } } else { - // 涔颁簡 - if (this.data.buyList.length) { - if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) { - this.data.threeLeveData.push(item) - } + const isBuyCms = await app.MG.file.checkCmsItem({ + cmsItemId: Number(item.id) + }) + item.isBuyCms = isBuyCms + if (isBuyCms) { + this.data.threeLeveData.push(item) } else { - if (!item.saleMethod.length) { - // 娌′拱涓旀棤閿�鍞柟寮� + if (item.freeFile) { 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.freeFile) this.data.threeLeveData.push(item) + wx.showModal({ + icon: 'error', + title: '娓╅Θ鎻愮ず', + content: '璇疯喘涔拌祫婧愶紝鍗冲皢杩斿洖璐拱椤�', + confirmText: '纭畾', + showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳 + success: (cres) => { + if (cres.confirm) { + wx.navigateTo({ + url: '/packageBookService/pages/bookServices/detail/index?id=' + this.data.bookId + '&name=' + this.data.bookName + '&tabValue=' + this.data.formPath, + }) + } + } + }); + return; // 鐩存帴杩斿洖锛岄伩鍏嶆墽琛屽悗缁唬鐮� } } } } - // } - }) - if (this.data.source == 'qrcode') { - let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId) - if (qrData && this.data.isLearnDataBuy) { - if (qrData) { - 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) { if (this.data.formPath === "jsek_cloudLearning") { - const flag = this.cmsItemIsBuy(items) let file - if (flag) { + if (items.isBuyCms) { file = items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile } else { if (items.freeFile) { @@ -458,20 +463,6 @@ } } }); - } else { - wx.showModal({ - title: '娓╅Θ鎻愮ず', - content: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�', - confirmText: '纭畾', - showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳 - success: function (res) { - if (res.confirm) { - wx.navigateTo({ - url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`, - }); - } - } - }); } this.setData({ loading: false, @@ -488,9 +479,8 @@ }) if (item.selectType == "video" || item.learnSelectType === "video") { if (this.data.formPath === "jsek_cloudLearning") { - const flag = this.cmsItemIsBuy(item) let file - if (flag) { + if (items.isBuyCms) { file = item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile } else { -- Gitblit v1.9.1