From 9ba507bed7688a1a9eee31255e40add8bf1a8689 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期日, 28 四月 2024 18:54:33 +0800
Subject: [PATCH] 书展bug

---
 pages/bookExhibitionList/index.js |  335 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 175 insertions(+), 160 deletions(-)

diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js
index 64570f8..2731d08 100644
--- a/pages/bookExhibitionList/index.js
+++ b/pages/bookExhibitionList/index.js
@@ -1,6 +1,6 @@
 // pages/bookExhibitionList/index.js
 import Toast from 'tdesign-miniprogram/toast/index';
-
+import watch from './watch/watch'
 const app = getApp()
 Page({
 
@@ -8,22 +8,8 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
-    product: {
-      value: 'all',
-      options: [{
-          value: 'all',
-          label: '鍏ㄩ儴浜у搧',
-        },
-        {
-          value: 'new',
-          label: '鏈�鏂颁骇鍝�',
-        },
-        {
-          value: 'hot',
-          label: '鏈�鐏骇鍝�',
-        },
-      ],
-    },
+    name: "娴嬭瘯watch",
+    newPrice: '',
     loading: true,
     hidden: true,
     totalSize: '',
@@ -45,34 +31,28 @@
     sorter: {
       value: 'default',
     },
-    // product: {
-    //   value: '*',
-    //   options: [{
-    //       value: '*',
-    //       label: '鎬诲垎绫�',
-    //     },
-    //     {
-    //       value: 'jsek_bFHigherEducation',
-    //       //閲嶇偣椤圭洰
-    //       price: 'jsek_higherEducation',
-    //       label: '楂樼瓑鏁欒偛',
-    //     },
-    //     {
-    //       value: 'jsek_bFVocationalEducation',
-    //       //閲嶇偣椤圭洰
-    //       price: 'jsek_vocationalEducation',
-    //       label: '鑱屼笟鏁欒偛',
-    //     },
-    //     {
-    //       value: 'jsek_bFTeacherEducation',
-    //       //閲嶇偣椤圭洰
-    //       price: 'jsek_teacherEducation',
-    //       label: '鏁欏笀鏁欒偛',
-    //     },
-    //   ],
-    // },
+    product: {
+      value: '*',
+      options: [{
+          value: '*',
+          label: '鎬诲垎绫�',
+        },
+        {
+          value: 'jsek_bFHigherEducation',
+          label: '楂樼瓑鏁欒偛',
+        },
+        {
+          value: 'jsek_bFVocationalEducation',
+          label: '鑱屼笟鏁欒偛',
+        },
+        {
+          value: 'jsek_bFTeacherEducation',
+          label: '鏁欏笀鏁欒偛',
+        },
+      ],
+    },
     multipleSelect: {
-      value: [],
+      // value: [],
       options: [],
     },
     navBarHeight: '',
@@ -98,6 +78,7 @@
         },
       ],
     },
+    newValue: ''
   },
 
 
@@ -106,9 +87,10 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-
-    console.log(this.data.keynoteDisabled, 'keynoteDisabled');
-    // console.log(this.data.filteredItems, 88888);
+    console.log(this.data.multipleSelect.options.length, '44444');
+    // this.setData({
+    //   'product.value': '*',
+    // });
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
@@ -117,38 +99,23 @@
       barHeight: systInfo.statusBarHeight,
     })
 
-    // 鍗曞垪閫夋嫨鍣ㄩ�夐」
-    const singleSelectOptions = this.data.filteredItems.map(item => ({
-      label: item.name,
-      value: item.value,
-      disabled: false,
-    }))
 
