From bbd3feaa30f2d980eb55c17f8cb492eae4372b5b Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期一, 17 六月 2024 17:27:12 +0800
Subject: [PATCH] 专题讨论

---
 packageBookService/pages/bookServices/detail/index.js |  161 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 141 insertions(+), 20 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js
index f4d5cd8..fe3d06d 100644
--- a/packageBookService/pages/bookServices/detail/index.js
+++ b/packageBookService/pages/bookServices/detail/index.js
@@ -37,6 +37,8 @@
     openTeachids: [],
     openLearnids: [],
     openTestids: [],
+    isGoBuyResource: true,
+    learnPath: '',
     applyResourceState: false, // 鐢宠鏁欏璧勬簮鎸夐挳闃叉姈
     resourceClassList: [], // 璧勬簮鎵�灞炲垎绫�
     applyState: "", // 鏁欏璧勬簮鐢宠鐘舵��
@@ -150,7 +152,8 @@
       },
     ],
     showIndex: '',
-    successOrderNumber: ''
+    successOrderNumber: '',
+    applicationState: '' // 鐢靛瓙鏍蜂功鐢宠鐘舵��
   },
 
   resetTree: function (e) {
@@ -637,6 +640,8 @@
       this.setData({
         showIndex: '1'
       })
+    console.log(this.data.bookDetail.icon, '0111111');
+    console.log(this.data.bookDetail.name, '45688');
   },
   // 璺宠浆缃戝簵
   goShop(e) {
@@ -726,10 +731,49 @@
     });
   },
 
+  // 鑾峰彇鎵�鏈夊瓙椤规暟閲�
+  getChildrenItem(data) {
+    let num = 0
+
+    function getNum(data) {
+      for (let index = 0; index < data.length; index++) {
+        const item = data[index];
+        if (item.sysType == 'CmsItem') {
+          num += 1
+        } else if (item.sysType == 'CmsFolder') {
+          if (item.children && item.children.length)
+            getNum(item.children)
+        }
+      }
+    }
+    getNum(data)
+    return num
+  },
+
+  // 缁欑洰褰曟坊鍔犲瓙椤规暟閲�
+  changeResourceChildren(list) {
+    const changeList = (list) => {
+      for (let index = 0; index < list.length; index++) {
+        const item = list[index];
+        if (item.sysType == 'CmsFolder' && item.children && item.children.length) {
+          item.childrenItem = this.getChildrenItem([item])
+          changeList(item.children)
+        } else if (item.sysType == 'CmsFolder' && item.children && !item.children.length) {
+          item.childrenItem = 0
+        } else if (item.sysType == 'CmsFolder' && !item.children) {
+          item.childrenItem = 0
+        }
+      }
+    }
+    changeList(list)
+    return list
+  },
+
   // 鎵佸钩鍖栨暟鎹浆鎹ree
   getTreeList(rootList, pathLength, newArr, path) {
     for (const item of rootList) {
-      if (item.productLinkPath.length == pathLength && item.productLinkPath.includes(path)) {
+      // 姝ゅ鍘熸湰 item.productLinkPath.length == pathLength 浣� productLinkPath 闀垮害涓埆涔﹀瓨鍦�4銆�5浣嶄氦閿�
+      if ((pathLength - item.productLinkPath.length >= 0 && pathLength - item.productLinkPath.length <= 3) && item.productLinkPath.includes(path)) {
         if (item.sysType == 'CmsItem') {
           if (item.selectType == 'webpage') {
             item.disabled = true
@@ -817,6 +861,7 @@
         SysType: 'CmsFolder',
         // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁�
         selectType: [],
+        learnSelectType: [],
         freeFile: [],
         file: [],
         protectedFile: [],
@@ -859,8 +904,26 @@
             }
           }
         });
-        this.getTreeList(res.datas.cmsDatas[0].datas, 17, list, '\\')
+        if (type.refCode == "jsek_cloudLearning") {
+          this.setData({
+            learnPath: type.productLinkPath
+          })
+          const dataList = res.datas.cmsDatas[0].datas
+          if (dataList.length) {
+            const tag = dataList.findIndex(item => item.saleMethod.length && item.saleMethod[0].Price > 0)
+            this.setData({
+              isGoBuyResource: tag > -1 ? true : false
+            })
+          } else {
+            this.setData({
+              isGoBuyResource: false
+            })
+          }
+        }
+        const num = query.cmsPath.length + 6
+        this.getTreeList(res.datas.cmsDatas[0].datas, num, list, '\\')
         list = this.ensureTreeConsistency(list)
+        list = this.changeResourceChildren(list)
         console.log('淇敼鍚庝簯', list);
         let result = [];
         if (type.refCode == "jsek_teachingResources") {
@@ -1284,7 +1347,6 @@
   },
   // 鐢宠鏁欏璧勬簮
   applyResource() {
-
     // if (this.data.applyResourceState) {
     //   return wx.showToast({
     //     icon: "error",
@@ -1520,7 +1582,7 @@
       if (isSHow) {
         return false;
       } else {
-        return data.saleMethod[0].price > 0 ? true : false;
+        return data.saleMethod[0].Price > 0 ? true : false;
       }
       return !isSHow;
     } else {
@@ -1570,7 +1632,6 @@
   },
 
   updateShoppingCartHidden() {
-
     const isSHow = this.data.shoppingCartGetId.some(
       (item) => item == data.saleMethod[0].Id
     );
@@ -1645,19 +1706,19 @@
         };
         // 纭璁㈠崟
         const confirmOrderRes = await app.MG.store.confirmOrder(parameter);
-        console.log(confirmOrderRes.orderNumber, 'confirmOrderRes.orderNumber');
-
         if (confirmOrderRes.orderNumber) {
           child.changeReceive(false);
           wx.showToast({
             title: "棰嗗彇鎴愬姛",
           });
           this.getBookInfo(this.data.bookId);
+          this.getResourceDataList({
+            refCode: 'jsek_cloudLearning',
+            productLinkPath: this.data.learnPath
+          })
           this.setData({
             successOrderNumber: confirmOrderRes.orderNumber
           })
-
-
         }
       } catch (error) {
         console.log(error);
@@ -1983,6 +2044,7 @@
         this.data.bookBuy +
         "&bookId=" +
         this.data.bookDetail.id,
+
     });
   },
 
