From 312fd09aaf90c0e52ab61bde22d0edbf105baa5e Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期二, 02 四月 2024 09:16:03 +0800
Subject: [PATCH] 书展的排序1

---
 pages/bookExhibitionList/index.js |  108 +++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 86 insertions(+), 22 deletions(-)

diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js
index 8569505..a16ce9e 100644
--- a/pages/bookExhibitionList/index.js
+++ b/pages/bookExhibitionList/index.js
@@ -26,9 +26,7 @@
     },
     product: {
       value: '*',
-
-      options: [
-        {
+      options: [{
           value: '*',
           label: '鎬诲垎绫�',
         },
@@ -59,16 +57,36 @@
     navBarHeight: '',
     barHeight: '',
     windowHeight: '',
+    sorter: {
+      value: 'timeAsc',
+      options: [{
+          value: 'nameAsc',
+          label: '鍚嶇О浠庨珮鍒颁綆',
+        },
+        {
+          value: 'nameDesc',
+          label: '鍚嶇О浠庝綆鍒伴珮',
+        },
+        {
+          value: 'timeAsc',
+          label: '鍒涘缓鏃堕棿浠庨珮鍒颁綆',
+        },
+        {
+          value: 'timeDesc',
+          label: '鍒涘缓鏃堕棿浠庡簳鍒伴珮',
+        },
+      ],
+    },
   },
 
 
 
   /**
-    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
-    */
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
+   */
   onLoad(options) {
 
-
+    console.log(this.data.keynoteDisabled, 'keynoteDisabled');
     // console.log(this.data.filteredItems, 88888);
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
@@ -100,12 +118,14 @@
 
 
 
-
+    console.log(this.data.bookExhibitionList.length, 'this.data.bookExhibitionList.length');
     // 鏇存柊鏁版嵁
     this.setData({
       'multipleSelect.options': singleSelectOptions,
     });
 
+
+    // 
   },
 
   /**
@@ -120,8 +140,8 @@
    */
   onShow() {
     this.bookExhibitionGet()
-
     this.keyProjectsGet()
+
   },
 
   /**
@@ -197,9 +217,30 @@
       '||subtitle*': this.data.keyword
     }
     // console.log(this.data.keynoteValue);
-    let sort = {
-      Name: this.data.nameSort || 'Desc'
-    }
+    let sort = {};
+
+    const sortOptions = {
+      '*': {
+        CreateDate: 'Asc'
+      },
+      'nameAsc': {
+        Name: 'Asc'
+      },
+      'nameDesc': {
+        Name: 'Desc'
+      },
+      'timeAsc': {
+        CreateDate: 'Asc'
+      },
+      'timeDesc': {
+        CreateDate: 'Desc'
+      }
+    };
+
+    sort = sortOptions[this.data.product.value] || {};
+
+    console.log(sort);
+
     app.MG.store.getProductList({
       storeInfo: 'jsek_bookFair',
       path: newValue,
@@ -217,17 +258,32 @@
       // },
     }).then(res => {
       res.datas.forEach((item) => {
+        if (item.subtitle == undefined) {
+          item.subtitle = ''
+        }
         item.subtitleName = item.subtitle + item.name
       })
       console.log(res, 'item');
       this.data.total = res.total
 
-      //  list.push(res.datas)
+      // list.push(res.datas)
+      console.log(res.datas.length);
+
+
+      if (res.datas.length == 0) {
+        this.setData({
+          keynoteDisabled: true
+        })
+      }
+
       const list = [...res.datas]
 
       this.setData({
         bookExhibitionList: list
       })
+      // 鍒ゆ柇鏁版嵁闀垮害
+      console.log(list.length, 'list.length');
+
 
       //鍙栨秷
       wx.hideLoading()
@@ -273,14 +329,20 @@
     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
       })
-
-    } else {
+    }
+    if (!newPrice) {
       this.setData({
         keynoteDisabled: true
       })
@@ -296,12 +358,9 @@
     if (this.data.keynoteValue) {
       //濡傛灉鏈夋暟鎹氨娓呯┖骞跺埛鏂伴〉闈�
       this.data.keynoteValue = []
-
       this.bookExhibitionGet(newValue)
       this.onLoad()
-      console.log('true');
     }
-
   },
 
   // 閲嶇偣椤圭洰
@@ -313,7 +372,9 @@
   },
   handleConfirm(event) {
 
-    const { value } = event.detail;
+    const {
+      value
+    } = event.detail;
     // 纭鎿嶄綔鐨勫鐞嗛�昏緫
 
     console.log('纭鎿嶄綔锛岄�変腑鐨勫�间负锛�', value);
@@ -328,10 +389,6 @@
     this.bookExhibitionGet()
   },
   onSwapRight() {
-    // console.log('xxxxxx');
-    // this.data.nameSort = 'Asc'
-
-
     if (!this.data.nameSort) {
       this.setData({
         nameSort: 'Desc',
@@ -372,4 +429,11 @@
   goBack() {
     wx.navigateBack();
   },
+  onSort(e) {
+    this.setData({
+      'product.value': e.detail.value,
+    });
+    console.log(e.detail.value, 'e.detail.value');
+    this.bookExhibitionGet()
+  }
 })
\ No newline at end of file

--
Gitblit v1.9.1