From 3dd2f91fbc88641202a272d8d179d40e0686ace4 Mon Sep 17 00:00:00 2001 From: QYF-GitLab1 <1940665526@qq.com> Date: 星期二, 08 七月 2025 16:24:00 +0800 Subject: [PATCH] 销售方式跳转、扫码、Isbn弹框、出版日期 --- packageDomain/pages/resourceDetails/document/index.js | 176 ++++++++++++++++++++++++++++------------------------------ 1 files changed, 85 insertions(+), 91 deletions(-) diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js index 67d6273..f1399bd 100644 --- a/packageDomain/pages/resourceDetails/document/index.js +++ b/packageDomain/pages/resourceDetails/document/index.js @@ -55,7 +55,14 @@ learnTimeList: [], learnTimeData: 0, threeLeveData: [], - selectTypeData: '' + selectTypeData: '', + promptVisable: false, + showMd5: '', + source: "", + confirmBtn: { + content: '纭畾', + variant: 'base', + }, }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 @@ -81,6 +88,7 @@ applyState: options.applyState, deadline: options.deadline, formPath: options.formPath, + source: options.source, }) if (options.formPath == 'jsek_cloudLearning') { this.setData({ @@ -333,19 +341,14 @@ isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId) }) res.datas.cmsDatas[0].datas.forEach((item) => { - // if (this.data.productLinkPath == item.productLinkPath) { - // this.handleTeachData(item) - // this.setData({ - // titleName: item.name, - // selectType: item.selectType, - // learnSelectType: item.learnSelectType - // }) - // } else { - // return wx.showToast({ - // icon: 'none', - // title: '鏆傛棤璧勬簮', - // }) - // } + if (this.data.productLinkPath == item.productLinkPath) { + this.handleTeachData(item) + this.setData({ + titleName: item.name, + selectType: item.selectType, + learnSelectType: item.learnSelectType + }) + } if (this.data.storeInfo == 'jsek_digitalCourses') { if (this.data.isBuy) { if (this.data.productLinkPath == item.productLinkPath) { @@ -390,12 +393,10 @@ }) 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] - }) - } + if (qrData && this.cmsItemIsBuy(qrData)) { + this.setData({ + threeLeveData: [qrData] + }) } else { this.setData({ threeLeveData: [] @@ -415,13 +416,24 @@ learnSelectType: item.learnSelectType, }) } else { - wx.showToast({ - icon: 'none', - title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�', + // wx.showToast({ + // icon: 'none', + // title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�', + // }) + wx.showModal({ + title: '娓╅Θ鎻愮ず', + content: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�', + confirmText: '纭畾', + showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳 + success: (res) => { + if (res.confirm) { + wx.navigateTo({ + url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`, + }); + } + } }) - wx.navigateTo({ - url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`, - }); + } }) }, @@ -505,7 +517,8 @@ let that = this //鍥剧墖 if (item.selectType == 'picture' || item.learnSelectType == 'picture') { - let file = item.file ? item.file : item.protectedFile ? item.protectedFile : item.freeFile + const isBuy = this.cmsItemIsBuy(item) + let file = isBuy ? item.protectedFile || item.file : item.freeFile this.setData({ showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + file, }) @@ -525,21 +538,14 @@ }) wx.hideLoading(); } - // if (item.selectType == 'pdf') { - // console.log('pdf', item); - // wx.hideLoading() - // let md5 = item.file ? item.file : item.freeFile - // let pdfSrc = app.config.pdfUrl + "?MD5=" + md5 + "&url=" + app.config.requestCtx + '¤tPage=' + "1" + "&isPreview=" + false + "&warterMark=" + "鍖椾含甯堣寖澶у鍑虹増绀�" + "&previewPages=" + 30 + "&token=" + wx.getStorageSync(app.config.tokenKey) - // this.setData({ - // pdfSrc: pdfSrc - // }) - // } //鏂囨。绛� if (item.selectType == 'document' || item.selectType == 'pdf' || item.learnSelectType == 'document' || item.learnSelectType == 'pdf') { - let md5 = item.file ? item.file : item.protectedFile ? item.protectedFile : item.freeFile + const isBuy = this.cmsItemIsBuy(item) + let md5 = isBuy ? item.protectedFile || item.file || item.freeFile : item.freeFile if (item.fileMap[md5]?.extension == 'xlsx' || item.fileMap[md5]?.extension == 'xls') { this.setData({ - selectTypeData: 'excel' + selectTypeData: 'excel', + showMd5: md5, }) wx.request({ url: app.config.requestCtx + '/file/api/ApiDownload?md5=' + md5, @@ -553,7 +559,6 @@ }) let worksheet = workbook.Sheets[workbook.SheetNames[0]] let innerHTML = XLSX.utils.sheet_to_json(worksheet) - console.log(innerHTML) that.setData({ naturalResources: innerHTML }) @@ -630,56 +635,45 @@ urls: urls // 闇�瑕侀瑙堢殑鍥剧墖http閾炬帴鍒楄〃 }) }, - - // myTouchStart(e) { - // //---------------------璁板綍缂╂斁浜嬩欢淇℃伅--------------------- - // // 褰撲袱鏍规墜鎸囨斁涓婂幓鐨勬椂鍊欙紝灏嗚窛绂�(distance)鍒濆鍖栥�� - // let xMove = e.touches[1].clientX - e.touches[0].clientX; - // let yMove = e.touches[1].clientY - e.touches[0].clientY; - // //璁$畻寮�濮嬭Е鍙戜袱涓墜鎸囧潗鏍囩殑璺濈 - // const distance = Math.sqrt(xMove * xMove + yMove * yMove); - // this.setData({ - // distance: distance - // }) - // //---------------------璁板綍缂╂斁浜嬩欢淇℃伅end--------------------- - // }, - // myTouchMove(e) { - // // ----------------鐩戝惉鎵嬪娍缂╁皬鏀惧ぇ浜嬩欢---------------- - // // 鍗曟墜鎸囩缉鏀句笉鍋氫换浣曟搷浣� - // if (e.touches.length != 1) { - // //鍙屾墜鎸囪繍鍔� x绉诲姩鍚庣殑鍧愭爣鍜寉绉诲姩鍚庣殑鍧愭爣 - // let xMove = e.touches[1].clientX - e.touches[0].clientX; - // let yMove = e.touches[1].clientY - e.touches[0].clientY; - // //鍙屾墜鎸囪繍鍔ㄦ柊鐨� ditance - // let newDistance = Math.sqrt(xMove * xMove + yMove * yMove); - // //璁$畻绉诲姩鐨勮繃绋嬩腑瀹為檯绉诲姩浜嗗灏戠殑璺濈 - // let distanceDiff = newDistance - this.data.distance; - // // newScale = scale + 0.005 * distanceDiff - // console.log('绉诲姩璺濈', distanceDiff); - // this.setData({ - // newScale: this.data.newScale + 0.005 * distanceDiff - // }) - // // 鎵撳紑缂╂斁鐩戝惉 - // // zoomFlag = true - // this.setData({ - // lzoomFlag: true - // }) - // return - // } - // // ----------------鐩戝惉鎵嬪娍缂╁皬鏀惧ぇ浜嬩欢end---------------- - // }, - // myTouchEnd() { - // if (this.data.lzoomFlag) { - // if (this.data.newScale > 1.3) { - // console.log("鏀惧ぇ浜�", this.data.newScale); - // } else if (this.data.newScale < 0.7, this.data.newScale) { - // console.log("缂╁皬浜�"); - // } - // // 鍏抽棴缂╂斁鐩戝惉 - // // zoomFlag = false - // this.setData({ - // lzoomFlag: false - // }) - // } - // }, + // 鍒ゆ柇褰撳墠鐐瑰嚮鐨勬暟鎹槸鍚﹁喘涔� + cmsItemIsBuy(item) { + 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 + }, + // + scrolltolower(e) { + const activeData = this.data.threeLeveData.find(item => item.id == this.data.activeId) + const flag = this.data.naturalResources.some(item => item.includes(activeData.freeFile)) + if ((this.data.showMd5 == activeData.freeFile || flag) && activeData.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