Commit f8784d0f11bf9d0dddde91c14b01d0cc8106cc4e

Authored by wangfan
1 parent 7e2ff8a0

most_pnum

@@ -94,7 +94,11 @@ Page({ @@ -94,7 +94,11 @@ Page({
94 //let dateStr=this.data.dateStr; 94 //let dateStr=this.data.dateStr;
95 let nowStr=util.unixtoTime(d,'MM-DD `DAY/周WW`') 95 let nowStr=util.unixtoTime(d,'MM-DD `DAY/周WW`')
96 let form=this.data.form; 96 let form=this.data.form;
97 - form.time=await comm.getTimeSpaceIndex(d); 97 +
  98 + let timeObj = await comm.getTimeSpaceIndexData(d);
  99 + //form.time=await comm.getTimeSpaceIndex(d);
  100 + form.time=timeObj.timeIndex;
  101 +
98 let ind=dateStr._indexOf(nowStr); 102 let ind=dateStr._indexOf(nowStr);
99 if(ind>-1){ 103 if(ind>-1){
100 form.date=ind 104 form.date=ind
@@ -102,9 +106,13 @@ Page({ @@ -102,9 +106,13 @@ Page({
102 dateStr.push(nowStr.substr(0,5)); 106 dateStr.push(nowStr.substr(0,5));
103 form.date=2; 107 form.date=2;
104 } 108 }
  109 + let timePickerIndex=this.data.timePickerIndex;
  110 + timePickerIndex[timeObj.timeIndex]=timeObj.timeMatchIndex;
105 let obj={ 111 let obj={
106 - dateStr:dateStr,  
107 - form:form, 112 + dateStr:dateStr,
  113 + form:form,
  114 + timePickerIndex:timePickerIndex,
  115 + timeOpt:timeObj.timeOpt,
108 }; 116 };
109 this.setData(obj) 117 this.setData(obj)
110 return obj; 118 return obj;
@@ -206,7 +214,9 @@ Page({ @@ -206,7 +214,9 @@ Page({
206 }else{ 214 }else{
207 val=util.attr(e,'value'); 215 val=util.attr(e,'value');
208 } 216 }
209 - 217 + if(key=='time'){
  218 + if(this.data.timeOpt[val]) return;
  219 + }
210 let form=this.data.form; 220 let form=this.data.form;
211 221
212 if(key=='tid'){ 222 if(key=='tid'){
@@ -242,6 +252,10 @@ Page({ @@ -242,6 +252,10 @@ Page({
242 sobj.buttonhide=true; 252 sobj.buttonhide=true;
243 this.getTables(); 253 this.getTables();
244 } 254 }
  255 + if(key=='date'){
  256 + let xtime=util.unixtoTime(new Date()/1000,'YYYY-'+(this.data.dateStr[val].substr(0,5))+' HH:II:SS');
  257 + this.setDateStr(util.timetouUnix(xtime));
  258 + }
245 } 259 }
246 260
247 this.setData(sobj) 261 this.setData(sobj)
@@ -42,19 +42,19 @@ @@ -42,19 +42,19 @@
42 </view> 42 </view>
43 <view class="section "> 43 <view class="section ">
44 <view class="tab flex-ll"> 44 <view class="tab flex-ll">
45 - <formids class="item {{form.time==0?'checked':''}}" 45 + <formids class="item {{form.time==0?'checked':''}} {{timeOpt[0]}}"
46 bindtap="selectedValue" data-key="time" data-value="0"> 46 bindtap="selectedValue" data-key="time" data-value="0">
47 <view class="picker"> 47 <view class="picker">
48 早市 48 早市
49 </view> 49 </view>
50 </formids> 50 </formids>
51 - <formids class="item {{form.time==1?'checked':''}}" 51 + <formids class="item {{form.time==1?'checked':''}} {{timeOpt[1]}}"
52 bindtap="selectedValue" data-key="time" data-value="1"> 52 bindtap="selectedValue" data-key="time" data-value="1">
53 <view class="picker"> 53 <view class="picker">
54 午市 54 午市
55 </view> 55 </view>
56 </formids> 56 </formids>
57 - <formids class="item {{form.time==2?'checked':''}}" 57 + <formids class="item {{form.time==2?'checked':''}} {{timeOpt[2]}}"
58 bindtap="selectedValue" data-key="time" data-value="2"> 58 bindtap="selectedValue" data-key="time" data-value="2">
59 <view class="picker"> 59 <view class="picker">
60 晚市 60 晚市
@@ -91,6 +91,11 @@ @@ -91,6 +91,11 @@
91 color: #FEFEFE; 91 color: #FEFEFE;
92 border: 2rpx solid #199095; 92 border: 2rpx solid #199095;
93 } 93 }
  94 +.section .tab .disabled{
  95 + background-color:#999999;
  96 + color: #efefef;
  97 + border: 2rpx solid #999999;
  98 +}
94 99
95 /** 100 /**
96 可定桌位 101 可定桌位
@@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
24 <view class="button-view flex-vc {{form.price>0?'active':''}}"> 24 <view class="button-view flex-vc {{form.price>0?'active':''}}">
25 <view class="page flex-lr" style="padding-top: 0;"> 25 <view class="page flex-lr" style="padding-top: 0;">
26 <view class="tip" wx:if="{{form.price>0}}">{{form.price}}元</view> 26 <view class="tip" wx:if="{{form.price>0}}">{{form.price}}元</view>
27 - <view class="tip" wx:else="">短信剩余{{sms.lasr_num}}条,不充值将无法给顾客发送预定通知</view> 27 + <view class="tip" wx:else="">剩余{{sms.lasr_num}}条短信,请及时充值以保证正常使用</view>
28 <view class="button Medium" bindtap="buy">购买</view> 28 <view class="button Medium" bindtap="buy">购买</view>
29 </view> 29 </view>
30 </view> 30 </view>
@@ -84,7 +84,7 @@ export default { @@ -84,7 +84,7 @@ export default {
84 84
85 //查询短信剩余及套餐 85 //查询短信剩余及套餐
86 'App.Reserve.SmsInfo':{ 86 'App.Reserve.SmsInfo':{
87 - cachetime:300, 87 + cachetime:60,
88 }, 88 },
89 89
90 //生成支付签名接口 90 //生成支付签名接口
@@ -137,6 +137,42 @@ module.exports ={ @@ -137,6 +137,42 @@ module.exports ={
137 console.log(e); 137 console.log(e);
138 } 138 }
139 return 0; 139 return 0;
  140 + },
  141 + //获得时间戳在早中晚的索引等
  142 + async getTimeSpaceIndexData(d=new Date()/1000,sc=null){
  143 + let day0 = new Date(new Date().setHours(0, 0, 0, 0)) / 1000 ;
  144 + let day1 = day0 + 86400;
  145 + let isDay=false;//是否今天
  146 + if(d<day1 && d>day0){
  147 + isDay=true;
  148 + }
  149 + let times=await this.getDayTimeSpace();
  150 + let nd=util.unixtoTime(d,'HH:II')
  151 + let obj={
  152 + timeIndex:0,
  153 + timeMatchIndex:0,
  154 + timeOpt:['','','']
  155 + };
  156 + for(let i=0;i<times.length;i++) {
  157 + let flag = false;
  158 + for (let j = 0; j < times[i].length; j++) {
  159 + //console.log('times', nd, times[i][j], i, j);
  160 + if (nd < times[i][j]) {
  161 + obj.timeIndex = i;
  162 + obj.timeMatchIndex = j;
  163 + flag = true;
  164 + break;
  165 + }
  166 + }
  167 + if (flag) {
  168 + break;
  169 + }
  170 + if (isDay) {
  171 + obj.timeOpt[i] = 'disabled';
  172 + }
140 } 173 }
  174 + //console.log('times',obj);
  175 + return obj;
  176 + }
141 177
142 } 178 }