From f72f8966ba4e1715e8df82d5cf1c7e912b6da719 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期一, 01 四月 2024 10:21:07 +0800
Subject: [PATCH] 检索的bug

---
 packageBookService/pages/bookServices/detail/buyResource/index.js |  112 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 107 insertions(+), 5 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/buyResource/index.js b/packageBookService/pages/bookServices/detail/buyResource/index.js
index bace5c3..07134d2 100644
--- a/packageBookService/pages/bookServices/detail/buyResource/index.js
+++ b/packageBookService/pages/bookServices/detail/buyResource/index.js
@@ -14,12 +14,16 @@
     loading: false,
     shoppingList: [],
     shoppingCartGetId: [],
+    methodId: [],
+    paymentPage: false,
+    superior: false
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
@@ -30,7 +34,10 @@
     });
     this.getResourceClass()
     console.log(options);
-    this.getResourceData({ productLinkPath: options.productLinkPath, refCode: options.refCode })
+    this.getResourceData({
+      productLinkPath: options.productLinkPath,
+      refCode: options.refCode
+    })
     this.getShoppingCartProductGet()
     this.getBookInfo(options.bookId)
   },
@@ -148,6 +155,7 @@
                 loading: false,
                 openLearnids: result
               })
+              console.log('鏁欏璧勬簮', list);
             }
           } else {
             // 鏃犳暟鎹�
@@ -328,12 +336,12 @@
     for (let i = 0; i < data.length; i++) {
       if (index < 3) {
         const item = data[i]
-        if (item.childrenFolderCount > 0) {
+        if (item.children && item.children.length > 0) {
           result.push(item.id)
           for (let j = 0; j < item.children.length; j++) {
             if (index < 3) {
               const childrenItme = item.children[j]
-              if (item.childrenCount > 0) {
+              if (item.children && item.children.length > 0) {
                 result.push(childrenItme.id)
                 index += 1
               }
@@ -341,7 +349,7 @@
               break
             }
           }
-        } else if (item.childrenCount > 0) {
+        } else if (item.children && item.children.length > 0) {
           result.push(item.id)
           index += 1
         }
@@ -364,5 +372,99 @@
   checkAll() {
     const child = this.selectComponent('#tree')
     child.checkAll()
-  }
+
+  },
+  //璐拱鎸夐挳
+  batchPurchase() {
+
+
+
+    let saleMethodIds = []
+    let requests = []
+    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 => ({
+          saleMethodId: id,
+          count: 1,
+        })),
+      }).then(res => {
+        if (res) {
+          wx.navigateTo({
+            url: '/pages/cart/paymentPage/index?orderNumber=' + res.orderNumber,
+          })
+          selectAllId = []
+          child.setData({
+            selectAll: []
+          })
+
+        }
+      })
+    }
+    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 => ({
+          saleMethodId: id,
+          count: 1,
+        })),
+      }).then(res => {
+        if (res) {
+          wx.navigateTo({
+            url: '/pages/cart/paymentPage/index?orderNumber=' + res.orderNumber,
+          })
+
+          child.setData({
+            superiorPurchaseSaleMethodId: [] // 浣跨敤setData鏂规硶娓呯┖sonPurchaseSaleMethodId鏁版嵁
+          })
+        }
+      })
+    }
+    if (item.length == 0 && sonItem) {
+      app.MG.store.initOrder({
+        requests: sonItem.map(id => ({
+          saleMethodId: id,
+          count: 1,
+        })),
+      }).then(res => {
+        if (res) {
+          wx.navigateTo({
+            url: '/pages/cart/paymentPage/index?orderNumber=' + res.orderNumber,
+          })
+          this.setData({
+            paymentPage: true
+          })
+          child.setData({
+            sonPurchaseSaleMethodId: [] // 浣跨敤setData鏂规硶娓呯┖sonPurchaseSaleMethodId鏁版嵁
+          })
+        }
+      })
+    }
+  },
+
 })
\ No newline at end of file

--
Gitblit v1.9.1