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 |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 54 insertions(+), 4 deletions(-)

diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js
index bd39345..a16ce9e 100644
--- a/pages/bookExhibitionList/index.js
+++ b/pages/bookExhibitionList/index.js
@@ -57,7 +57,26 @@
     navBarHeight: '',
     barHeight: '',
     windowHeight: '',
-
+    sorter: {
+      value: 'timeAsc',
+      options: [{
+          value: 'nameAsc',
+          label: '鍚嶇О浠庨珮鍒颁綆',
+        },
+        {
+          value: 'nameDesc',
+          label: '鍚嶇О浠庝綆鍒伴珮',
+        },
+        {
+          value: 'timeAsc',
+          label: '鍒涘缓鏃堕棿浠庨珮鍒颁綆',
+        },
+        {
+          value: 'timeDesc',
+          label: '鍒涘缓鏃堕棿浠庡簳鍒伴珮',
+        },
+      ],
+    },
   },
 
 
@@ -198,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,
@@ -218,6 +258,9 @@
       // },
     }).then(res => {
       res.datas.forEach((item) => {
+        if (item.subtitle == undefined) {
+          item.subtitle = ''
+        }
         item.subtitleName = item.subtitle + item.name
       })
       console.log(res, 'item');
@@ -386,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