From bbba5d26e9e26c910ed337dcb65f462752ee6dce Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期四, 12 九月 2024 09:11:47 +0800 Subject: [PATCH] fenxiang --- packageBookService/pages/bookServices/detail/components/tree/index.js | 198 +++++++++++++++++------------------------------- 1 files changed, 71 insertions(+), 127 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js index 981c95f..4194ed3 100644 --- a/packageBookService/pages/bookServices/detail/components/tree/index.js +++ b/packageBookService/pages/bookServices/detail/components/tree/index.js @@ -137,138 +137,82 @@ goPlayer(e) { // 妫�鏌ョ櫥褰曠姸鎬� const token = wx.getStorageSync(app.config.tokenKey); - if (token) { - const item = e.currentTarget.dataset.item; - const parent = e.currentTarget.dataset.parent; - console.log('item', item); - const parentProductLinkPath = parent ? - parent.productLinkPath : - wx.getStorageSync("teachResourcesPath"); - const parentName = parent ? parent.name : "鏁欏璧勬簮"; - let url; - if (item.selectType == 'zip') { - if (this.properties.applyState == 'Normal') { - return wx.showToast({ - icon: 'error', - title: '璇峰墠寰�PC绔笅杞�', - }) - } else { - return wx.showToast({ - icon: 'error', - title: '璇峰厛鐢宠涓嬭浇', - }) - } - } - if (this.properties.isShowCheck && this.resourceIsBuy(item)) { - return false; - } - if (item.selectType == "video" || item.learnSelectType == "video") { - url = "/packageDomain/pages/resourceDetails/myVideo/index"; - } else if ( - item.selectType == "audio" || - item.learnSelectType == "audio" - ) { - url = "/packageDomain/pages/resourceDetails/myAudio/index"; - } else if (item.selectType == "picture" || item.selectType == "zip") { - url = "/packageDomain/pages/resourceDetails/document/index"; - } - if ( - this.properties.tab == "jsek_cloudLearning" && - this.resourceIsBuy(item) - // item.saleMethod.length > 0 - ) { + if (!token) return false + const item = e.currentTarget.dataset.item; + const parent = e.currentTarget.dataset.parent; + const parentProductLinkPath = parent ? + parent.productLinkPath : + wx.getStorageSync("teachResourcesPath"); + const parentName = parent ? parent.name : "鏁欏璧勬簮"; + // 璧勬簮璐拱椤甸潰(鍙睍绀烘湭璐拱璧勬簮) 鐐瑰嚮涓嶈烦杞� + if (this.properties.isShowCheck) return false; + if ( + this.properties.tab == "jsek_cloudLearning" && + this.resourceIsBuy(item) + ) { + return wx.showToast({ + icon: "error", + title: item.saleMethod[0].Price > 0 ? + "璇峰厛璐拱璇ヨ祫婧�" : "璇峰厛鐐瑰嚮棰嗗彇鏌ョ湅鎸夐挳", + }); + } + if (this.properties.tab == "jsek_teachingResources" && (item.file || item.freeFile)) { + let file = item.fileMap[item.file] ? item.fileMap[item.file] : item.fileMap[item.freeFile] + if (file && file.protectType !== "Public") { return wx.showToast({ icon: "error", - title: item.saleMethod[0].Price > 0 ? - "璇峰厛璐拱璇ヨ祫婧�" : "璇峰厛鐐瑰嚮棰嗗彇鏌ョ湅鎸夐挳", - }); - } - // if ( - // item.saleMethod.length == 0 && - // item.sysType == "CmsItem" && - // this.properties.tab == "jsek_cloudLearning" - // ) { - // return wx.showToast({ - // icon: "error", - // title: "鏆傛湭寮�濮嬮攢鍞紝璇疯仈绯荤鐞嗗憳", - // }); - // } - if (this.properties.tab == "jsek_teachingResources" && (item.file || item.freeFile)) { - let file = item.fileMap[item.file] ? item.fileMap[item.file] : item.fileMap[item.freeFile] - if (file && file.protectType !== "Public") { - return wx.showToast({ - icon: "error", - title: "璧勬簮涓嶅彲鐢紝璇疯仈绯荤鐞嗗憳", - }); - } - } else if ((this.properties.tab == "jsek_teachingResources" || this.properties.tab == "jsek_cloudLearning") && (!item.file && !item.freeFile && !item.protectedFile)) { - return wx.showToast({ - icon: 'error', - title: '鏆傛棤璧勬簮', - }) - } - wx.navigateTo({ - url: `${url}?productLinkPath=${item.productLinkPath}&parentProductLinkPath=${parentProductLinkPath}&parentName=${parentName}&activeId=${item.id}&bookId=${this.properties.bookInfo.id}&bookName=${this.properties.bookInfo.name}&cmsId=${this.properties.bookInfo.rootCmsItemId}&formPath=${this.properties.tab}&applyState=${this.properties.applyState}&deadline=${this.properties.deadline}`, - }); - - // debugger - if (item.selectType == "pdf" || item.selectType == "document") { - const fileLink = item.file ? item.file : item.freeFile - console.log(fileLink); - wx.navigateTo({ - url: "/packageBookService/pages/components/webView/index?md5=" + - fileLink + - "&fileName=" + - item.name + - "&fileType=pdf" + "&bookBuy=true" - }); - } - // if (item.selectType == "document") { - // // freeFile - // // if (item.selectType == "document") { - // // item.selectType = "pptx"; - // // } - // const fileLink = item.file ? - // app.config.requestCtx + "/file/api/ApiDownload?md5=" + item.file : - // app.config.requestCtx + - // "/file/api/ApiDownload?md5=" + - // item.freeFile; - // console.log(fileLink, "fileLink"); - // //鎻愮ず鍔犺浇涓� - // // 鍗曟涓嬭浇鍏佽鐨勬渶澶ф枃浠朵负 200MB - // wx.downloadFile({ - // url: fileLink, - // // filePath: wx.env.USER_DATA_PATH + `/${item.name}.${item.selectType}`, - // filePath: wx.env.USER_DATA_PATH + `/${item.name}.${item.selectType}`, - // success: function (res) { - // console.log(res, "wx.downloadFile success res"); - // if (res.statusCode != 200) { - // util.hideLoadingWithErrorTips(); - // return false; - // } - // var Path = res.tempFilePath; //杩斿洖鐨勬枃浠朵复鏃跺湴鍧�锛岀敤浜庡悗闈㈡墦寮�鏈湴棰勮鎵�鐢� - // let data = res.filePath; - // wx.openDocument({ - // filePath: data, - // showMenu: true, - // success: function (res) { - // console.log("鎵撳紑鎴愬姛"); - // util.hideLoading(); - // }, - // }); - // }, - // fail: function (err) { - // console.log(err, "wx.downloadFile fail err"); - // util.hideLoadingWithErrorTips(); - // }, - // }); - // } - if (item.selectType == "webpage") { - this.setData({ - webpageSrc: item.jsek_link, + title: "璧勬簮涓嶅彲鐢紝璇疯仈绯荤鐞嗗憳", }); } } + if (!item.file && !item.freeFile && !item.protectedFile) { + return wx.showToast({ + icon: 'error', + title: '鏆傛棤璧勬簮', + }) + } + if (item.selectType == 'zip') { + if (this.properties.applyState == 'Normal') { + return wx.showToast({ + icon: 'error', + title: '璇峰墠寰�PC绔笅杞�', + }) + } else { + return wx.showToast({ + icon: 'error', + title: '璇峰厛鐢宠涓嬭浇', + }) + } + } + let url; + if (item.selectType == "webpage") { + // 缃戦〉绫诲瀷璺宠浆鍒扮綉鍧�澶嶅埗椤碉紝鍥犱负url浼犲弬涓嶈兘浼� 甯﹀弬鏁扮殑缃戠粶鍦板潃锛屾墍浠ユ澶勮鎶婄綉缁滃湴鍧�閲岀殑浼犲弬鎽樺嚭鏉ワ紝鏀惧埌url閲� + let urlData = '' + const flags = item.jsek_link.indexOf("?") + if (flags > -1) { + urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length) + } + url = '/packageBookService/pages/bookServices/linkPage/index' + return wx.navigateTo({ + url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}` + }) + } + + if (item.selectType == "video" || item.learnSelectType == "video") { + url = "/packageDomain/pages/resourceDetails/myVideo/index"; + } + if ( + item.selectType == "audio" || + item.learnSelectType == "audio" + ) { + url = "/packageDomain/pages/resourceDetails/myAudio/index"; + } + if (item.selectType == "picture") { + url = "/packageDomain/pages/resourceDetails/document/index"; + } + wx.navigateTo({ + url: `${url}?productLinkPath=${item.productLinkPath}&parentProductLinkPath=${parentProductLinkPath}&parentName=${parentName}&activeId=${item.id}&bookId=${this.properties.bookInfo.id}&bookName=${this.properties.bookInfo.name}&cmsId=${this.properties.bookInfo.rootCmsItemId}&formPath=${this.properties.tab}&applyState=${this.properties.applyState}&deadline=${this.properties.deadline}`, + }); }, // 鎷垮埌鎵�鏈夐」 -- Gitblit v1.9.1