From f6088ce5e3086edc3bd669265f07c7624475d0f7 Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期五, 01 八月 2025 14:35:32 +0800
Subject: [PATCH] 优化提示语,填空题渲染,不再加入班级

---
 packageBookService/pages/bookServices/detail/components/tree/index.js |  134 ++++++++++++++------------------------------
 1 files changed, 42 insertions(+), 92 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index 3d90c78..d4979ca 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -109,6 +109,7 @@
         }
       });
       const flag = list.findIndex((item) => item.checked == true);
+      console.log(this.properties.treeList)
     },
   },
   methods: {
@@ -161,66 +162,11 @@
       }; // 瑙﹀彂浜嬩欢鐨勯�夐」
       this.triggerEvent("downloadTeach", myEventDetail, myEventOption);
     },
-    // 鍒ゆ柇璧勬簮鏄惁璐拱
-    resourceIsBuy(data) {
-      if (data.saleMethod && data.saleMethod.length) {
-        const saleData = data.saleMethod.find((item) => item.SaleType == 'Normal')
-        if (saleData.State == 'Disable') return false
-        const isSHow = this.properties.buyIds.some(
-          (item) => item == saleData.Id
-        );
-        // 宸茬粡璐拱
-        if (isShow) return false
-        // 鏈喘涔帮紝鏌ョ湅閿�鍞柟寮忔槸鍚﹁繃鏈�
-        if (!isShow) {
-          const flag = new Date(saleData.EndDate).getTime() >= new Date().getTime() &&
-            new Date(saleData.BeginDate).getTime() <= new Date().getTime()
-          if (flag) {
-            // 涓鸿繃鏈� 锛岄渶瑕佽喘涔�
-            return true
-          } else {
-            // 宸茶繃鏈� 鏃犻渶璐拱
-            return false
-          }
-        }
-      } else {
-        return false;
-      }
-    },
-
-
-    // 鍒ゆ柇褰撳墠鐩爣鏄惁宸茶喘涔�
-    async getCmsDataByQrcode(item) {
-      let query = {
-        path: '*',
-        queryType: '*',
-        productId: this.properties.bookInfo.id,
-        itemId: item.id,
-        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 ?? []
-    },
 
     // 璺宠浆闊宠棰戞挱鏀惧櫒
     goPlayer(e) {
       // 妫�鏌ョ櫥褰曠姸鎬�
+      // if (this.properties.bookInfo.IsTextbook) return
       const goPlayerFun = async () => {
         const item = e.currentTarget.dataset.item;
         const parent = e.currentTarget.dataset.parent;
@@ -264,42 +210,40 @@
           }
         }
         if (this.properties.tab == "jsek_cloudLearning") {
-          // 1.鎵惧嚭鎵�鏈夌埗绾х洰褰曞拰鏈韩(鏈夐攢鍞柟寮�) 鍜� 浜戝涔犳湰韬�(鏈夐攢鍞柟寮�) 鏀惧埌涓�涓暟缁�  涓虹┖鍒欐殏鏈紑鏀鹃攢鍞�
-          let learn = []
-          if (this.properties.isCloundHaveSaleMethod) {
-            // 1.1 浜戝涔犳湁閿�鍞柟寮忥紝鍔犲叆鐖剁骇鏁扮粍
-            learn.push(this.properties.learnMenu)
-          } else {
-            // 1.2 浜戝涔犳棤閿�鍞柟寮忥紝灏嗙埗绾х洰褰曞拰鏈韩鍔犲叆鏁扮粍
-            learn = this.handleTreeData(this.properties.learnList).filter(
-              (citem) => citem.saleMethod &&
-              citem.saleMethod.find((ditem) => ditem.SaleType == 'Normal' && ditem.Price > 0) &&
-              new Date(citem.saleMethod.find((ditem) => ditem.SaleType == 'Normal').EndDate).getTime() >= new Date().getTime() &&
-              new Date(citem.saleMethod.find((ditem) => ditem.SaleType == 'Normal').BeginDate).getTime() <= new Date().getTime() &&
-              item.productLinkPath.includes(citem.productLinkPath)
-            )
-          }
-          // 2.鎵惧嚭杩欎釜鏁扮粍閲屽凡璐拱鐨� 褰㈡垚鏂版暟缁�     涓虹┖鍒欐湭璐拱
-          let buyList = []
-          if (learn.length) buyList = learn.filter((item) => this.properties.buyIds.includes(item.saleMethod.find((citem) => citem.SaleType == 'Normal').Id))
-          // 鏈夌埗绾�(鍖呭惈閿�鍞柟寮�)锛屼笖鏈喘涔�
-          if (learn.length && !buyList.length && !item.freeFile) return wx.showToast({
+          // // 1.鎵惧嚭鎵�鏈夌埗绾х洰褰曞拰鏈韩(鏈夐攢鍞柟寮�) 鍜� 浜戝涔犳湰韬�(鏈夐攢鍞柟寮�) 鏀惧埌涓�涓暟缁�  涓虹┖鍒欐殏鏈紑鏀鹃攢鍞�
+          // let learn = []
+          // if (this.properties.isCloundHaveSaleMethod) {
+          //   // 1.1 浜戝涔犳湁閿�鍞柟寮忥紝鍔犲叆鐖剁骇鏁扮粍
+          //   learn.push(this.properties.learnMenu)
+          // } else {
+          //   // 1.2 浜戝涔犳棤閿�鍞柟寮忥紝灏嗙埗绾х洰褰曞拰鏈韩鍔犲叆鏁扮粍
+          //   learn = this.handleTreeData(this.properties.learnList).filter(
+          //     (citem) => citem.saleMethod &&
+          //     citem.saleMethod.find((ditem) => ditem.SaleType == 'Normal' && ditem.Price > 0) &&
+          //     new Date(citem.saleMethod.find((ditem) => ditem.SaleType == 'Normal').EndDate).getTime() >= new Date().getTime() &&
+          //     new Date(citem.saleMethod.find((ditem) => ditem.SaleType == 'Normal').BeginDate).getTime() <= new Date().getTime() &&
+          //     item.productLinkPath.includes(citem.productLinkPath)
+          //   )
+          // }
+          // // 2.鎵惧嚭杩欎釜鏁扮粍閲屽凡璐拱鐨� 褰㈡垚鏂版暟缁�     涓虹┖鍒欐湭璐拱
+          // let buyList = []
+          // if (learn.length) buyList = learn.filter((item) => this.properties.buyIds.includes(item.saleMethod.find((citem) => citem.SaleType == 'Normal').Id))
+          // // 鏈夌埗绾�(鍖呭惈閿�鍞柟寮�)锛屼笖鏈喘涔�
+          if (!item.isbuy && !item.freeFile) return wx.showToast({
             icon: 'error',
-            title: '璇峰厛璐拱璇ヨ祫婧�',
+            title: '璇峰厛婵�娲绘垨璐拱璧勬簮',
           })
-          if (item.protectedFile || item.freeFile) {
-            const currentSaleMaths = await this.getCmsDataByQrcode(item)
-            let file = item.fileMap[item.protectedFile] ? item.fileMap[item.protectedFile] : item.fileMap[item.freeFile]
-            if (file && file.protectType !== "Public") {
-              const isBuyData = currentSaleMaths.purchasedSaleMethodIdList?.includes(item.saleMethod[0]?.Id)
-              if (!isBuyData) {
-                return wx.showToast({
-                  icon: 'error',
-                  title: '璇峰厛璐拱璇ヨ祫婧�',
-                });
-              }
-            }
-          }
+          // if (!item.isbuy && item.freeFile) {
+          //   let file = item.fileMap[item.freeFile]
+          //   if (file && file.protectType !== "Public") {
+          //     if (!item.isbuy) {
+          //       return wx.showToast({
+          //         icon: 'error',
+          //         title: '璇峰厛璐拱璇ヨ祫婧�',
+          //       });
+          //     }
+          //   }
+          // }
         }
         let url;
         if (item.selectType == "video" || item.learnSelectType == "video") {
@@ -316,13 +260,17 @@
         }
         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}`,
-          // url: '/packageDomain/pages/resourceDetails/myVideo/index?formPath=jsek_cloudLearning&parentName=gggg&cmsId=137103&productLinkPath=137103\\137105\\159492&activeId=159492&parentProductLinkPath=137105&source=qrcode&bookName=fffff&bookId=6745'
+          // url: '/packageDomain/pages/resourceDetails/myVideo/index?formPath=jsek_cloudLearning&parentName=YDHYD&cmsId=161974&productLinkPath=161974\\161976\\162006&activeId=162006&parentProductLinkPath=161976&source=qrcode&bookName=fffff&bookId=7136'
         });
       }
       const token = wx.getStorageSync(app.config.tokenKey);
       if (!token && this.data.tab != 'jsek_teachingResources') {
         loginInfo(app, (data) => {
-          if (data) {}
+          if (data) {
+            wx.redirectTo({
+              url: '/packageBookService/pages/bookServices/detail/index?id=' + this.data.bookInfo.id + '&name=' + encodeURI(this.data.bookInfo.name),
+            })
+          }
         })
       } else {
         goPlayerFun()
@@ -358,8 +306,10 @@
     // 鎷垮埌褰撳墠椤瑰瓙椤�
     flattenTree(tree) {
       let result = [];
+      let that = this
 
       function flatten(node) {
+
         result.push(node);
         if (node.children && node.children.length > 0) {
           node.children.forEach((child) => {

--
Gitblit v1.9.1