From 8f3c61c740322c6a9eb5314a05e43016a5f2191c Mon Sep 17 00:00:00 2001 From: QYF-GitLab1 <1940665526@qq.com> Date: 星期日, 13 七月 2025 18:17:41 +0800 Subject: [PATCH] 资源扫码 --- packageDomain/pages/resourceDetails/myVideo/index.js | 158 ++++++++++++++++++++++++++++++++-------------------- 1 files changed, 97 insertions(+), 61 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index c729acb..efda51a 100644 --- a/packageDomain/pages/resourceDetails/myVideo/index.js +++ b/packageDomain/pages/resourceDetails/myVideo/index.js @@ -5,7 +5,6 @@ } from '../../../../assets/js/login'; import moment from 'moment' Page({ - /** * 椤甸潰鐨勫垵濮嬫暟鎹� */ @@ -96,6 +95,8 @@ activeId: options.activeId, storeInfo: options.storeInfo, bookId: options.bookId, + bookName: options.bookName, + cmsId: options.cmsId, parentProductLinkPath: options.parentProductLinkPath, productLinkPath: options.productLinkPath, formPath: options.formPath, @@ -115,7 +116,6 @@ } this.getBookInfo(this.data.bookId) }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ @@ -124,7 +124,6 @@ startTime: Date.now() }) }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 */ @@ -142,7 +141,6 @@ } this.setPlayerList() }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 */ @@ -220,8 +218,6 @@ 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 @@ -231,9 +227,8 @@ } else { this.resourceDetailsData() } - } catch (error) { - console.log(err) + console.log(error) } }); @@ -282,7 +277,6 @@ this.resourceDetailsData() }) }, - count(timeStr) { const data = { appRefCode: app.config.appRefCode, @@ -301,7 +295,6 @@ } app.MG.job.newJobWithApiNewEvent(data).then((res) => {}) }, - onTabsChange(event) { let tabValue = event.detail.value if (tabValue == '1') { @@ -313,9 +306,7 @@ activeValues: e.detail.value, }); }, - onTakeNotes() { - - }, + onTakeNotes() {}, showDialog(e) { const token = wx.getStorageSync(app.config.tokenKey); if (token) { @@ -338,6 +329,37 @@ goBack() { wx.navigateBack(); }, + + // 鍒ゆ柇褰撳墠鐩爣鏄惁宸茶喘涔� + async getCmsDataByQrcode() { + let query = { + storeInfo: this.data.storeInfo, + path: '*', + queryType: '*', + productId: this.data.bookId, + itemId: this.data.activeId, + itemFields: { + // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁� + selectType: [], + freeFile: [], + file: [], + protectedFile: [], + resourcesClassification: [], + isDownload: [], + jsek_resourceBrief: [], + jsek_link: [], + jsek_questionBank: [], + learnSelectType: [] + }, + pading: { + start: 0, + size: 999 + } + } + const data = await app.MG.store.getProductDetail(query) + return data?.datas ?? [] + }, + resourceDetailsData() { this.setData({ videoLoading: true, @@ -368,24 +390,13 @@ size: 999 } } - app.MG.store.getProductDetail(query).then(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: [] - }) - } - list?.forEach(async (item) => { + app.MG.store.getProductDetail(query).then(async (res) => { + this.setData({ + isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId) + }) + res.datas.cmsDatas[0].datas.forEach((item) => { 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) @@ -396,37 +407,53 @@ } } } else { - const isBuyCms = await app.MG.file.checkCmsItem({ - cmsItemId: Number(item.id) - }) - if (isBuyCms) { - this.data.threeLeveData(item) - } else { - if (item.freeFile) { - this.data.threeLeveData(item) + 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 { - 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, - }) - } + 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) } - }); - return; // 鐩存帴杩斿洖锛岄伩鍏嶆墽琛屽悗缁唬鐮� + // 娌′拱涓斿彧鏈夎瘯璇昏祫婧� + if (!item.file && item.freeFile) this.data.threeLeveData.push(item) + } } } } - } - // } }) + if (this.data.source == 'qrcode') { + let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId) + const currentSaleMaths = await this.getCmsDataByQrcode() + // 鍒ゆ柇鏄惁璐拱鐩綍 + const catalg = currentSaleMaths?.saleMethod?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id)) + // 鍒ゆ柇鏄惁璐拱璧勬簮鏈韩 + const ownCms = qrData?.saleMethods?.find(i => currentSaleMaths.purchasedSaleMethodIdList.includes(i.Id)) + if (catalg || ownCms) { + 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) { @@ -462,6 +489,23 @@ } } }); + } 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, @@ -515,7 +559,6 @@ } } }, - aliVod(md5, currentVideo) { if (md5) { let query = { @@ -558,13 +601,11 @@ }) } }, - timeUpdate(e) { let { currentTime, duration } = e.detail - this.setData({ progress: ((currentTime / duration) * 100).toFixed(2) }) @@ -608,7 +649,6 @@ .then((res) => {}) } }, - getProductUserSubmitTopicGet() { app.MG.ugc.getProductUserSubmitTopic({ productId: this.data.bookId, @@ -619,7 +659,6 @@ }) }) }, - newTopicMessageGet() { let query = { topicIdOrRefCode: topicId + '', @@ -633,7 +672,6 @@ console.log(res); }) }, - // 鏍囬鏀瑰彉 changeTitle(e) { this.setData({ @@ -646,7 +684,6 @@ submitTitle: e.detail.value }) }, - confirmSuggest() { if (!this.data.textvalue.trim()) { return wx.showToast({ @@ -734,7 +771,6 @@ dialogKey: true, }) }, - // 鍒犻櫎绗旇 deleteNote(e) { const id = e.currentTarget.dataset.id -- Gitblit v1.9.1