From 5d70c2d38f12437afedc1c978269d29689ff0c2e Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期四, 28 三月 2024 19:54:52 +0800
Subject: [PATCH] 微信支付

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

diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js
index 8cd026a..675c529 100644
--- a/packageBookService/pages/bookServices/detail/components/tree/index.js
+++ b/packageBookService/pages/bookServices/detail/components/tree/index.js
@@ -1,4 +1,3 @@
-
 import Message from 'tdesign-miniprogram/message/message';
 const util = require('./components/util') // 寮曞叆灏佽杩囩殑鍔犺浇鎻愮ず
 const app = getApp()
@@ -29,28 +28,55 @@
     openIds: {
       type: Array,
       value: [],
-    }
-    ,
+    },
     isShowCheck: {
+      type: Boolean,
+      value: false,
+    },
+    paymentPage: {
+      type: Boolean,
+      value: false,
+    },
+    superior: {
       type: Boolean,
       value: false,
     }
   },
   data: {
-    
+    sonPurchaseSaleMethodId: '',
+    superiorPurchaseSaleMethodId: [],
     activeValues: [1, 2],
     webpageSrc: '',
-    cloudShoppingCart: []
+    cloudShoppingCart: [],
+    selectAll: []
   },
-  onShow() {
+  ready() {
+    this.setData({
+
+    })
+    console.log('鍑嗗');
+  },
+
+  onLoad() {
+    this.setData({
+      sonPurchaseSaleMethodId: []
+    })
+    console.log(this.data.sonPurchaseSaleMethodId, 'sonPurchaseSaleMethodId789');
   },
   observers: {
-    'treeList': function (newValue) {
-
+    'openIds': function (newValue) {
+      // var myEventDetail = {
+      // }
+      // var myEventOption = {
+      //   bubbles: true,
+      //   composed: true
+      // }
+      // this.triggerEvent('handleTree', myEventDetail, myEventOption)
     }
   },
 
   methods: {
+
     handleList(tree) {
       for (let index = 0; index < tree.length; index++) {
         const item = tree[index];
@@ -64,11 +90,9 @@
     },
     // 鑺傜偣灞曞紑
     handleChange(e) {
-      // console.log(this.properties.treeList, 'this.properties.treeList');
       this.setData({
-        activeValues: e.detail.value,
+        openIds: e.detail.value,
       });
-      // console.log('浼犻��', this.properties.buyIds);
     },
     handleCheck(data) {
       for (let index = 0; index < data.length; index++) {
@@ -172,6 +196,7 @@
     // 鎷垮埌鎵�鏈夐」
     getAllChildren(id) {
       let result = [];
+
       function findChildren(item) {
         if (item.id === id) {
           if (item.children && item.children.length > 0) {
@@ -199,6 +224,7 @@
     // 鎷垮埌褰撳墠椤瑰瓙椤�
     flattenTree(tree) {
       let result = [];
+
       function flatten(node) {
         result.push(node);
         if (node.children && node.children.length > 0) {
@@ -220,7 +246,7 @@
       function findAndUpdate(node) {
         if (ids.includes(node.id)) {
           // console.log(node, 'node');
-          node.checked = !node.checked  // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true
+          node.checked = !node.checked // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true
         }
         if (node.children && node.children.length > 0) {
           for (let child of node.children) {
@@ -244,9 +270,8 @@
             const element = node.children[index];
             findAndUpdate(element)
           }
-        }
-        else if (id == node.id && node.sysType == "CmsItem") {
-          node.checked = !node.checked  // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true
+        } else if (id == node.id && node.sysType == "CmsItem") {
+          node.checked = !node.checked // 灏嗙洰鏍囬」鐨� check 灞炴�ц缃负 true
         }
       }
       for (let node of tree) {
@@ -258,6 +283,7 @@
     checkAll() {
       const ids = []
       const list = []
+      let checked = ''
       this.properties.treeList.forEach(item => {
         if (item.children && item.children.length > 0) {
           list.push(...this.flattenTree([item]))
@@ -265,8 +291,21 @@
       })
       list.forEach(item => {
         ids.push(item.id)
+
+        checked = item.checked
       })
+
+
       const updataList = this.findAndUpdateItemsByIds(this.properties.treeList, ids);
+
+      console.log(checked, 'list');
+      if (!checked) {
+        this.setData({
+          selectAll: list
+        })
+
+      }
+
       this.setData({
         treeList: updataList
       })
@@ -275,17 +314,30 @@
     // 绔犺妭鍕鹃��
     checkResourceTitle(e) {
       // 杩欎釜鏃跺�檆hecked鐨勫�兼槸fals
+      let checkResourceTitleList = []
       const item = e.currentTarget.dataset.item
+      //
       let list = this.flattenTree([item])
       let ids = []
       list.forEach(item => {
         ids.push(item.id)
       })
+      // console.log(list, 'list789');
       const updatedTreeList = this.findAndUpdateItemsByIds(this.properties.treeList, ids);
       this.setData({
-        treeList: updatedTreeList  // 鏇存柊 treeList 鏁版嵁
+        treeList: updatedTreeList // 鏇存柊 treeList 鏁版嵁
       });
-      console.log(list, 'list');
+      console.log(list, 'list.checked');
+      if (!list.checked) {
+
+
+        this.setData({
+          superiorPurchaseSaleMethodId: list
+        })
+
+      }
+
+      // console.log(this.data.superiorPurchaseSaleMethodId, 'superiorPurchaseSaleMethodId');
       list.forEach(items => {
         console.log(items.checked, 'itesasd');
         if (!items.checked) {
@@ -294,16 +346,35 @@
           })
         }
       })
-      this.onCloudShoppingCart()
+      // this.onCloudShoppingCart()
     },
     // 瀛愰」鍕鹃��
     checkResource(e) {
       const citem = e.currentTarget.dataset.item
-      console.log(e);
+      console.log(citem, '5648');
       const updataList = this.checkResoucrceInfo(this.properties.treeList, citem.id)
-      console.log(updataList);
+      console.log(citem.checked, 'citem.checked');
+      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
+        }
+        if (!this.properties.paymentPage) {
+          sonPurchaseSaleMethodId.push(citem.saleMethod[0].Id)
+        }
+        this.setData({
+          sonPurchaseSaleMethodId: sonPurchaseSaleMethodId
+        })
+        console.log(this.data.sonPurchaseSaleMethodId);
+      } else {
+        // 鍙栨秷閫変腑鐨勬椂鍊欏垹闄d
+      }
       this.setData({
-        treeList: updataList
+        treeList: updataList,
       })
     },
     // 鍔犲叆璐墿杞�
@@ -338,8 +409,8 @@
     },
   },
   onCheckAllChange(e) {
-    debugger
-    console.log('checkbox', e.detail.value);
+    // debugger
+    // console.log('checkbox', e.detail.value);
     // this.setData({
     //   checkAllValues: event.detail,
     // });

--
Gitblit v1.9.1