From c03853bf7e9594bcbef3cfe087b313d18aacb4bb Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期四, 27 三月 2025 15:24:36 +0800
Subject: [PATCH] tiku

---
 pages/home/home.js |  142 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 100 insertions(+), 42 deletions(-)

diff --git a/pages/home/home.js b/pages/home/home.js
index 1b2f624..c8077fd 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -1,7 +1,6 @@
 import {
   fetchHome
 } from '../../services/home/home';
-import moment from 'moment'
 import {
   loginInfo
 } from '../../assets/js/login';
@@ -39,16 +38,32 @@
     baseRefresh: {
       value: false
     },
-    loading: true
+    loading: true,
+    showStateMenu: false, // 鏂板勾鍏憡寮圭獥
   },
   onShow() {
     this.setData({
       searchVal: "",
     });
-    console.log(this.data.searchVal)
     this.loadHomePage();
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (token) {
+      this.getShoppingCartList()
+    }
+    this.init();
+    // const stateMenu = wx.getStorageSync('stateMenu')
+    // if (stateMenu == 'true') {
+    //   this.setData({
+    //     showStateMenu: true
+    //   })
+    //   wx.setStorageSync('stateMenu', 'false')
+    // }
   },
-
+  closeStateMenu() {
+    this.setData({
+      showStateMenu: false
+    })
+  },
   onLoad() {
     this.getBannerList()
     const systInfo = wx.getSystemInfoSync();
@@ -62,20 +77,18 @@
     // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
     // 妫�鏌ョ櫥褰曠姸鎬�
     const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
-        if (data) {
-          // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue
-        } else {
-          // 鍑虹幇閿欒锛岃繑鍥瀎alse
-        }
-      })
-    } else {
-      // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級
-    }
-    this.registe()
-    this.init();
+    // if (!token) {
+    //   loginInfo(app, (data) => {
+    //     // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
+    //     if (data) {
+    //       this.init();
+    //       this.registe()
+    //     } else {
+    //       this.init();
+    //     }
+    //   })
+    // }
+
   },
   onReachBottom() {},
   onPullDownRefresh() {
@@ -113,6 +126,9 @@
       path: 'jsek_banner\\jsek_homeBannerApplet',
       fields: {
         jsek_link: []
+      },
+      coverSize: {
+        width: 400
       },
       paging: {
         start: 0,
@@ -202,8 +218,8 @@
     }
     app.MG.store.getProductList(obj).then((res) => {
       res.datas.forEach((item) => {
-        item.liveTime = item.liveTime ? moment(item.liveTime).format("MM-DD HH:mm:ss") : '';
-        item.startTime = item.startTime ? moment(item.startTime).format("MM-DD HH:mm:ss") : '';
+        item.liveTime = item.liveTime ? item.liveTime.substring(5) : '';
+        item.startTime = item.startTime ? item.startTime.substring(5) : '';
         item.price = item.price ? item.price.toFixed(2) : item.price;
       });
       this.setData({
@@ -269,6 +285,7 @@
     app.MG.store.getProductList(obj).then((res) => {
       res.datas.forEach((item) => {
         item.price = item.price ? item.price.toFixed(2) : item.price;
+        item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1
       });
       this.setData({
         courseList: res.datas
@@ -398,6 +415,7 @@
     app.MG.store.getProductList(obj).then((res) => {
       res.datas.forEach((item) => {
         item.price = item.price ? item.price.toFixed(2) : item.price;
+        item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1
       });
       this.setData({
         textbookList: res.datas
@@ -452,10 +470,17 @@
     //   duration: 1000
     // })
     const item = e.currentTarget.dataset.book
-    console.log(item);
+    // 缃戦〉绫诲瀷璺宠浆鍒扮綉鍧�澶嶅埗椤碉紝鍥犱负url浼犲弬涓嶈兘浼� 甯﹀弬鏁扮殑缃戠粶鍦板潃锛屾墍浠ユ澶勮鎶婄綉缁滃湴鍧�閲岀殑浼犲弬鎽樺嚭鏉ワ紝鏀惧埌url閲�
+    let urlData = ''
+    const flags = item.jsek_link.indexOf("?")
+    if (flags > -1) {
+      urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length)
+    }
+    let url = '/packageBookService/pages/bookServices/linkPage/index'
     wx.navigateTo({
-      url: '/pages/specialDiscussion/webView/index?link=' + item.jsek_link
-    });
+      url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}`
+    })
+
   },
   goCourseDetail(e) {
     // return wx.showToast({
@@ -511,13 +536,32 @@
     const {
       info
     } = e.currentTarget.dataset;
-    if (wx.getStorageSync(app.config.tokenKey)) {
-      let query = {
-        start: 0,
-        size: 999,
-        filterList: [],
-        searchList: []
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (token) {
+      this.addCartFun(info)
+    } else {
+      if (!token) {
+        loginInfo(app, (data) => {
+          // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
+          if (data) {
+            this.addCartFun(info)
+            this.registe()
+          } else {
+            this.addCartFun(info)
+          }
+        })
       }
+    }
+  },
+  // 鍓ョ鍔犲叆璐墿杞︽柟娉曠櫥闄嗗墠鍚庡叕鐢�
+  addCartFun(info) {
+    if (info.isbuy) {
+      wx.showToast({
+        title: "璇ュ晢鍝佸凡璐拱",
+        icon: 'none',
+        duration: 1000
+      })
+    } else {
       try {
         if (
           this.data.shoppingCartGetId.includes(
@@ -525,7 +569,7 @@
           )
         ) {
           wx.showToast({
-            title: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞绌�",
+            title: "璇ュ晢鍝佸凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�",
             icon: 'none',
             duration: 1000
           })
@@ -537,21 +581,19 @@
               agentCode: '鐢靛瓙涔�'
             }]
           }
-          const addRes = app.MG.store.addShoppingCart(query)
-          if (addRes) {
-            wx.showToast({
+          app.MG.store.addShoppingCart(query).then(res => {
+            if (res) wx.showToast({
               title: "娣诲姞鎴愬姛",
               icon: 'success',
               duration: 1000
             })
-          }
-          this.getShoppingCartList()
+            this.getShoppingCartList()
+          })
         }
       } catch (error) {
         console.error('鍑洪敊浜嗭細', error)
       }
     }
-
   },
   onMoreGuide(e) {
     let type = e.currentTarget.dataset.info
@@ -627,10 +669,16 @@
       success(res) {
         console.log(res);
         if (res.errMsg == "scanCode:ok" && res.path || res.result) {
-          let path = res.path || res.result
-          wx.redirectTo({
-            url: '/' + path,
-          })
+          if (res.path) {
+            let path = res.path || res.result
+            wx.redirectTo({
+              url: '/' + path,
+            })
+          } else {
+            wx.redirectTo({
+              url: '/pages/scanResult/index?result=' + res.result,
+            })
+          }
         }
       }
     })
@@ -643,12 +691,16 @@
     if (this.data.scoll) {
       if (e.detail.scrollTop < 20) {
         this.data.scoll = false
-        this.isChange(false);
+        // 閬垮厤棰戠箒璋冪敤 setData
+        if (this.data.isWhite)
+          this.isChange(false);
       }
     } else {
       if (e.detail.scrollTop > 20) {
         this.data.scoll = true
-        this.isChange(true);
+        // 閬垮厤棰戠箒璋冪敤 setData
+        if (!this.data.isWhite)
+          this.isChange(true);
       }
     }
   },
@@ -682,4 +734,10 @@
 
 
   },
+
+  /**
+   * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
+   */
+  onShareAppMessage() {},
+  onShareTimeline() {}
 });
\ No newline at end of file

--
Gitblit v1.9.1