Showing
6 changed files
with
64 additions
and
9 deletions
| @@ -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> |
| @@ -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 | } |
-
Please register or login to post a comment