From dc934dfd63fecff84d0bf996418e041b9bd4ea59 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 30 四月 2024 18:16:13 +0800
Subject: [PATCH] bug修改

---
 packageBookService/pages/bookServices/detail/components/tree/index.js |  173 +++++++++++++++++++++++++--------------------------------
 1 files changed, 75 insertions(+), 98 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index b15157c..f8e88e0 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -11,7 +11,7 @@
     },
     learnList: {
       type: Array,
-      value: []
+      value: [],
     },
     bookInfo: {
       type: Object,
@@ -49,8 +49,8 @@
       type: Boolean,
     },
     deadline: {
-      type: String
-    }
+      type: String,
+    },
   },
   data: {
     sonPurchaseSaleMethodId: "",
@@ -135,25 +135,15 @@
     // 璺宠浆闊宠棰戞挱鏀惧櫒
     goPlayer(e) {
       // 妫�鏌ョ櫥褰曠姸鎬�
-
-
-
-
       const token = wx.getStorageSync(app.config.tokenKey);
       if (token) {
-
-
-
-
-
         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 : '鏁欏璧勬簮'
+        const parentProductLinkPath = parent ?
+          parent.productLinkPath :
+          wx.getStorageSync("teachResourcesPath");
+        const parentName = parent ? parent.name : "鏁欏璧勬簮";
         let url;
-
-
-
         if (this.properties.isShowCheck && this.resourceIsBuy(item)) {
           return false;
         }
@@ -177,36 +167,35 @@
               "璇峰厛璐拱璇ヨ祫婧�" : "璇峰厛鐐瑰嚮棰嗗彇鏌ョ湅鎸夐挳",
           });
         }
-        if (item.saleMethod.length == 0 && item.sysType == 'CmsItem' && this.properties.tab == "jsek_cloudLearning") {
+        if (
+          item.saleMethod.length == 0 &&
+          item.sysType == "CmsItem" &&
+          this.properties.tab == "jsek_cloudLearning"
+        ) {
           return wx.showToast({
-            icon: 'error',
-            title: '鏆傛湭寮�濮嬮攢鍞紝璇疯仈绯荤鐞嗗憳',
-          })
+            icon: "error",
+            title: "鏆傛湭寮�濮嬮攢鍞紝璇疯仈绯荤鐞嗗憳",
+          });
         }
         if (this.properties.tab == "jsek_teachingResources" && item.fileMap) {
-          if (item.file && item.fileMap[item.file].protectType !== "Public") {
+          let file = item.fileMap[item.file] ? item.fileMap[item.file] : item.fileMap[item.freeFile]
+          debugger
+          if (file && file.protectType !== "Public") {
             return wx.showToast({
-              icon: 'error',
-              title: '璧勬簮涓嶅彲鐢紝璇疯仈绯荤鐞嗗憳',
-            })
-          } else if (item.freeFile && item.fileMap[item.freeFile].protectType !== "Public") {
-            return wx.showToast({
-              icon: 'error',
-              title: '璧勬簮涓嶅彲鐢紝璇疯仈绯荤鐞嗗憳',
-            })
+              icon: "error",
+              title: "璧勬簮涓嶅彲鐢紝璇疯仈绯荤鐞嗗憳",
+            });
           }