@@ -2047,6 +2109,20 @@
             list.push(item);
           }
         });
+        const smBook = list.find(item => item.content[0].id == this.data.bookDetail.id)
+        console.log('宸茬敵璇�', smBook);
+        if (smBook && smBook.state == 'Normal') {
+          const flag = new Date(smBook.feedBack.endDate + '23:59:59').getTime() > new Date().getTime()
+          if (flag) {
+            this.setData({
+              applicationState: 'Normal'
+            })
+          } else {
+            this.setData({
+              applicationState: 'overdue'
+            })
+          }
+        }
         this.setData({
           alreadyElectronicBookList: list,
         });
@@ -2083,6 +2159,23 @@
 
   //鐢宠鐢靛瓙鏍蜂功
   appplyElectronicBook() {
+    // 鍏堝垽鏂笅鏁欏笀璁よ瘉锛屾湭瀵瑰師鏈夐�昏緫淇敼
+    let role = this.data.userInfo != null ? this.data.userInfo.role : null;
+    if (role && role == "Teacher") {} else {
+      return wx.showModal({
+        title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", //鎻愮ず鐨勬爣棰�
+        content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", //鎻愮ず鐨勫唴瀹�
+        confirmColor: "#ff6c00",
+        cancelColor: "#949494",
+        success: function (res) {
+          if (res.confirm) {
+            wx.navigateTo({
+              url: "/packageDomain/pages/teacherCertification/index",
+            });
+          } else if (res.cancel) {}
+        },
+      });
+    }
     if (
       this.data.bookDetail.isApplyBook == 2 ||
       this.data.bookDetail.isApplyBook == 4
@@ -2118,15 +2211,27 @@
           return false;
         }
         let isApply = this.data.alreadyElectronicBookList.find(
-          (eitem) => eitem.id == this.data.bookDetail.id
+          (eitem) => eitem.content[0].id == this.data.bookDetail.id
         );
         if (isApply) {
-          wx.showToast({
-            title: "璇ヤ功宸茬敵璇凤紒",
-            icon: "none",
-            duration: 1000,
-          });
-          return false;
+          if (isApply.state == 'WaitAudit') {
+            wx.showToast({
+              title: "璇ヤ功宸茬敵璇凤紒",
+              icon: "none",
+              duration: 1000,
+            });
+            return false;
+          } else if (isApply.state == 'Normal') {
+            const flag = new Date(isApply.feedBack.endDate + '23:59:59').getTime() > new Date().getTime()
+            if (flag) {
+              wx.showToast({
+                title: "璇ヤ功宸茬敵璇凤紒",
+                icon: "none",
+                duration: 1000,
+              });
+              return false;
+            }
+          }
         }
         if (this.data.electronicBookList.length >= 2) {
           wx.showToast({
@@ -2162,6 +2267,22 @@
   },
   //鐢宠绾歌川鏍蜂功
   appplyPaperBook() {
+    let role = this.data.userInfo != null ? this.data.userInfo.role : null;
+    if (role && role == "Teacher") {} else {
+      return wx.showModal({
+        title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", //鎻愮ず鐨勬爣棰�
+        content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", //鎻愮ず鐨勫唴瀹�
+        confirmColor: "#ff6c00",
+        cancelColor: "#949494",
+        success: function (res) {
+          if (res.confirm) {
+            wx.navigateTo({
+              url: "/packageDomain/pages/teacherCertification/index",
+            });
+          } else if (res.cancel) {}
+        },
+      });
+    }
     if (
       this.data.bookDetail.isApplyBook == 3 ||
       this.data.bookDetail.isApplyBook == 4
@@ -2178,7 +2299,7 @@
           return false;
         }
         let isApply = this.data.alreadyPaperBookList.find(
-          (pitem) => pitem.id == this.data.bookDetail.id
+          (pitem) => pitem.content[0].id == this.data.bookDetail.id
         );
         if (isApply) {
           wx.showToast({
@@ -2254,13 +2375,13 @@
       this.setData({
         electronicBookList: eList,
       });
-      wx.setStorageSync("electronicBookList", eList);
+      wx.setStorageSync("electronicBookList", JSON.stringify(eList));
     } else {
       pList.push(itemAttr);
       this.setData({
         paperBookList: pList,
       });
-      wx.setStorageSync("paperBookList", pList);
+      wx.setStorageSync("paperBookList", JSON.stringify(pList));
     }
     this.setData({
       num: this.data.num + 1,

--
Gitblit v1.9.1