assets/js/middleGround/api/file.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
packageBookService/pages/bookServices/detail/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
packageDomain/pages/resourceDetails/document/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
packageDomain/pages/resourceDetails/myAudio/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
packageDomain/pages/resourceDetails/myVideo/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
assets/js/middleGround/api/file.js
@@ -93,6 +93,7 @@ data }) }, // 检查CmsItem 权限 checkCmsItem(data) { return request({ packageBookService/pages/bookServices/detail/index.js
@@ -1149,7 +1149,6 @@ learnPath: type.productLinkPath }); } console.log('1', result); }) }, // 获取 云测试 packageDomain/pages/resourceDetails/document/index.js
@@ -337,18 +337,24 @@ 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: [] }) } this.setData({ 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 }) } list?.forEach(async (item) => { if (this.data.storeInfo == 'jsek_digitalCourses') { if (this.data.isBuy) { if (this.data.productLinkPath == item.productLinkPath) { @@ -360,53 +366,34 @@ } } } else { // 买了 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) } } const isBuyCms = await app.MG.file.checkCmsItem({ cmsItemId: Number(item.id) }) if (isBuyCms && this.data.productLinkPath == item.productLinkPath) { this.data.threeLeveData(item) } else { if (!item.saleMethod.length) { // 没买且无销售方式 if (this.data.productLinkPath == item.productLinkPath) { this.data.threeLeveData.push(item) } if (item.freeFile && this.data.productLinkPath == item.productLinkPath) { this.data.threeLeveData(item) } else { // 没买且销售方式过期//没买,销售方式价格为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) 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.file && item.freeFile) { if (this.data.productLinkPath == item.productLinkPath) { this.data.threeLeveData.push(item) } } }); return; // 直接返回,避免执行后续代码 } } } }) if (this.data.source == 'qrcode') { let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId) if (qrData && this.cmsItemIsBuy(qrData)) { 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) @@ -415,25 +402,6 @@ selectType: item.selectType, learnSelectType: item.learnSelectType, }) } else { // 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`, }); } } }) } }) }, packageDomain/pages/resourceDetails/myAudio/index.js
@@ -390,58 +390,60 @@ let selectedId = -1; // 初始化选中项索引 let showDataUrl = ''; let titleName = ''; res.datas.cmsDatas[0].datas.forEach((item, index) => { if (item.selectType === "audio" || item.learnSelectType === "audio") { if (this.data.storeInfo == 'jsek_digitalCourses') { if (item.sysType == 'CmsItem') { this.data.threeLeveData.push(item) } if (item.sysType == 'CmsItem' && item.freeFile) { 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.protectedFile) && item.freeFile) { const state = this.data.threeLeveData.find(citem => citem.id == item.id) if (!state) this.data.threeLeveData.push(item) } } } } } }); const list = res.datas.cmsDatas[0]?.datas if (this.data.source == 'qrcode') { let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId) if (qrData && this.cmsItemIsBuy(qrData)) { 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) => { if (item.selectType === "audio" || item.learnSelectType === "audio") if (this.data.storeInfo == 'jsek_digitalCourses') { if (this.data.isBuy) { if (item.sysType == 'CmsItem') { this.data.threeLeveData.push(item) } } else { this.setData({ threeLeveData: this.data.threeLeveData if (item.sysType == 'CmsItem' && item.freeFile) { this.data.threeLeveData.push(item) } } } 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) } 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, }) } } }); return; // 直接返回,避免执行后续代码 } } } }) if (this.data.threeLeveData.length > 0) { selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath) if (selectedId !== -1) { @@ -464,20 +466,6 @@ toView: 'activeName' + selectedId, }); this.pubulicPlayFun(); } else { 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=${this.data.formPath}`, }); } } }) } }); }, packageDomain/pages/resourceDetails/myVideo/index.js
@@ -96,8 +96,6 @@ activeId: options.activeId, storeInfo: options.storeInfo, bookId: options.bookId, bookName: options.bookName, cmsId: options.cmsId, parentProductLinkPath: options.parentProductLinkPath, productLinkPath: options.productLinkPath, formPath: options.formPath, @@ -222,17 +220,22 @@ 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 }) } catch (error) {} if (this.data.learnClassData) { debugger this.getResourceDataList(this.data.learnClassData) } else { this.resourceDetailsData() } } catch (error) { console.log(err) } }); }, // 教学资源 云学习 获取 @@ -279,6 +282,7 @@ this.resourceDetailsData() }) }, count(timeStr) { const data = { appRefCode: app.config.appRefCode, @@ -297,6 +301,7 @@ } app.MG.job.newJobWithApiNewEvent(data).then((res) => {}) }, onTabsChange(event) { let tabValue = event.detail.value if (tabValue == '1') { @@ -364,10 +369,20 @@ } } 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({ isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId) threeLeveData: [qrData] }) res.datas.cmsDatas[0].datas.forEach((item) => { } } else { this.setData({ threeLeveData: [] }) } list?.forEach(async (item) => { if (item.selectType === "video" || item.learnSelectType === "video") { if (this.data.storeInfo == 'jsek_digitalCourses') { // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item) @@ -381,23 +396,30 @@ } } } else { // 买了 if (this.data.buyList.length) { if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) { this.data.threeLeveData.push(item) } const isBuyCms = await app.MG.file.checkCmsItem({ cmsItemId: Number(item.id) }) if (isBuyCms) { this.data.threeLeveData(item) } else { if (!item.saleMethod.length) { // 没买且无销售方式 this.data.threeLeveData.push(item) if (item.freeFile) { this.data.threeLeveData(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) 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.file && item.freeFile) this.data.threeLeveData.push(item) } }); return; // 直接返回,避免执行后续代码 } } } @@ -405,24 +427,6 @@ } // } }) 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 }) } if (this.data.threeLeveData.length > 0) { this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数 if (this.data.productLinkPath == items.productLinkPath) { @@ -455,20 +459,6 @@ selectedId: index }) this.aliVod(items.file, this.data.showData) } } }); } else { wx.showModal({ title: '温馨提示', content: '请先返回资源所在图书详情购买视频资源', confirmText: '确定', showCancel: false, // 关闭取消按钮 success: function (res) { if (res.confirm) { wx.navigateTo({ url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=${this.data.formPath}`, }); } } });