-    if (this.data.filteredItems = []) {
-      console.log(11111);
-      // singleSelectOptions.push({
-      //   label: '鏆傛棤鏁版嵁',
-      //   value: 'disabled',
-      //   disabled: true,
-      // });
-    } else {
-      console.log(7889);
-    }
-
-
-
-
-
-    console.log(this.data.bookExhibitionList.length, 'this.data.bookExhibitionList.length');
-    // 鏇存柊鏁版嵁
-    this.setData({
-      'multipleSelect.options': singleSelectOptions,
-    });
-
-
+    // watch.setWatcher(this);
+    // let that = this;
+    // setTimeout(function () {
+    //   that.data.name = "娴嬭瘯watch鍙樺寲浜�"
+    // }, 5000)
     // 
   },
-
+  watch: {
+    name: function (newVal, oldVal) {
+      //杩欓噷鐨則his鍜宱nLoad閲岀殑this鎸囧悜涓�鏍� 
+      console.log(newVal, oldVal);
+    },
+    newPrice: function (newVal, oldVal) {
+      console.log(newVal, oldVal);
+    }
+  },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
@@ -160,8 +127,11 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
+    // debugger
     this.bookExhibitionGet()
-    this.keyProjectsGet()
+
+    this.keyProjectsGet(this.data.newPrice)
+
 
   },
 
@@ -177,6 +147,8 @@
    */
   onUnload() {
 
+
+
   },
 
   /**
@@ -191,9 +163,7 @@
   // },
 
   onScrollToLower() {
-    console.log(789);
-    console.log(this.data.bookExhibitionList.length);
-    console.log(this.data.totalSize);
+
     if (this.data.bookExhibitionList.length < this.data.totalSize) {
       this.setData({
         isMore: true,
@@ -208,7 +178,7 @@
         this.setData({
           isMore: false
         })
-        console.log('300');
+
       }, 300)
     }
   },
@@ -216,10 +186,8 @@
    * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
    */
   onReachBottom() {
-    // console.log(this.data.page.size);
-    // console.log(this.data.total);
+
     if (this.data.page.size >= this.data.total) {
-      console.log('宸插姞杞藉畬鎵�鏈夋暟鎹�');
       Toast({
         context: this,
         selector: '#t-toast',
@@ -237,9 +205,6 @@
         'page.size': newSize
       });
       // this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁
-
-
-
     }
   },
 
@@ -260,7 +225,7 @@
       'Name*': this.data.keyword,
       '||subtitle*': this.data.keyword
     }
