From b5bf6a8ff37d5c363a68697ac8cab88ff21b1614 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期三, 16 七月 2025 23:29:10 +0800 Subject: [PATCH] 增加量表价格为0的判断 --- packageDomain/pages/resourceDetails/myVideo/index.js | 246 ++++++++++++++++++++++++++++++------------------- 1 files changed, 151 insertions(+), 95 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index fc8426c..c3f44a1 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({ - /** * 椤甸潰鐨勫垵濮嬫暟鎹� */ @@ -55,12 +54,18 @@ buyIdList: [], buyList: [], learnClassData: null, - isLearnDataBuy: false, + isLearnDataBuy: true, bookDetail: null, learnStartTime: 0, learnTimeList: [], learnTimeData: 0, toView: 'activeName', + promptVisable: false, + confirmBtn: { + content: '纭畾', + variant: 'base', + }, + showMd5: '' }, // 鏍煎紡鍖栫瑪璁版椂闂� convertTimestamp(timestamp) { @@ -111,7 +116,6 @@ } this.getBookInfo(this.data.bookId) }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ @@ -120,7 +124,6 @@ startTime: Date.now() }) }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 */ @@ -138,7 +141,6 @@ } this.setPlayerList() }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 */ @@ -220,12 +222,15 @@ 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) { - this.getResourceDataList(this.data.learnClassData) - } else { - this.resourceDetailsData() + if (this.data.learnClassData) { + this.getResourceDataList(this.data.learnClassData) + } else { + this.resourceDetailsData() + } + } catch (error) { + console.log(error) } + }); }, // 鏁欏璧勬簮 浜戝涔� 鑾峰彇 @@ -301,9 +306,7 @@ activeValues: e.detail.value, }); }, - onTakeNotes() { - - }, + onTakeNotes() {}, showDialog(e) { const token = wx.getStorageSync(app.config.tokenKey); if (token) { @@ -326,6 +329,87 @@ goBack() { wx.navigateBack(); }, + + + async getBuyCmsItem() { + let cmsItemData = null + let query = { + path: '*', + queryType: '*', + cmsType: '*', + productId: this.data.bookId, + cmsPath: this.data.bookDetail.rootCmsItemId, + itemFields: { + selectType: [], + freeFile: [], + file: [], + protectedFile: [], + resourcesClassification: [], + isDownload: [], + jsek_resourceBrief: [], + jsek_link: [], + jsek_questionBank: [], + learnSelectType: [] + }, + pading: { + start: 0, + size: 999 + } + } + if (this.data.storeInfo) { + query.storeInfo = this.data.storeInfo + } + const res = await app.MG.store.getProductDetail(query) + 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 || dataItem.saleMethod[0].Price == 0) { + isBuy = 3; + break; + } else { + break; + } + } + } + } + if (isBuy == 2) { + // 鏈喘涔� + if (dataList[0].freeFile) { + cmsItemData = 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 { + cmsItemData = dataList[0] + } + + return cmsItemData + }, + resourceDetailsData() { this.setData({ videoLoading: true, @@ -356,14 +440,13 @@ size: 999 } } - app.MG.store.getProductDetail(query).then(res => { + 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.storeInfo == 'jsek_digitalCourses') { + res.datas.cmsDatas[0].datas.forEach((item) => { + if (item.selectType === "video" || item.learnSelectType === "video") { if (this.data.isBuy) { if (item.sysType == 'CmsItem') { this.data.threeLeveData.push(item) @@ -373,48 +456,13 @@ 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) - } - } 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.freeFile) this.data.threeLeveData.push(item) - } - } } - - } - // } - }) - 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 }) + } else { + const itemCms = await this.getBuyCmsItem() + if (itemCms != null) { + this.data.threeLeveData.push(itemCms) + } } if (this.data.threeLeveData.length > 0) { this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟 @@ -436,33 +484,21 @@ } this.setData({ showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey), - titleName: items.name + titleName: items.name, + selectedId: index }) - debugger this.aliVod(file, this.data.showData) } else { + let file = items.file ? items.file : items.freeFile this.setData({ - showData: items.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.freeFile, - titleName: items.name + showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + file, + titleName: items.name, + selectedId: index }) this.aliVod(items.file, this.data.showData) } - let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩 - console.log(selectedIndex, "selectedIndex") - this.setData({ - selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩 - }); } }); - } else { - wx.showToast({ - icon: 'none', - title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�', - }) - wx.navigateTo({ - url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`, - }); - } this.setData({ loading: false, @@ -471,6 +507,7 @@ }) }) }, + onVideo(e) { this.setPlayerList() const item = e.currentTarget.dataset.item @@ -516,7 +553,6 @@ } } }, - aliVod(md5, currentVideo) { if (md5) { let query = { @@ -524,6 +560,9 @@ appRefCode: app.config.appRefCode } app.MG.file.getAliVod(query).then((res) => { + this.setData({ + showMd5: md5 + }) if (res) { if (res && res.data == '') { this.setData({ @@ -556,13 +595,11 @@ }) } }, - timeUpdate(e) { let { currentTime, duration } = e.detail - this.setData({ progress: ((currentTime / duration) * 100).toFixed(2) }) @@ -606,7 +643,6 @@ .then((res) => {}) } }, - getProductUserSubmitTopicGet() { app.MG.ugc.getProductUserSubmitTopic({ productId: this.data.bookId, @@ -617,7 +653,6 @@ }) }) }, - newTopicMessageGet() { let query = { topicIdOrRefCode: topicId + '', @@ -631,7 +666,6 @@ console.log(res); }) }, - // 鏍囬鏀瑰彉 changeTitle(e) { this.setData({ @@ -644,7 +678,6 @@ submitTitle: e.detail.value }) }, - confirmSuggest() { if (!this.data.textvalue.trim()) { return wx.showToast({ @@ -732,7 +765,6 @@ dialogKey: true, }) }, - // 鍒犻櫎绗旇 deleteNote(e) { const id = e.currentTarget.dataset.id @@ -865,17 +897,41 @@ }, // 鍒ゆ柇褰撳墠鐐瑰嚮鐨勬暟鎹槸鍚﹁喘涔� cmsItemIsBuy(item) { - // 1.this.data.buyIdList 涓婃槸鍚︽湁 cmsItem鐨刲inkpath閲岀殑id - const linkData = item.productLinkInfo.find(citem => citem.LinkType == 'Link' && citem.CmsItemId == item.id) - let linkids = [] - try { - linkids = linkData.LinkPath.split('\\') - } catch (error) {} - if (!this.data.buyIdList.length) return false - const flag = linkids.some(citem => { - return this.data.buyIdList.includes(Number(citem)) - }) - console.log(linkids, flag); + let flag = false + // 涔颁簡 + if (this.data.buyList.length) { + if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) + flag = true + } else { + // 娌′拱涓旀棤閿�鍞柟寮� + if (!item.saleMethod.length) { + flag = true + } else { + // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0 + const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal') + if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) flag = true + } + } return flag + }, + videoEnd() { + const data = this.data.threeLeveData.find(item => item.id == this.data.activeId) + if (data.freeFile && (this.data.showDataVod.includes(data.freeFile) || this.data.showMd5 == data.freeFile) && data.protectedFile) + this.setData({ + promptVisable: true + }) + }, + // 鎻愮ず寮圭獥鍏抽棴 + closePromapDialog() { + this.setData({ + promptVisable: false + }) + 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() + } } }) \ No newline at end of file -- Gitblit v1.9.1