From 057199d5c5284a71e5d04e091492873ced412fa5 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 21 三月 2024 09:28:54 +0800
Subject: [PATCH] 代码合并

---
 pages/home/home.js |  159 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 149 insertions(+), 10 deletions(-)

diff --git a/pages/home/home.js b/pages/home/home.js
index cc74179..2105851 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -4,6 +4,10 @@
 const app = getApp()
 Page({
   data: {
+    barHeight: '',
+    navBarHeight: '',
+    searchVal: '',
+    isWhite: false,
     backUrl: null,
     userInfo: {},
     tabList: [], //鐩綍
@@ -23,7 +27,8 @@
     booksList: [],
     readBookList: [], //鏁板瓧闃呰
     textbookList: [], //鏁板瓧鏁欐潗
-    rankingList: []//鎺掕姒�
+    rankingList: [],//鎺掕姒�
+    shoppingCartGetId: []
   },
   onShow() {
     this.getTabBar().init();
@@ -33,6 +38,13 @@
   },
 
   onLoad(options) {
+    const systInfo = wx.getSystemInfoSync();
+    const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
+    const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
+    this.setData({
+      barHeight: systInfo.statusBarHeight,
+      navBarHeight: navBarHeight,
+    });
     if (options.backUrl) {
       let backUrl = JSON.parse(decodeURIComponent(options.backUrl));
       if (backUrl.options) {
@@ -59,7 +71,8 @@
     this.getBookTypeList();
     this.getReadBookList();
     this.getTextbookListList();
-    this.getRankingList()
+    this.getRankingList();
+    this.getShoppingCartList()
   },
   // 鑾峰彇娴嬭瘯鐧诲綍鏃剁殑token
   getTestLoginInfo() {
@@ -145,7 +158,7 @@
   getBannerList() {
     const list = []
     app.MG.resource.getItem({
-      path: 'jsek_banner\\jsek_homeBanner',
+      path: 'jsek_banner\\jsek_homeBannerApplet',
       fields: { jsek_link: [] },
       paging: { start: 0, size: 9 }
     }).then(res => {
@@ -180,9 +193,15 @@
   toPages(item) {
     let info = item.target.dataset.info
     if (info.url) {
-      wx.navigateTo({
-        url: info.url
-      })
+      if (info.text == "鍥句功鏈嶅姟") {
+        wx.switchTab({
+          url: info.url
+        })
+      } else {
+        wx.navigateTo({
+          url: info.url
+        })
+      }
     } else {
       wx.showToast({
         title: "寤鸿涓�",
@@ -221,6 +240,7 @@
       })
     })
   },
+
 
   //绮鹃�夎绋嬪垎绫�
   getCourseTypeListList() {
@@ -328,6 +348,7 @@
   //鍥句功鏈嶅姟
   tabBookClick(item) {
     let info = this.data.bookTypeList[item.detail.value]
+    console.log(info, 123)
     this.getBooksList(info)
   },
   //鏁板瓧闃呰
@@ -377,17 +398,29 @@
   //鑾峰彇鎺掕姒�
   getRankingList() {
     const obj = {
-      storeInfo: app.config.digitalTextbooks,
-      path: 'jsek_homepageDigitalTextbooks',
+      storeInfo: app.config.goodsStore,
+      path: '*',
+      queryType: '*',
       coverSize: {
         width: 150
       },
       paging: {
         start: 0,
-        size: 6
+        size: 10
       },
       fields: {
         author: [],
+      },
+      filterList: [
+        {
+          value: 'Normal',
+          field: 'state'
+        }
+      ],
+      sort: {
+        Name: 'Asc',
+        BaseType: ''
+
       }
     }
     app.MG.store.getProductList(obj).then((res) => {
@@ -395,6 +428,112 @@
         rankingList: res.datas
       })
     })
-  }
+  },
+  // 璺宠浆鍥句功璇︽儏
+  goDetail(e) {
+    const { book } = e.currentTarget.dataset;
+    wx.navigateTo({
+      url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`,
+    });
+  },
+  getShoppingCartList() {
+    let query = {
+      start: 0,
+      size: 999,
+      filterList: [],
+      searchList: []
+    }
+    app.MG.store.getShoppingCartProductList(query).then((res) => {
+      let idList = [];
+      res.datas.forEach((item) => {
+        idList.push(item.saleMethod.id)
+      })
+      this.setData({
+        shoppingCartGetId: idList
+      })
+    })
+  },
+  addCart(e) {
+    const { info } = e.currentTarget.dataset;
+    console.log(info)
+    if (wx.getStorageSync(app.config.tokenKey)) {
+      let query = {
+        start: 0,
+        size: 999,
+        filterList: [],
+        searchList: []
+      }
+      try {
+        if (
+          this.data.shoppingCartGetId.includes(
+            info.defaultSaleMethodId
+          )
+        ) {
+          wx.showToast({
+            title: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞绌�",
+            icon: 'none',
+            duration: 1000
+          })
+        } else {
+          let query = {
+            requests: [
+              {
+                saleMethodId: info.defaultSaleMethodId,
+                storeEventId: null,
+                agentCode: '鐢靛瓙涔�'
+              }
+            ]
+          }
+          const addRes = app.MG.store.addShoppingCart(query)
+          if (addRes) {
+            wx.showToast({
+              title: "娣诲姞鎴愬姛",
+              icon: 'success',
+              duration: 1000
+            })
+          }
+          this.getShoppingCartList()
+        }
+      } catch (error) {
+        console.error('鍑洪敊浜嗭細', error)
+      }
+    }
+
+  },
+  onMoreGuide(e) {
+    let type = e.currentTarget.dataset.info
+    console.log(e, 1)
+    if (type == "tushufuwu") {
+      wx.navigateTo({
+        url: '/packageBookService/pages/bookServices/list/index'
+      })
+    } else {
+      wx.showToast({
+        title: "寤鸿涓�",
+        icon: 'none',
+        duration: 2000
+      })
+    }
+
+  },
+
+
+  onPageScroll(e) {
+    this.setData({
+      isWhite: e.scrollTop > 50 ? true : false
+    })
+
+  },
+  onRetrievalPage() {
+    console.log(this.data.searchVal);
+    wx.navigateTo({
+      url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal
+
+
+    })
+
+
+  },
+
 
 });

--
Gitblit v1.9.1