-    // console.log(this.data.keynoteValue);
+
     let sort = {};
 
     const sortOptions = {
@@ -283,11 +248,11 @@
 
     sort = sortOptions[this.data.product.value] || {};
 
-    console.log(sort);
+
 
     app.MG.store.getProductList({
       storeInfo: 'jsek_bookFair',
-      path: newValue,
+      path: this.data.newValue,
       queryType: '*',
       fields: {
         jsek_link: [],
@@ -310,32 +275,31 @@
         }
         item.subtitleName = item.subtitle + item.name
       })
-      console.log(res, 'item');
+
       this.data.total = res.total
 
       // list.push(res.datas)
-      console.log(res.datas.length);
+
 
 
       if (res.datas.length == 0) {
         this.setData({
-          keynoteDisabled: true
+          // keynoteDisabled: true
         })
       }
 
       const list = [...res.datas]
-      console.log(res);
+
       this.setData({
         bookExhibitionList: list,
         totalSize: res.total
       })
-      // 鍒ゆ柇鏁版嵁闀垮害
-      console.log(list.length, 'list.length');
+
 
 
       //鍙栨秷
       wx.hideLoading()
-      // console.log(this.data.bookExhibitionList, '鏁版嵁');
+
 
       this.setData({
         loading: false,
@@ -345,107 +309,159 @@
 
   },
   //閲嶇偣椤圭洰鎺ュ彛
-  keyProjectsGet(newPrice) {
-
+  keyProjectsGet() {
+    // debugger
+    if (this.data.multipleSelect.options.length !== 0) {
+      console.log('寮犱竴楦�');
+      this.setData({
+        'multipleSelect.options': [],
+      });
+    }
+    //楠ㄦ灦灞�
     this.setData({
       loading: true,
       hidden: true,
     })
-    // console.log(newPrice, 'newPrice');
+
+    // 鍙傛暟
     let parms = {
       refCodes: ['bookClassification']
     }
+    //璇锋眰鏁版嵁
     app.MG.store.getProductTypeField(parms).then(res => {
+
+      // 鏍煎紡鍖栨暟鎹�
       const checkData = JSON.parse(res[0].config)
+      console.log(checkData);
+
+      // 寰幆鐒跺悗鍒ゆ柇鐩稿尮閰嶇殑鏁版嵁璧嬪�肩粰filteredItems
       checkData.option.forEach(item => {
-        if (newPrice == item.value) {
+        if (this.data.newPrice == item.value) {
+
+          if (this.data.filteredItems.length !== 0) {
+            this.setData({
+              filteredItems: [] // 濡傛灉瀛樺湪瀛愰」鍒欒祴鍊硷紝鍚﹀垯璧嬪�间负绌烘暟缁�
+            });
+          }
+
+
           this.setData({
             filteredItems: item.child || [] // 濡傛灉瀛樺湪瀛愰」鍒欒祴鍊硷紝鍚﹀垯璧嬪�间负绌烘暟缁�
           });
-          // console.log(this.data.filteredItems);
         }
       })
 
-      this.onLoad();
+      this.setData({
+        'multipleSelect.options': [],
+      });
 
+      const singleSelectOptions = []
+      console.log(this.data.multipleSelect.options, 'multipleSelect.options');
+      console.log(singleSelectOptions, 'singleSelectOptions');
+      // 鍗曞垪閫夋嫨鍣ㄩ�夐」
+      // 鍗曞垪閫夋嫨鍣ㄩ�夐」
+      this.data.filteredItems.forEach(item => {
+        singleSelectOptions.push({
+          label: item.name,
+          value: item.value,
+        });
+      });
+
+
+
+      if (singleSelectOptions.length === 0) {
+        singleSelectOptions.push({
+          label: '鏆傛棤鏁版嵁',
+
+        });
+
+      }
+
+      // 鏇存柊鏁版嵁
+      this.setData({
+        'multipleSelect.options': singleSelectOptions,
+      });
+
+      // 鍙栨秷楠ㄦ灦灞�
       this.setData({
         loading: false,
         hidden: false,
       })
     })
+    // if (newPrice) {
+    //   this.setData({
+    //     keynoteDisabled: false
+    //   })
+    // }
+    // if (!newPrice) {
+    //   this.setData({
+    //     keynoteDisabled: true
+    //   })
+    // }
   },
 
 
+
+
+  // 鎬诲垎绫�
+  // 鎬诲垎绫�
   onChange(e) {
-    console.log(e);
+
+    this.setData({
+      'multipleSelect.options': [],
+    });
+    console.log(this.data.multipleSelect.options);
+    const newValue = e.detail.value;
+    console.log(newValue);
+    this.setData({
+      'product.value': newValue,
+      newValue: newValue
+    });
+
+    // let newPrice = ''
+    if (newValue == 'jsek_bFHigherEducation') {
+      this.setData({
+        newPrice: 'jsek_higherEducation'
+      })
+    } else if (newValue == 'jsek_bFVocationalEducation') {
+      this.setData({
+        newPrice: 'jsek_vocationalEducation'
+      })
+    } else if (newValue == 'jsek_bFTeacherEducation') {
+      this.setData({
+        newPrice: 'jsek_teacherEducation'
+      })
+    }
+
+    this.keyProjectsGet(this.data.newPrice)
+    this.bookExhibitionGet(newValue);
+    if (this.data.keynoteValue) {
+      //濡傛灉鏈夋暟鎹氨娓呯┖骞跺埛鏂伴〉闈�
+      this.data.keynoteValue = []
+      this.bookExhibitionGet(newValue)
+    }
+    this.onLoad()
   },
-
-  // 鎬诲垎绫�
-  // 鎬诲垎绫�
-  // onChange(e) {
-
-  //   this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫��
-  //   const newValue = e.detail.value;
-  //   const selectedOption = this.data.product.options.find(option => option.value === newValue);
-  //   const newPrice = selectedOption ? selectedOption.price : null;
-  //   const bookExhibitionListsubsidiary = []
-  //   this.setData({
-  //     bookExhibitionListsubsidiary: this.data.bookExhibitionList
-  //   })
-  //   console.log(bookExhibitionListsubsidiary, 'bookExhibitionListsubsidiary');
-  //   console.log(newValue, 'newValue');
-  //   console.log(newPrice, 'newPrice');
-
-  //   if (newPrice) {
-  //     this.setData({
-  //       keynoteDisabled: false
-  //     })
-  //   }
-  //   if (!newPrice) {
-  //     this.setData({
-  //       keynoteDisabled: true
-  //     })
-  //   }
-  //   console.log(newValue);
-  //   this.setData({
-  //     'product.value': newValue,
-  //     'product.price': newPrice, // 灏嗛�変腑鐨� price 鍊间繚瀛樺湪鏁版嵁涓�
-  //   });
-  //   this.bookExhibitionGet(newValue);
-  //   this.keyProjectsGet(newPrice);
-  //   // 璋冪敤鏇存柊椤甸潰鏁版嵁鐨勫嚱鏁帮紝浼犲叆鏂扮殑 value 鍜� price 鍊�
-
-  //   if (this.data.keynoteValue) {
-  //     //濡傛灉鏈夋暟鎹氨娓呯┖骞跺埛鏂伴〉闈�
-  //     this.data.keynoteValue = []
-  //     this.bookExhibitionGet(newValue)
-  //     this.onLoad()
-  //   }
-  // },
 
   // 閲嶇偣椤圭洰
   handleMultipleSelect(e) {
+    console.log(e);
     this.setData({
       'multipleSelect.value': e.detail.value,
     });
   },
   handleConfirm(event) {
-
-
-
+    console.log(event);
     const {
       value
     } = event.detail;
     // 纭鎿嶄綔鐨勫鐞嗛�昏緫
-
-    console.log('纭鎿嶄綔锛岄�変腑鐨勫�间负锛�', value);
     this.data.keynoteValue = value
     this.bookExhibitionGet()
   },
 
 
   handleReset(e) {
-
     // 閲嶇疆鎿嶄綔鐨勫鐞嗛�昏緫
     this.data.keynoteValue = []
     this.bookExhibitionGet()
@@ -470,13 +486,12 @@
   },
   onSwapLeft() {
     this.data.nameSort = 'Desc'
-    // console.log('sssssss');
     this.bookExhibitionGet()
   },
   onBookExhibitionDetails: function (event) {
-    console.log(456);
+
     const item = event.currentTarget.dataset.item;
-    console.log(item);
+
     wx.navigateTo({
       url: '/pages/bookExhibitionDetails/index?id=' + item.id + '&bookName=' + item.name + '&subtitleName=' + item.subtitleName // 鍋囪璺宠浆鍒拌鎯呴〉闈紝骞朵紶閫掍簡id鍙傛暟
     });
@@ -487,7 +502,7 @@
     this.setData({
       keyword: e.detail.value
     })
-    console.log(this.data.keyword, 'keyword');
+
     this.bookExhibitionGet()
   },
   goBack() {
@@ -497,10 +512,10 @@
     this.setData({
       'product.value': e.detail.value,
     });
-    console.log(e.detail.value, 'e.detail.value');
+
     this.bookExhibitionGet()
   },
-  onTest() {
-    console.log(7555);
+  onOpend() {
+
   }
 })
\ No newline at end of file

--
Gitblit v1.9.1