From c6c73b7d709322052b9cd6777b3d6657e0d43d30 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期六, 07 九月 2024 14:37:32 +0800
Subject: [PATCH] bug

---
 pages/digitalTextbooks/index.js |  122 ++++++++++++++++++++++++----------------
 1 files changed, 73 insertions(+), 49 deletions(-)

diff --git a/pages/digitalTextbooks/index.js b/pages/digitalTextbooks/index.js
index b3e1e93..1da0c34 100644
--- a/pages/digitalTextbooks/index.js
+++ b/pages/digitalTextbooks/index.js
@@ -3,6 +3,11 @@
 import {
   getPublicImage
 } from "../../assets/js/middleGround/tool";
+import {
+  setSessionGuid,
+  setNewView,
+  storage
+} from "../../assets/js/userAction";
 Page({
 
   /**
@@ -16,7 +21,34 @@
     tabList: [],
     selectedIndex: 0,
     digitalTextbooksData: [],
-    path: "jsek_dTHigherEducation",
+    // path: "jsek_dTHigherEducation",
+    path: "*",
+    loading: true,
+    sorter: {
+      value: "*",
+      options: [{
+          value: "*",
+          label: "榛樿鎺掑簭",
+        },
+        {
+          value: "nameAsc",
+          label: "鐐瑰嚮閲忔搴�",
+        },
+        {
+          value: "nameDesc",
+          label: "鐐瑰嚮閲忓�掑簭",
+        },
+        {
+          value: "timeAsc",
+          label: "鍒涘缓鏃堕棿姝e簭",
+        },
+        {
+          value: "timeDesc",
+          label: "鍒涘缓鏃堕棿鍊掑簭",
+        },
+      ],
+    },
+    sortActive: ''
 
   },
 
@@ -111,11 +143,14 @@
       newData.forEach((item) => {
         item.titleIcon = getPublicImage(item.icon, '', '160')
       })
-
+      newData.unshift({
+        name: '鍏ㄩ儴',
+        refCode: '*'
+      })
       this.setData({
         tabList: newData
       })
-      console.log(this.data.tabList);
+      console.log(1, this.data.tabList);
 
     })
   },
@@ -128,36 +163,22 @@
   },
 
   selectTab(e) {
-    // console.log(index);
-    let index = e.currentTarget.dataset.index
-    console.log(index);
+    let index = e.detail.value
     this.setData({
       selectedIndex: index
     })
-
-    if (index == 0) {
-      this.setData({
-        path: this.data.tabList[0].refCode
-      })
-
-    } else if (index == 1) {
-      this.setData({
-        path: this.data.tabList[1].refCode
-      })
-
-    } else if (index == 2) {
-      this.setData({
-        path: this.data.tabList[2].refCode
-      })
-
-    } else if (index == 3) {
-      this.setData({
-        path: this.data.tabList[3].refCode
-      })
-
-    }
+    this.setData({
+      path: this.data.tabList[index].refCode
+    })
     this.bookExhibitionGet()
 
+  },
+  onSort(e) {
+    this.setData({
+      "sortActive": e.detail.value,
+    });
+    console.log(e)
+    this.bookExhibitionGet()
   },
   // 鑾峰彇鍥剧墖鏂囧瓧鍒楄〃
   bookExhibitionGet(keyword) {
@@ -165,7 +186,7 @@
 
     // loading.value = true
     let searchObj = {}
-    // let sort = {}
+    let sort = {}
     // 鎼滅储妗�
     if (keyword) {
       searchObj = {
@@ -174,22 +195,23 @@
       }
     }
 
-    // if (timeSort.value) {
-    //     sort = {
-    //         CreateDate: timeSort.value || 'Desc'
-    //     }
-    // } else {
-    //     sort = {
-    //         ViewCount: nameSort.value || 'Desc'
-
-    //     }
-    //     // 缁勫悎鐨勫啓娉� 瑕佹煡璇㈢殑瀛楁:鍗囧簭鍜岄檷搴�
-
-    //     // Name: "Desc"
-    //     //涓�鑸殑鎺掑簭浼犳硶
-    //     // type: "Asc",
-    //     // field: "CreateDate",
-    // }
+    if (this.data.sortActive == 'nameAsc') {
+      sort = {
+        ViewCount: 'Asc'
+      }
+    } else if (this.data.sortActive == 'nameDesc') {
+      sort = {
+        ViewCount: 'Desc'
+      }
+    } else if (this.data.sortActive == 'timeAsc') {
+      sort = {
+        CreateDate: 'Asc'
+      }
+    } else if (this.data.sortActive == 'timeDesc') {
+      sort = {
+        CreateDate: 'Desc'
+      }
+    }
     app.MG.store
       .getProductList({
         storeInfo: 'jsek_digitalTextbooks',
@@ -199,7 +221,7 @@
           start: 0,
           size: 99
         },
-        // sort: sort,
+        sort: sort,
         fields: {
           content: [],
           subtitle: [],
@@ -208,10 +230,10 @@
           viewCount: [],
           ...searchObj
         }
-      })
-      .then((res) => {
+      }).then((res) => {
         this.setData({
-          digitalTextbooksData: res.datas
+          digitalTextbooksData: res.datas,
+          loading: false
         })
         console.log(this.data.digitalTextbooksData);
       })
@@ -224,6 +246,8 @@
     const item = e.currentTarget.dataset.item
     console.log(item);
     // 鍦ㄦ煇涓簨浠跺鐞嗗嚱鏁颁腑锛屾瘮濡傛寜閽殑鐐瑰嚮浜嬩欢
+    setNewView('productId', item.id)
+    this.bookExhibitionGet()
     wx.navigateTo({
       url: '/pages/digitalTextbooks/digitalTextbooksDetails/index?id=' + item.id
     });

--
Gitblit v1.9.1