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