Showing
6 changed files
with
52 additions
and
39 deletions
| @@ -7,9 +7,10 @@ Page({ | @@ -7,9 +7,10 @@ Page({ | ||
| 7 | * 页面的初始数据 | 7 | * 页面的初始数据 |
| 8 | */ | 8 | */ |
| 9 | data: { | 9 | data: { |
| 10 | - sellers:[], | ||
| 11 | - hasMore:true, | 10 | + sellers:{}, |
| 11 | + hasMore:false, | ||
| 12 | hasFirstShow:true, | 12 | hasFirstShow:true, |
| 13 | + sellersLength:0, | ||
| 13 | }, | 14 | }, |
| 14 | sellers:[], | 15 | sellers:[], |
| 15 | /** | 16 | /** |
| @@ -99,48 +100,37 @@ Page({ | @@ -99,48 +100,37 @@ Page({ | ||
| 99 | } | 100 | } |
| 100 | }, | 101 | }, |
| 101 | offset:1, | 102 | offset:1, |
| 102 | - size:10, | 103 | + size:200, |
| 103 | hasMore:true, | 104 | hasMore:true, |
| 104 | GetCollectionSellerList(){ | 105 | GetCollectionSellerList(){ |
| 105 | - App.Customer.GetCollectionSellerList({ | ||
| 106 | - openid:getApp().openid, | ||
| 107 | - lat:this.location.latitude, | ||
| 108 | - lng:this.location.longitude, | ||
| 109 | - offset:this.offset, | ||
| 110 | - size:this.size, | ||
| 111 | - }).then(res=>{ | 106 | + App.Customer.GetHistoryList().then(res=>{ |
| 112 | let sellers=res.data; | 107 | let sellers=res.data; |
| 113 | let sellersLength=sellers.length; | 108 | let sellersLength=sellers.length; |
| 114 | this.hasMore=sellersLength>=this.size | 109 | this.hasMore=sellersLength>=this.size |
| 115 | if(this.hasMore){ | 110 | if(this.hasMore){ |
| 116 | this.offset+=1 | 111 | this.offset+=1 |
| 117 | } | 112 | } |
| 113 | + let group={} | ||
| 118 | sellers.forEach((seller,si) => { | 114 | sellers.forEach((seller,si) => { |
| 119 | - // if(seller.distance || seller.distance===0){ | ||
| 120 | - // seller.distance = parseInt(seller.distance); | ||
| 121 | - // if (seller.distance > 1000) { | ||
| 122 | - // seller.distance = (seller.distance / 1000).toFixed(2) + 'km' | ||
| 123 | - // } else { | ||
| 124 | - // seller.distance += 'm'; | ||
| 125 | - // } | ||
| 126 | - // } | ||
| 127 | - if(seller.seller_tel){ | ||
| 128 | - seller.seller_tel=seller.seller_tel.split(','); | ||
| 129 | - }else{ | ||
| 130 | - seller.seller_tel=[] | 115 | + let day=util.unixtoTime(seller.cdate,"`DAY/MM月DD日`") |
| 116 | + if(!group[day]){ | ||
| 117 | + group[day]={ | ||
| 118 | + day:day, | ||
| 119 | + sellers:[] | ||
| 120 | + } | ||
| 131 | } | 121 | } |
| 132 | - seller.hasFollow=true | 122 | + group[day].sellers.push(seller) |
| 133 | }) | 123 | }) |
| 134 | if(!this.hasOnShow){ | 124 | if(!this.hasOnShow){ |
| 135 | sellers=[...this.data.sellers,...sellers] | 125 | sellers=[...this.data.sellers,...sellers] |
| 136 | } | 126 | } |
| 137 | this.hasOnShow=false; | 127 | this.hasOnShow=false; |
| 138 | this.setData({ | 128 | this.setData({ |
| 139 | - sellers:sellers, | ||
| 140 | - hasMore:this.hasMore, | 129 | + sellers:group, |
| 130 | + sellersLength:sellersLength, | ||
| 141 | hasFirstShow:false, | 131 | hasFirstShow:false, |
| 142 | }) | 132 | }) |
| 143 | - this.sellers=sellers | 133 | + this.sellers=group |
| 144 | wx.hideLoading() | 134 | wx.hideLoading() |
| 145 | if(res.data.length==0 && this.offset==1){ | 135 | if(res.data.length==0 && this.offset==1){ |
| 146 | this.GetRecommendSellerLists() | 136 | this.GetRecommendSellerLists() |
| @@ -198,14 +188,17 @@ Page({ | @@ -198,14 +188,17 @@ Page({ | ||
| 198 | }, | 188 | }, |
| 199 | clean(){ | 189 | clean(){ |
| 200 | wx.showModal({ | 190 | wx.showModal({ |
| 201 | - title: ' '+'确定清空浏览记录?', | 191 | + title: ' '+'确定清空浏览记录?', |
| 202 | cancelColor:'#999999', | 192 | cancelColor:'#999999', |
| 203 | confirmColor:'', | 193 | confirmColor:'', |
| 204 | - success (res) { | 194 | + success: (res)=> { |
| 205 | if (res.confirm) { | 195 | if (res.confirm) { |
| 206 | - console.log('用户点击确定') | ||
| 207 | - } else if (res.cancel) { | ||
| 208 | - console.log('用户点击取消') | 196 | + App.Customer.ClearHistory(); |
| 197 | + this.setData({ | ||
| 198 | + sellers:[], | ||
| 199 | + sellersLength:0, | ||
| 200 | + }) | ||
| 201 | + this.GetRecommendSellerLists(); | ||
| 209 | } | 202 | } |
| 210 | } | 203 | } |
| 211 | }) | 204 | }) |
| 1 | <!--pages/me/history.wxml--> | 1 | <!--pages/me/history.wxml--> |
| 2 | <nav>订好座,就用周到安排</nav> | 2 | <nav>订好座,就用周到安排</nav> |
| 3 | <view class="pages"> | 3 | <view class="pages"> |
| 4 | - <view class="flex-vc empty" wx:if="{{sellers.length<1}}"> | 4 | + <view class="flex-vc empty" wx:if="{{sellersLength<1}}"> |
| 5 | <block wx:if="{{!hasFirstShow}}"> | 5 | <block wx:if="{{!hasFirstShow}}"> |
| 6 | <image src="http://qn.colorcun.com/custom/lite-online/image/follow-empty.png"></image> | 6 | <image src="http://qn.colorcun.com/custom/lite-online/image/follow-empty.png"></image> |
| 7 | <view class="text">您还没有留下足迹哦~</view> | 7 | <view class="text">您还没有留下足迹哦~</view> |
| @@ -13,10 +13,10 @@ | @@ -13,10 +13,10 @@ | ||
| 13 | <view class="clean-img"></view> | 13 | <view class="clean-img"></view> |
| 14 | <view class="clean-text">清空</view> | 14 | <view class="clean-text">清空</view> |
| 15 | </view> | 15 | </view> |
| 16 | - <view class="seller-group" wx:for="{{sellers}}" wx:key="sellerskey"> | ||
| 17 | - <view class="timeline">今天</view> | ||
| 18 | - <view class="seller-item flex-ll" wx:for="{{sellers}}" wx:key="sellerskey" wx:for-item="seller" | ||
| 19 | - bindtap="gotoDetail" data-sid="{{item.id}}" wx:if="{{item.hasFollow}}"> | 16 | + <view class="seller-group" wx:for="{{sellers}}" wx:key="sellerskey" wx:for-item="group"> |
| 17 | + <view class="timeline">{{group.day}}</view> | ||
| 18 | + <view class="seller-item flex-ll" wx:for="{{group.sellers}}" wx:key="groupSellerskey" wx:for-item="seller" | ||
| 19 | + bindtap="gotoDetail" data-sid="{{seller.id}}"> | ||
| 20 | <image mode="aspectFill" class="image" | 20 | <image mode="aspectFill" class="image" |
| 21 | src="{{seller.seller_image?seller.seller_image+'?imageView2/2/w/320/interlace/0/q/100':'http://qn.colorcun.com/reserve/images/3x/%E6%9A%82%E6%97%A0.png'}}"></image> | 21 | src="{{seller.seller_image?seller.seller_image+'?imageView2/2/w/320/interlace/0/q/100':'http://qn.colorcun.com/reserve/images/3x/%E6%9A%82%E6%97%A0.png'}}"></image> |
| 22 | <view class="seller-item-info"> | 22 | <view class="seller-item-info"> |
| @@ -29,7 +29,7 @@ | @@ -29,7 +29,7 @@ | ||
| 29 | <hr class="seller flex-vc" bgColor="#f5f5f5" wx:if="{{!hasMore}}" style="margin-top: 20rpx;">我是有底线的</hr> | 29 | <hr class="seller flex-vc" bgColor="#f5f5f5" wx:if="{{!hasMore}}" style="margin-top: 20rpx;">我是有底线的</hr> |
| 30 | </view> | 30 | </view> |
| 31 | </view> | 31 | </view> |
| 32 | -<block wx:if="{{!hasFirstShow && sellers.length<1}}"> | 32 | +<block wx:if="{{!hasFirstShow && sellersLength<1}}"> |
| 33 | <view class="rsl-block"> | 33 | <view class="rsl-block"> |
| 34 | <view class="line-push">为你推荐</view> | 34 | <view class="line-push">为你推荐</view> |
| 35 | <view class="transverse-list"> | 35 | <view class="transverse-list"> |
| @@ -39,7 +39,7 @@ | @@ -39,7 +39,7 @@ | ||
| 39 | previous-margin="{{15}}px" next-margin="{{15}}px" style="height: 350rpx;" | 39 | previous-margin="{{15}}px" next-margin="{{15}}px" style="height: 350rpx;" |
| 40 | current="{{current}}" bindchange="bindtransition" bindanimationfinish="bindtransition"> | 40 | current="{{current}}" bindchange="bindtransition" bindanimationfinish="bindtransition"> |
| 41 | <block wx:for="{{rsl}}" wx:key="rsl.key"> | 41 | <block wx:for="{{rsl}}" wx:key="rsl.key"> |
| 42 | - <swiper-item bindtap="gotoSellerDetail" id="{{item.id}}"> | 42 | + <swiper-item bindtap="gotoDetail" data-sid="{{item.id}}" id="{{item.id}}"> |
| 43 | <view class="seller" id="seller-{{item.id}}"> | 43 | <view class="seller" id="seller-{{item.id}}"> |
| 44 | <sb-tr seller="{{item}}" | 44 | <sb-tr seller="{{item}}" |
| 45 | hasActivityTags="{{false}}" | 45 | hasActivityTags="{{false}}" |
| @@ -28,6 +28,10 @@ page{ | @@ -28,6 +28,10 @@ page{ | ||
| 28 | height: 50rpx; | 28 | height: 50rpx; |
| 29 | line-height: 50rpx; | 29 | line-height: 50rpx; |
| 30 | padding-top: 10rpx; | 30 | padding-top: 10rpx; |
| 31 | + position: fixed; | ||
| 32 | + right: 0rpx; | ||
| 33 | + width: 100%; | ||
| 34 | + z-index: 10; | ||
| 31 | } | 35 | } |
| 32 | .clean-img{ | 36 | .clean-img{ |
| 33 | background-image: url("http://qn.colorcun.com/reserve/images/20191224153853.png"); | 37 | background-image: url("http://qn.colorcun.com/reserve/images/20191224153853.png"); |
| @@ -383,5 +383,20 @@ export default { | @@ -383,5 +383,20 @@ export default { | ||
| 383 | 'App.System.GetWxLiteCode':null, | 383 | 'App.System.GetWxLiteCode':null, |
| 384 | //获取在线预定列表 | 384 | //获取在线预定列表 |
| 385 | 'App.Reserve.GetOnlineReserveList':null, | 385 | 'App.Reserve.GetOnlineReserveList':null, |
| 386 | + | ||
| 387 | + //绑定关系(用户浏览记录) | ||
| 388 | + 'App.Customer.BindClicks':{ | ||
| 389 | + openid:'openid', | ||
| 390 | + }, | ||
| 391 | + | ||
| 392 | + //清空浏览记录(用户浏览记录) | ||
| 393 | + 'App.Customer.ClearHistory':{ | ||
| 394 | + openid:'openid', | ||
| 395 | + }, | ||
| 396 | + | ||
| 397 | + //获取用户浏览记录(用户浏览记录) | ||
| 398 | + 'App.Customer.GetHistoryList':{ | ||
| 399 | + openid:'openid', | ||
| 400 | + }, | ||
| 386 | 401 | ||
| 387 | } | 402 | } |
| @@ -74,7 +74,7 @@ function unixtoTime(ns,format) { | @@ -74,7 +74,7 @@ function unixtoTime(ns,format) { | ||
| 74 | } | 74 | } |
| 75 | } | 75 | } |
| 76 | } | 76 | } |
| 77 | - if(format.indexOf('`')>0){ | 77 | + if(format.indexOf('`')>-1){ |
| 78 | result=result.replace(/`(.*)\/(.*)`/ig,function($0,$1,$2){ | 78 | result=result.replace(/`(.*)\/(.*)`/ig,function($0,$1,$2){ |
| 79 | return $1||$2; | 79 | return $1||$2; |
| 80 | }); | 80 | }); |
-
Please register or login to post a comment