tanyanfei 3 роки тому
батько
коміт
4e7bee3d4d
4 змінених файлів з 36 додано та 9 видалено
  1. 27 7
      pages/rank/rank.js
  2. 6 1
      pages/rank/rank.wxml
  3. 1 1
      pages/rank/rank.wxss
  4. 2 0
      utils/api.js

+ 27 - 7
pages/rank/rank.js

@@ -7,7 +7,10 @@ Page({
    */
   data: {
     datas:{},
-    date:''
+    date:'',
+    match:[],
+    index:0,
+    match_id:''
   },
 
   /**
@@ -20,26 +23,43 @@ Page({
     // this.setData({
     //   date: y + '-' + m + '-' + d
     // })
-    
-    $api.getDate().then(res => {
+    $api.getMatchList().then(res=>{
+      let l = res.data.data.length - 1;
       this.setData({
-        date: res.data.data
+        match:res.data.data,
+        index: l,
+        match_id: res.data.data[l].id
+      })
+      $api.getDate().then(res => {
+        this.setData({
+          date: res.data.data
+        })
+        this.getData()
       })
-      this.getData()
     })
+    
   },
   getData() {
     wx.showNavigationBarLoading()
-    $api.getRank({stock_date:this.data.date}).then(res => {
+    $api.getRank({ stock_date: this.data.date, match_id: this.data.match_id}).then(res => {
         wx.hideNavigationBarLoading()
         this.setData({
-          datas:res.data.data
+          datas:res.data.data,
+          
         })
     })
     .catch(err=>{
       wx.hideNavigationBarLoading()
     })
   },
+  bindChange(e) {
+    let match=this.data.match;
+    this.setData({
+      index: e.detail.value,
+      match_id: match[e.detail.value].id
+    })
+    this.getData()
+  },
   bindDateChange(e) {
     this.setData({
       date: e.detail.value

+ 6 - 1
pages/rank/rank.wxml

@@ -11,7 +11,12 @@
 
 <view class="game_info" wx:if='{{datas.match.name}}'>
     <!-- <image   mode="widthFix" src="../../images/jiangbei.png"></image> -->
-    <text>{{datas.match.name}}</text>
+    <!-- <text>{{datas.match.name}}</text> -->
+    <picker  value="{{index}}"  range="{{match}}" range-key='name' bindchange="bindChange">
+    <view class="picker">
+      {{match[index].name}}
+    </view>
+  </picker>
     <!-- {{datas.match.start_time}}至{{datas.match.end_time}} -->
     <picker mode="date" value="{{date}}"  bindchange="bindDateChange">
                 <view class="date-picker">

+ 1 - 1
pages/rank/rank.wxss

@@ -44,7 +44,7 @@ page{
   bottom: 0;
   margin: auto; */
 }
-.game_info text{
+.game_info .picker{
   display: block;
   font-size: 36rpx;
   font-weight: 500;

+ 2 - 0
utils/api.js

@@ -131,6 +131,8 @@ const API = {
   getDate: (data) => request(GET, `/api/wx/v2/default/date`, data),
   getHotFollow: (data) => request(GET, `/api/wx/v2/hot/follow/list`, data),
   getCalendar: (data) => request(GET, `/api/wx/v2/player/match/calendar`, data),
+  getMatchList: (data) => request(GET, `/api/wx/v2/match/list`, data),
+  
   
 }; 
 module.exports = {