From aa2c08b3be23a01d44205b2c19d21a2bf53f944f Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期一, 01 四月 2024 16:15:38 +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