From cb15c57d0ff984f5a100cf25d560fb0a69c00984 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期二, 16 四月 2024 18:21:05 +0800
Subject: [PATCH] 音频bug4

---
 packageBookService/pages/bookServices/detail/buyResource/index.js |   82 +++++++++++++++++++++++++++++-----------
 1 files changed, 59 insertions(+), 23 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/buyResource/index.js b/packageBookService/pages/bookServices/detail/buyResource/index.js
index 7395880..34db152 100644
--- a/packageBookService/pages/bookServices/detail/buyResource/index.js
+++ b/packageBookService/pages/bookServices/detail/buyResource/index.js
@@ -16,7 +16,7 @@
     methodId: [],
     paymentPage: false,
     superior: false,
-    checkAllState: false,
+    checkAllState: true,
   },
 
   /**
@@ -33,7 +33,6 @@
       bookId: options.bookId,
     });
     this.getResourceClass();
-    console.log(options);
     this.getResourceData({
       productLinkPath: options.productLinkPath,
       refCode: options.refCode,
@@ -148,7 +147,6 @@
                 loading: false,
                 openLearnids: result,
               });
-              console.log("鏁欏璧勬簮", list);
             }
           } else {
             // 鏃犳暟鎹�
@@ -380,25 +378,15 @@
     let item = [];
     let selectAllId = [];
     const child = this.selectComponent("#tree");
-
-    console.log(
-      child.data.superiorPurchaseSaleMethodId,
-      "superiorPurchaseSaleMethodId"
-    );
-    console.log(child.data.sonPurchaseSaleMethodId, "child.data");
-    // console.log(child.data.selectAll, 'selectAll');
     item = child.data.superiorPurchaseSaleMethodId;
     const sonItem = child.data.sonPurchaseSaleMethodId;
     let selectAll = child.data.selectAll;
     if (selectAll) {
-      // console.log(selectAll);
       selectAll.forEach((item) => {
         if (item.saleMethod != 0) {
-          // console.log(item, 'item');
           selectAllId.push(item.saleMethod[0].Id);
         }
       });
-      console.log(selectAllId);
       app.MG.store
         .initOrder({
           requests: selectAllId.map((id) => ({
@@ -409,8 +397,7 @@
         .then((res) => {
           if (res) {
             wx.navigateTo({
-              url:
-                "/pages/cart/paymentPage/index?orderNumber=" + res.orderNumber,
+              url: "/pages/cart/paymentPage/index?orderNumber=" + res.orderNumber,
             });
             selectAllId = [];
             child.setData({
@@ -420,15 +407,12 @@
         });
     }
     if (item) {
-      console.log(item, "sadsdasd");
       // 鎷垮埌id
       item.forEach((items) => {
         if (items.saleMethod != 0) {
           saleMethodIds.push(items.saleMethod[0].Id);
         }
       });
-      console.log(saleMethodIds, "saleMethodIds");
-
       app.MG.store
         .initOrder({
           requests: saleMethodIds.map((id) => ({
@@ -439,8 +423,7 @@
         .then((res) => {
           if (res) {
             wx.navigateTo({
-              url:
-                "/pages/cart/paymentPage/index?orderNumber=" + res.orderNumber,
+              url: "/pages/cart/paymentPage/index?orderNumber=" + res.orderNumber,
             });
 
             child.setData({
@@ -460,8 +443,7 @@
         .then((res) => {
           if (res) {
             wx.navigateTo({
-              url:
-                "/pages/cart/paymentPage/index?orderNumber=" + res.orderNumber,
+              url: "/pages/cart/paymentPage/index?orderNumber=" + res.orderNumber,
             });
             this.setData({
               paymentPage: true,
@@ -473,4 +455,58 @@
         });
     }
   },
-});
+
+  // 绔犺妭鍕鹃�夋柟娉�
+  findAndUpdateItemsByIds(tree, ids, state) {
+    function findAndUpdate(node) {
+      if (ids.includes(node.id)) {
+        // console.log(node, 'node');
+        node.checked = state; // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true
+      }
+      if (node.children && node.children.length > 0) {
+        for (let child of node.children) {
+          findAndUpdate(child); // 閫掑綊澶勭悊瀛愯妭鐐�
+        }
+      }
+    }
+    for (let node of tree) {
+      findAndUpdate(node); // 瀵规瘡涓《灞傝妭鐐规墽琛屾煡鎵惧拰鏇存柊鎿嶄綔
+    }
+    // console.log(tree, 'tree345');
+    return tree; // 杩斿洖淇敼鍚庣殑瀹屾暣鏁扮粍
+  },
+  // 鍗曚釜鍕鹃�夋柟娉�
+  checkResoucrceInfo(tree, id) {
+    function findAndUpdate(node) {
+      if (node.sysType == "CmsFolder" && node.children.length > 0) {
+        for (let index = 0; index < node.children.length; index++) {
+          const element = node.children[index];
+          findAndUpdate(element);
+        }
+      } else if (id == node.id && node.sysType == "CmsItem") {
+        node.checked = !node.checked; // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true
+      }
+    }
+    for (let node of tree) {
+      findAndUpdate(node); // 瀵规瘡涓《灞傝妭鐐规墽琛屾煡鎵惧拰鏇存柊鎿嶄綔
+    }
+    return tree; // 杩斿洖淇敼鍚庣殑瀹屾暣鏁扮粍
+  },
+  // 绔犺妭鍕鹃�変簨浠�
+  changeListChecked(e) {
+    const ids = e.detail.ids
+    const state = e.detail.flag
+    const updated = this.findAndUpdateItemsByIds(this.data.learn, ids, state)
+    this.setData({
+      learn: updated
+    })
+  },
+  // 鍗曚釜鍕鹃�変簨浠�
+  changeResourceChecked(e) {
+    const id = e.detail.id
+    const updated = this.checkResoucrceInfo(this.data.learn, id)
+    this.setData({
+      learn: updated
+    })
+  }
+});
\ No newline at end of file

--
Gitblit v1.9.1