+        } else {
+          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}`,
         });
-
-
-        // || item.selectType == "pdf"
-
-
-
         if (item.selectType == "pdf") {
-          console.log(item, '79825');
           const fileLink = item.file ? item.file : item.freeFile
           console.log(fileLink);
           wx.navigateTo({
@@ -216,19 +205,18 @@
               item.name +
               "&fileType=" +
               item.selectType + "&bookBuy=true"
-
           });
         }
         if (item.selectType == "document") {
           // freeFile
-
           if (item.selectType == "document") {
-            item.selectType = "pptx"
-
+            item.selectType = "pptx";
           }
-          console.log(item);
           const fileLink = item.file ?
-            app.config.requestCtx + "/file/api/ApiDownload?md5=" + item.file : app.config.requestCtx + "/file/api/ApiDownload?md5=" + item.freeFile
+            app.config.requestCtx + "/file/api/ApiDownload?md5=" + item.file :
+            app.config.requestCtx +
+            "/file/api/ApiDownload?md5=" +
+            item.freeFile;
           console.log(fileLink, "fileLink");
           //鎻愮ず鍔犺浇涓�
           util.showLoading();
@@ -259,31 +247,12 @@
               util.hideLoadingWithErrorTips();
             },
           });
-
-
-
-
         }
-
-
-
-
         if (item.selectType == "webpage") {
           this.setData({
             webpageSrc: item.jsek_link,
           });
-          console.log(this.data.webpageSrc, "webpageSrc");
         }
-
-
-
-
-
-
-
-
-
-
       }
     },
 
@@ -350,7 +319,6 @@
       for (let node of tree) {
         findAndUpdate(node); // 瀵规瘡涓《灞傝妭鐐规墽琛屾煡鎵惧拰鏇存柊鎿嶄綔
       }
-      // console.log(tree, 'tree345');
       return tree; // 杩斿洖淇敼鍚庣殑瀹屾暣鏁扮粍
     },
 
@@ -427,15 +395,20 @@
       // 杩欎釜鏃跺�檆hecked鐨勫�兼槸fals
       let checkResourceTitleList = [];
       const item = e.currentTarget.dataset.item;
-      const parent = this.findParentById(this.properties.learnList, item.id)
-      let childrenList
-      let flagNum
-      if (parent) childrenList = parent.children.filter(citem => citem.id !== item.id)
-      if (childrenList) flagNum = childrenList.findIndex(item => item.checked == false)
+      const parent = this.findParentById(this.properties.learnList, item.id);
+      let childrenList;
+      let flagNum;
+      if (parent)
+        childrenList = parent.children.filter((citem) => citem.id !== item.id);
+      if (childrenList)
+        flagNum = childrenList.findIndex((item) => item.checked == false);
       let list = this.flattenTree([item]);
       let ids = [];
       list.forEach((item) => {
-        if (item.sysType == 'CmsFolder' || (item.sysType == 'CmsItem' && item.saleMethod.length))
+        if (
+          item.sysType == "CmsFolder" ||
+          (item.sysType == "CmsItem" && item.saleMethod.length)
+        )
           ids.push(item.id);
       });
       var myEventDetail = {
@@ -448,7 +421,7 @@
       }; // 瑙﹀彂浜嬩欢鐨勯�夐」
       this.triggerEvent("changeListChecked", myEventDetail, myEventOption);
       if (flagNum == -1) {
-        let checkedState
+        let checkedState;
         var myEventDetail = {
           ids: [parent.id],
           flag,
@@ -479,14 +452,17 @@
     // 瀛愰」鍕鹃��
     checkResource(e) {
       const citem = e.currentTarget.dataset.item;
-      const parent = e.currentTarget.dataset.parent
-      let outermost
-      if (parent) outermost = this.findParentById(this.properties.learnList, parent.id)
-      const childrenList = parent.children.filter(item => item.id !== citem.id && item.saleMethod.length)
-      const flag = childrenList.findIndex(item => item.checked == false)
+      const parent = e.currentTarget.dataset.parent;
+      let outermost;
+      if (parent)
+        outermost = this.findParentById(this.properties.learnList, parent.id);
+      const childrenList = parent.children.filter(
+        (item) => item.id !== citem.id && item.saleMethod.length
+      );
+      const flag = childrenList.findIndex((item) => item.checked == false);
       // 鏀瑰彉璇ラ」checked
       var myEventDetail = {
-        id: citem.id
+        id: citem.id,
       };
       var myEventOption = {
         bubbles: true,
@@ -495,8 +471,8 @@
       this.triggerEvent("changeResourceChecked", myEventDetail, myEventOption);
       // 閫氳繃鍒ゆ柇,鑱旈�氱埗绾hecked
       if (flag == -1) {
-        let checkedState
-        citem.checked == false ? checkedState = true : checkedState = false
+        let checkedState;
+        citem.checked == false ? (checkedState = true) : (checkedState = false);
         var myEventDetail = {
           ids: [parent.id],
           flag: checkedState,
@@ -521,9 +497,14 @@
       }
       // 鑱旈�氭渶澶栧眰绾hecked, 濡傛灉鎵�鏈夊瓙椤瑰嬀閫�, 涓斿綋鍓嶆渶澶栧眰鏈嬀閫�, 鍒欏姞涓婃渶澶栧眰鐨勫嬀閫�
       if (!citem.checked && outermost) {
-        let allchildren = this.flattenTree([outermost])
-        allchildren = allchildren.filter(item => item.sysType == 'CmsItem' && item.id !== citem.id && item.saleMethod.length)
-        const satate = allchildren.findIndex(item => item.checked == false)
+        let allchildren = this.flattenTree([outermost]);
+        allchildren = allchildren.filter(
+          (item) =>
+          item.sysType == "CmsItem" &&
+          item.id !== citem.id &&
+          item.saleMethod.length
+        );
+        const satate = allchildren.findIndex((item) => item.checked == false);
         if (satate == -1) {
           var myEventDetail = {
             ids: [outermost.id],
@@ -557,7 +538,7 @@
     async onCloudShoppingCart(e) {
       let shoppingCartGetId = [];
 
-      const item = e.currentTarget.dataset.item
+      const item = e.currentTarget.dataset.item;
       console.log(item.isShopCar);
       const saleMethodId = e.currentTarget.dataset.item.saleMethod[0].Id;
       console.log(saleMethodId);
@@ -567,16 +548,13 @@
         filterList: [],
         searchList: [],
       };
-
       const res = await app.MG.store.getShoppingCartProductList(query);
       res.datas.forEach((item) => {
         shoppingCartGetId.push(item.saleMethod.id);
       });
       if (shoppingCartGetId.includes(saleMethodId)) {
-        console.log(111);
         // this.data.updateShoppingCartHidden();
         // this.data.updateCloudLearning();
-
         wx.showToast({
           icon: "error",
           title: "宸叉坊鍔�",
@@ -599,8 +577,8 @@
             icon: "success",
             title: "娣诲姞鎴愬姛",
           });
-          item.isShopCar = false
-          this.triggerEvent("updateCloudLearning")
+          item.isShopCar = false;
+          this.triggerEvent("updateCloudLearning");
         }
       }
     },
@@ -611,23 +589,22 @@
     findParentById(arr, id) {
       for (let i = 0; i < arr.length; i++) {
         const item = arr[i];
-        // 妫�鏌ュ綋鍓嶉」鏄惁鍖归厤锛堝嵆瀹冩槸涓嶆槸鎴戜滑瑕佹壘鐨勯」锛�  
+        // 妫�鏌ュ綋鍓嶉」鏄惁鍖归厤锛堝嵆瀹冩槸涓嶆槸鎴戜滑瑕佹壘鐨勯」锛�
         if (item.id === id) {
-          // 濡傛灉褰撳墠椤瑰氨鏄垜浠鎵剧殑椤癸紝鍒欏畠娌℃湁鐖剁骇锛岃繑鍥� null  
+          // 濡傛灉褰撳墠椤瑰氨鏄垜浠鎵剧殑椤癸紝鍒欏畠娌℃湁鐖剁骇锛岃繑鍥� null
           return null;
         }
-        // 閫掑綊鏌ユ壘褰撳墠椤圭殑瀛愰」  
+        // 閫掑綊鏌ユ壘褰撳墠椤圭殑瀛愰」
         const child = this.findChildById(item.children, id);
         if (child) {
-          // 濡傛灉鍦ㄥ瓙椤逛腑鎵惧埌鍖归厤鐨勯」锛岃繑鍥炲綋鍓嶉」浣滀负鐖剁骇  
+          // 濡傛灉鍦ㄥ瓙椤逛腑鎵惧埌鍖归厤鐨勯」锛岃繑鍥炲綋鍓嶉」浣滀负鐖剁骇
           return item;
         }
       }
-      // 濡傛灉娌℃湁鎵惧埌鍖归厤鐨勭埗椤癸紝杩斿洖 null  
+      // 濡傛灉娌℃湁鎵惧埌鍖归厤鐨勭埗椤癸紝杩斿洖 null
       return null;
     },
-
-    // 杈呭姪鍑芥暟锛岀敤浜庨�掑綊鏌ユ壘瀛愰」  
+    // 杈呭姪鍑芥暟锛岀敤浜庨�掑綊鏌ユ壘瀛愰」
     findChildById(children, id) {
       if (!children) {
         return null;
@@ -635,17 +612,17 @@
       for (let i = 0; i < children.length; i++) {
         const child = children[i];
         if (child.id === id) {
-          // 濡傛灉鎵惧埌鍖归厤鐨勯」锛岃繑鍥炲畠  
+          // 濡傛灉鎵惧埌鍖归厤鐨勯」锛岃繑鍥炲畠
           return child;
         }
-        // 閫掑綊妫�鏌ュ瓙椤圭殑瀛愰」  
+        // 閫掑綊妫�鏌ュ瓙椤圭殑瀛愰」
         const subChild = this.findChildById(child.children, id);
         if (subChild) {
           return subChild;
         }
       }
-      // 濡傛灉娌℃湁鎵惧埌鍖归厤鐨勯」锛岃繑鍥� null  
+      // 濡傛灉娌℃湁鎵惧埌鍖归厤鐨勯」锛岃繑鍥� null
       return null;
-    }
+    },
   },
 });
\ No newline at end of file

--
Gitblit v1.9.1