Commit d746633b37adc0014b6fe1e22f28f71d4f52fa3c

Authored by vking
1 parent 4690d1a3

history

@@ -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");
@@ -42,6 +42,7 @@ Page({ @@ -42,6 +42,7 @@ Page({
42 }) 42 })
43 }) 43 })
44 this.SetRelaOpenid(); 44 this.SetRelaOpenid();
  45 + App.Customer.BindClicks({sid:options.id})
45 }, 46 },
46 GetSellerDetail(){ 47 GetSellerDetail(){
47 let options=this.options 48 let options=this.options
@@ -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 });