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/document/index.js | 157 +++++++++++++++++++++++++++++++++------------------- 1 files changed, 99 insertions(+), 58 deletions(-) diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js index 7b60c33..3276d2a 100644 --- a/packageDomain/pages/resourceDetails/document/index.js +++ b/packageDomain/pages/resourceDetails/document/index.js @@ -1,3 +1,6 @@ +929710 + + // pages/resourceDetails/document/index.js import Toast from 'tdesign-miniprogram/toast/index'; const app = getApp() @@ -6,7 +9,6 @@ } from '../../../../assets/js/login'; import XLSX from '../../../../utils/xlsx.mini.min'; Page({ - /** * 椤甸潰鐨勫垵濮嬫暟鎹� */ @@ -58,7 +60,6 @@ selectTypeData: '', promptVisable: false, showMd5: '', - source: "", confirmBtn: { content: '纭畾', variant: 'base', @@ -88,7 +89,6 @@ applyState: options.applyState, deadline: options.deadline, formPath: options.formPath, - source: options.source, }) if (options.formPath == 'jsek_cloudLearning') { this.setData({ @@ -98,14 +98,10 @@ } this.getBookInfo(this.data.bookId) }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚 */ - onReady() { - - }, - + onReady() {}, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ @@ -114,7 +110,6 @@ startTime: Date.now() }) }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 */ @@ -131,7 +126,6 @@ } } }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 */ @@ -148,7 +142,6 @@ } } }, - count(timeStr) { const data = { appRefCode: app.config.appRefCode, @@ -211,15 +204,11 @@ /** * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔 */ - onPullDownRefresh() { - - }, - + onPullDownRefresh() {}, /** * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁� */ onReachBottom() {}, - /** * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜� */ @@ -228,7 +217,6 @@ goBack() { wx.navigateBack() }, - // 鑾峰彇鍥句功璇︽儏 getBookInfo(id) { const query = { @@ -305,6 +293,36 @@ }) }, + // 鍒ゆ柇褰撳墠鐩爣鏄惁宸茶喘涔� + 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() { wx.showLoading({ title: '姝e湪鍔犺浇...', @@ -336,25 +354,19 @@ if (this.data.storeInfo) { query.storeInfo = this.data.storeInfo } - app.MG.store.getProductDetail(query).then((res) => { - wx.hideLoading(); - 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: [] - }) - } + app.MG.store.getProductDetail(query).then(async (res) => { this.setData({ isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId) }) - list?.forEach(async (item) => { + 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 + }) + } if (this.data.storeInfo == 'jsek_digitalCourses') { if (this.data.isBuy) { if (this.data.productLinkPath == item.productLinkPath) { @@ -366,34 +378,58 @@ } } } else { - const isBuyCms = await app.MG.file.checkCmsItem({ - cmsItemId: Number(item.id) - }) - if (isBuyCms && this.data.productLinkPath == item.productLinkPath) { - this.data.threeLeveData(item) + // 涔颁簡 + if (this.data.buyList.length) { + if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) { + if (this.data.productLinkPath == item.productLinkPath) { + this.data.threeLeveData.push(item) + } + } } else { - if (item.freeFile && this.data.productLinkPath == item.productLinkPath) { - this.data.threeLeveData(item) + if (!item.saleMethod.length) { + // 娌′拱涓旀棤閿�鍞柟寮� + if (this.data.productLinkPath == item.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, - }) - } + // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0 + const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal') + if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) { + if (this.data.productLinkPath == item.productLinkPath) { + this.data.threeLeveData.push(item) } - }); - return; // 鐩存帴杩斿洖锛岄伩鍏嶆墽琛屽悗缁唬鐮� + } + // 娌′拱涓斿彧鏈夎瘯璇昏祫婧� + if (!item.file && item.freeFile) { + if (this.data.productLinkPath == item.productLinkPath) { + 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) { + this.setData({ + threeLeveData: [qrData] + }) + } else { + this.setData({ + threeLeveData: [] + }) + } + } else { + this.setData({ + threeLeveData: this.data.threeLeveData + }) + } if (this.data.threeLeveData.length > 0) { let item = this.data.threeLeveData[0] this.handleTeachData(item) @@ -402,6 +438,14 @@ selectType: item.selectType, learnSelectType: item.learnSelectType, }) + } 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`, + // }); } }) }, @@ -527,6 +571,7 @@ }) let worksheet = workbook.Sheets[workbook.SheetNames[0]] let innerHTML = XLSX.utils.sheet_to_json(worksheet) + console.log(innerHTML) that.setData({ naturalResources: innerHTML }) @@ -558,7 +603,6 @@ } } }, - onClick() { this.setData({ images: [ @@ -575,19 +619,16 @@ } = e.detail; console.log('change', index); }, - onDelete(e) { const { index } = e.detail; - Toast({ context: this, selector: '#t-toast', message: `鍒犻櫎绗�${index + 1}涓猔, }); }, - onClose(e) { const { trigger -- Gitblit v1.9.1