From a9bd2df4da1cf7b198db7bf2d67ce8adbbe89b32 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期四, 11 四月 2024 22:00:27 +0800
Subject: [PATCH] 音频播放bug

---
 pages/bookExhibitionList/index.js |  136 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 116 insertions(+), 20 deletions(-)

diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js
index bd39345..ee39108 100644
--- a/pages/bookExhibitionList/index.js
+++ b/pages/bookExhibitionList/index.js
@@ -8,6 +8,11 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+    loading: true,
+    hidden: true,
+    totalSize: '',
+    start: 0,
+    isMore: null,
     keynoteDisabled: true,
     value: '',
     keyword: '',
@@ -57,7 +62,26 @@
     navBarHeight: '',
     barHeight: '',
     windowHeight: '',
-
+    sorter: {
+      value: 'timeAsc',
+      options: [{
+          value: 'nameAsc',
+          label: '鍚嶇О姝e簭',
+        },
+        {
+          value: 'nameDesc',
+          label: '鍚嶇О鍊掑簭',
+        },
+        {
+          value: 'timeAsc',
+          label: '鍑虹増鏃堕棿姝e簭',
+        },
+        {
+          value: 'timeDesc',
+          label: '鍑虹増鏃堕棿鍊掑簭',
+        },
+      ],
+    },
   },
 
 
@@ -145,9 +169,32 @@
   onPullDownRefresh() {
 
   },
-  onPullDownRefresh() {
-    this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫��
-    this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁
+  // onPullDownRefresh() {
+  //   this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫��
+  //   this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁
+  // },
+
+  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,
+        start: this.data.start + 1
+      })
+      this.bookExhibitionGet()
+    } else {
+      this.setData({
+        isMore: true,
+      })
+      setTimeout(() => {
+        this.setData({
+          isMore: false
+        })
+        console.log('300');
+      }, 300)
+    }
   },
   /**
    * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
@@ -173,7 +220,7 @@
         // 'page.start': currentPage,
         'page.size': newSize
       });
-      this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁
+      // this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁
 
 
 
@@ -198,9 +245,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,
@@ -211,13 +279,19 @@
         'bookClassification*': this.data.keynoteValue || [],
         ...searchObj
       },
-      paging: this.data.page,
+      paging: {
+        start: '0',
+        size: this.data.start * 10
+      },
       sort: sort,
       // coverSize: {
       //   width: 100
       // },
     }).then(res => {
       res.datas.forEach((item) => {
+        if (item.subtitle == undefined) {
+          item.subtitle = ''
+        }
         item.subtitleName = item.subtitle + item.name
       })
       console.log(res, 'item');
@@ -234,9 +308,10 @@
       }
 
       const list = [...res.datas]
-
+      console.log(res);
       this.setData({
-        bookExhibitionList: list
+        bookExhibitionList: list,
+        totalSize: res.total
       })
       // 鍒ゆ柇鏁版嵁闀垮害
       console.log(list.length, 'list.length');
@@ -245,33 +320,42 @@
       //鍙栨秷
       wx.hideLoading()
       // console.log(this.data.bookExhibitionList, '鏁版嵁');
+
+      this.setData({
+        loading: false,
+        hidden: false,
+      })
     })
 
   },
   //閲嶇偣椤圭洰鎺ュ彛
   keyProjectsGet(newPrice) {
+
+    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)
-
-
       checkData.option.forEach(item => {
         if (newPrice == item.value) {
-
           this.setData({
             filteredItems: item.child || [] // 濡傛灉瀛樺湪瀛愰」鍒欒祴鍊硷紝鍚﹀垯璧嬪�间负绌烘暟缁�
           });
-
           // console.log(this.data.filteredItems);
-
         }
       })
 
       this.onLoad();
+
+      this.setData({
+        loading: false,
+        hidden: false,
+      })
     })
   },
 
@@ -325,9 +409,10 @@
     this.setData({
       'multipleSelect.value': e.detail.value,
     });
-
   },
   handleConfirm(event) {
+
+
 
     const {
       value
@@ -338,11 +423,14 @@
     this.data.keynoteValue = value
     this.bookExhibitionGet()
   },
-  handleReset() {
+
+
+  handleReset(e) {
 
     // 閲嶇疆鎿嶄綔鐨勫鐞嗛�昏緫
     this.data.keynoteValue = []
-    console.log('閲嶇疆鎿嶄綔');
+
+
     this.bookExhibitionGet()
   },
   onSwapRight() {
@@ -386,4 +474,12 @@
   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