From 3b22db15cfc9f3704c4654df9d694ebfc16875bf Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期二, 09 四月 2024 18:46:28 +0800
Subject: [PATCH] 图书详情,答题器修改

---
 packageBookService/pages/bookServices/detail/components/tree/index.js |   47 +++++++++++++++++++++++------------------------
 1 files changed, 23 insertions(+), 24 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index 58c7e5a..c4f9ab8 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -1,5 +1,7 @@
 const util = require("./components/util"); // 寮曞叆灏佽杩囩殑鍔犺浇鎻愮ず
-import { loginInfo } from "../../../../../../assets/js/login";
+import {
+  loginInfo
+} from "../../../../../../assets/js/login";
 const app = getApp();
 Component({
   // checked: false,
@@ -55,10 +57,7 @@
     shoppingCart: true,
     stop: false,
   },
-  ready() {
-    this.setData({});
-    console.log("鍑嗗");
-  },
+  ready() {},
 
   onLoad() {
     this.setData({
@@ -73,7 +72,6 @@
     treeList: function (newValue) {
       const list = [];
       let checked = "";
-      console.log("鏂板��", this.properties.treeList);
       this.properties.treeList.forEach((item) => {
         if (item.children && item.children.length > 0) {
           list.push(...this.flattenTree([item]));
@@ -87,8 +85,7 @@
     handleList(tree) {
       for (let index = 0; index < tree.length; index++) {
         const item = tree[index];
-        if (item.sysType == "CmsItem" && !item.checked) {
-        }
+        if (item.sysType == "CmsItem" && !item.checked) {}
         if (item.children && item.children.length > 0) {
           this.handleList(item.children);
         }
@@ -168,10 +165,8 @@
         ) {
           return wx.showToast({
             icon: "error",
-            title:
-              item.saleMethod[0].Price > 0
-                ? "璇峰厛璐拱璇ヨ祫婧�"
-                : "璇峰厛鐐瑰嚮棰嗗彇鏌ョ湅鎸夐挳",
+            title: item.saleMethod[0].Price > 0 ?
+              "璇峰厛璐拱璇ヨ祫婧�" : "璇峰厛鐐瑰嚮棰嗗彇鏌ョ湅鎸夐挳",
           });
         }
         wx.navigateTo({
@@ -382,18 +377,24 @@
     // 瀛愰」鍕鹃��
     checkResource(e) {
       const citem = e.currentTarget.dataset.item;
-      console.log(citem, "5648");
+      const parent = e.currentTarget.dataset.parent
+      const childrenList = parent.children.filter(item => item.id !== citem.id)
+      const flag = childrenList.findIndex(item => item.checked == false)
       const updataList = this.checkResoucrceInfo(
         this.properties.treeList,
         citem.id
       );
-      console.log(citem.checked, "citem.checked");
+      if (flag == -1) {
+        if (citem.checked == false) {
+          this.findAndUpdateItemsByIds(this.properties.treeList, [parent.id], true)
+        } else {
+          this.findAndUpdateItemsByIds(this.properties.treeList, [parent.id], false)
+        }
+      }
       if (!citem.checked) {
         //閫変腑鐨勬椂鍊欐坊鍔爄d
         let sonPurchaseSaleMethodId = this.data.sonPurchaseSaleMethodId || [];
-        console.log(this.properties.paymentPage, "this.properties.paymentPage");
         if (this.properties.paymentPage) {
-          console.log(789987);
           sonPurchaseSaleMethodId = [];
           this.properties.paymentPage = false;
         }
@@ -441,13 +442,11 @@
         });
       } else {
         let query = {
-          requests: [
-            {
-              saleMethodId: saleMethodId,
-              storeEventId: null,
-              // agentCode: '鐢靛瓙涔�'
-            },
-          ],
+          requests: [{
+            saleMethodId: saleMethodId,
+            storeEventId: null,
+            // agentCode: '鐢靛瓙涔�'
+          }, ],
         };
         const addRes = await app.MG.store.addShoppingCart(query);
         console.log(addRes, "addRes");
@@ -465,4 +464,4 @@
   },
 
   catchtap() {},
-});
+});
\ No newline at end of file

--
Gitblit v1.9.1