litian
2024-04-03 b70e26c7be40ad4ccb971f3bbc0fbcb32fe82df1
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,
@@ -67,14 +69,16 @@
    );
  },
  observers: {
    openIds: function (newValue) {
      // var myEventDetail = {
      // }
      // var myEventOption = {
      //   bubbles: true,
      //   composed: true
      // }
      // this.triggerEvent('handleTree', myEventDetail, myEventOption)
    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]));
        }
      });
      const flag = list.findIndex((item) => item.checked == true);
    },
  },
@@ -82,8 +86,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);
        }
@@ -307,14 +310,14 @@
      });
      const flag =
        list.findIndex((item) => item.checked == false) > -1 ? true : false;
        var myEventDetail = {
          value:flag,
        }; // detail对象,提供给事件监听函数
        var myEventOption = {
          bubbles: true,
          composed: true,
        }; // 触发事件的选项
        this.triggerEvent('changeCheckAll',myEventDetail,myEventOption)
      var myEventDetail = {
        value: flag,
      }; // detail对象,提供给事件监听函数
      var myEventOption = {
        bubbles: true,
        composed: true,
      }; // 触发事件的选项
      this.triggerEvent("changeCheckAll", myEventDetail, myEventOption);
      const updataList = this.findAndUpdateItemsByIds(
        this.properties.treeList,
        ids,
@@ -334,7 +337,6 @@
    // 章节勾选
    checkResourceTitle(e) {
      const flag = e.detail.checked;
      debugger;
      // 这个时候checked的值是fals
      let checkResourceTitleList = [];
      const item = e.currentTarget.dataset.item;
@@ -344,7 +346,6 @@
      list.forEach((item) => {
        ids.push(item.id);
      });
      // console.log(list, 'list789');
      const updatedTreeList = this.findAndUpdateItemsByIds(
        this.properties.treeList,
        ids,
@@ -422,6 +423,8 @@
      });
      if (shoppingCartGetId.includes(saleMethodId)) {
        console.log(111);
        // this.data.updateShoppingCartHidden();
        // this.data.updateCloudLearning();
        wx.showToast({
          icon: "error",
@@ -432,13 +435,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");
@@ -448,7 +449,14 @@
        });
      }
    },
    sadd() {
      this.triggerEvent('updateShoppingCartHidden');
      this.triggerEvent('updateCloudLearning');
      console.log(789);
    },
  },
  catchtap() {},
});
  catchtap() {}
})