From 84920ada00d69565bef33e7e31bc32b426ec5dc3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 19 十二月 2020 16:19:28 +0800
Subject: [PATCH] '接口完善'

---
 pages/rewards/rewards.js |  141 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 105 insertions(+), 36 deletions(-)

diff --git a/pages/rewards/rewards.js b/pages/rewards/rewards.js
index 30d2dd1..1ba448f 100644
--- a/pages/rewards/rewards.js
+++ b/pages/rewards/rewards.js
@@ -1,25 +1,101 @@
 var help = require('../../util/help.js');
+var api = require('../../util/api.js');
+var $this;
 Page({
   data: {
-    list: [{id:13213}, 2, 3, 4, 5, 6, 7, 8, 10],
+    /* 鍒楄〃鏁版嵁寮�濮� */
+    list: [],
     showLoading: false,
     page: 1,
-    total: 15,
+    total: 0,
+    showEmptyDefault: false,
+    isRequesting: false,//鏄惁姝e湪璇锋眰涓�
+    showFooter: false,
+    /* 鍒楄〃鏁版嵁缁撴潫 */
+
+
+    //涓寮规
+    showDrawnModal: false,
+    //杩囨湡鏈寮规
+    showOutDateModal: false,
+
     showNotice: true,
     noticeMode: 'closable',//closable
   },
-  onLoad() { },
-  onPullDownRefresh() {
-    console.log('onPullDownRefresh', new Date());
-    my.showToast({
-      content: "涓嬫媺鍒锋柊瑙﹀彂"
+  onLoad() {
+    help.setPageNavBar("澶╁ぉ棰嗙幇閲�");
+    $this = this;
+    $this.requestActivity(1, true);
+  },
+  //璇锋眰娲诲姩
+  requestActivity(page, first) {
+    $this.setData({
+      page: page,
+      isRequesting: true,
+      showEmptyDefault:false
+    });
+    api.getRecommendActivity({
+      data: {
+        page: page
+      },
+      showLoading: first,
+      success: function (res) {
+        console.log(res)
+        if (res.code == 0) {
+          var list = res.data.data;
+          //璁剧疆鍒楄〃鏁版嵁
+          if (list != null && list.length > 0) {
+            var totalList = $this.data.list.concat(list);
+            if (page == 1) {
+              totalList = list;
+            }
+            $this.setData({
+              total: res.data.count,
+              list: totalList,
+              showFooter: totalList.length >= res.data.count
+            })
+          }
+          //璁剧疆绌哄垪琛ㄩ粯璁ゆ樉绀�
+          if (page == 1 && (list == null || list.length == 0)) {
+            $this.setData({
+              showEmptyDefault: true
+            })
+          }
+        } else {
+          my.showToast({
+            content: res.msg
+          });
+        }
+      },
+      fail: function () {
+        //璇锋眰澶辫触闇�瑕佸皢椤电爜鍑�1
+        if ($this.data.page > 1) {
+          $this.setData({
+            page: $this.data.page - 1
+          });
+        }
+      },
+      complete: function () {
+        my.stopPullDownRefresh();
+        setTimeout(() => {
+          $this.setData({
+            isRequesting: false,
+            showLoading: false
+          });
+        }, 1000);
+
+      }
     });
 
-    this.getActivityList(1);
-
-
   },
+  //涓嬫媺鍒锋柊
+  onPullDownRefresh() {
+    this.requestActivity(1, false);
+  },
+  //鍒拌揪搴曢儴
   async scrollMytrip() {
+    if (this.data.isRequesting)
+      return;
     try {
       console.log('scrollMytrip:');
       const { page, list, } = this.data;
@@ -28,36 +104,37 @@
         //寮�鍚姞杞�
         this.setData({ showLoading: true });
         const newPage = page + 1;
-        this.getActivityList(newPage);
+        $this.requestActivity(newPage);
       }
     } catch (e) {
-      this.setData({ show: false });
+      this.setData({ showLoading: false });
       console.log('scrollMytrip鎵ц寮傚父:', e);
     }
   },
-  //鑾峰彇鍒楄〃
-  getActivityList(page = 1) {
-    setTimeout(function () {
-      my.stopPullDownRefresh({
-        complete(res) {
-          console.log(res, new Date())
-        }
-      });
-      my.showToast({
-        content: "璇锋眰鏁版嵁:" + page
-      });
-
-    }, 5000);
+  clickItem(event) {
+    var item = help.getEventParam(event, 'item');
+    console.log(item.activity.id);
+    my.navigateTo({
+      url: '/pages/activity-detail/activity-detail?id=' + item.activity.id
+    });
   },
   showDialog() {
 
 
   },
-  onCloseDialog() {
-    my.showToast({
-      content: "鍏抽棴寮规"
+  onCloseDialog1() {
+
+    this.setData({
+      showDrawnModal: false
+
     });
 
+
+  },
+  onCloseDialog2(event) {
+    this.setData({
+      showOutDateModal: false
+    });
   },
   onRecieveAward() {
     my.showToast({
@@ -77,14 +154,6 @@
       });
     }
 
-
-  },
-  clickItem(event) {
-    var item = help.getEventParam(event, 'item');
-    console.log(item.id);
-    my.navigateTo({
-      url: '/pages/activity-detail/activity-detail?id='+item.id
-    });
   }
 
 

--
Gitblit v1.8.0