Commit 3a9e717443fb3fa1f12d2647270ae61a2f5bb47f
Merge branch 'qa' of http://git.vipzhuang.cn/wxd/MShopWeApp
Showing
7 changed files
with
90 additions
and
18 deletions
app.js
| @@ -51,7 +51,7 @@ App({ | @@ -51,7 +51,7 @@ App({ | ||
| 51 | config: null, //门店参数 | 51 | config: null, //门店参数 |
| 52 | config2: null, //门店配置 | 52 | config2: null, //门店配置 |
| 53 | code: null, | 53 | code: null, |
| 54 | - user_id:null,//15240065,//6520352,//6520390,//6520352 | 54 | + user_id:null,//6520390,//6520352 |
| 55 | // user_id:6520314,// qa-6519858,// | 55 | // user_id:6520314,// qa-6519858,// |
| 56 | // user_id:14148118,// qa-6519858,// | 56 | // user_id:14148118,// qa-6519858,// |
| 57 | buy_now: null, | 57 | buy_now: null, |
| @@ -124,6 +124,7 @@ App({ | @@ -124,6 +124,7 @@ App({ | ||
| 124 | getApp().globalData.guide_id = res.data.data.id; | 124 | getApp().globalData.guide_id = res.data.data.id; |
| 125 | } | 125 | } |
| 126 | }) | 126 | }) |
| 127 | + app.promiseGet("/api/weshop/users/getAndUpdateUser/" +user.store_id + "/" + user.user_id, {}) | ||
| 127 | 128 | ||
| 128 | } | 129 | } |
| 129 | wx.setStorageSync("userinfo", user); | 130 | wx.setStorageSync("userinfo", user); |
| @@ -140,6 +141,8 @@ App({ | @@ -140,6 +141,8 @@ App({ | ||
| 140 | if(res.data.code==0){ | 141 | if(res.data.code==0){ |
| 141 | app.globalData.userInfo = res.data.data; | 142 | app.globalData.userInfo = res.data.data; |
| 142 | wx.setStorageSync("userinfo",app.globalData.userInfo); | 143 | wx.setStorageSync("userinfo",app.globalData.userInfo); |
| 144 | + //刷一下导购 | ||
| 145 | + app.promiseGet("/api/weshop/users/getAndUpdateUser/" +app.globalData.setting.stoid + "/" + app.globalData.user_id, {}) | ||
| 143 | } | 146 | } |
| 144 | }) | 147 | }) |
| 145 | } | 148 | } |
packageA/pages/checkin/checkin.js
| @@ -236,13 +236,29 @@ Page({ | @@ -236,13 +236,29 @@ Page({ | ||
| 236 | 236 | ||
| 237 | // 点击签到 | 237 | // 点击签到 |
| 238 | checkInToday() { | 238 | checkInToday() { |
| 239 | - const self = this; | ||
| 240 | 239 | ||
| 240 | + var ck = this.data.day; | ||
| 241 | + if (parseInt(ck) < 10) ck = "0" + ck; | ||
| 242 | + if(this.data.res && this.data.res.qddaylist){ | ||
| 243 | + var isCheckInToday = this.data.res.qddaylist.indexOf(ck); | ||
| 244 | + //已经签到 | ||
| 245 | + if (isCheckInToday >-1) { | ||
| 246 | + return false; | ||
| 247 | + } | ||
| 248 | + } | ||
| 249 | + | ||
| 250 | + | ||
| 251 | + if(this.data.td_cked) return false; | ||
| 252 | + if(this.data.cking) return false; | ||
| 253 | + this.setData({cking:1}); | ||
| 254 | + | ||
| 255 | + const self = this; | ||
| 241 | getApp().request.get("/api/weshop/users/getServerTime", { | 256 | getApp().request.get("/api/weshop/users/getServerTime", { |
| 242 | success: function (res) { | 257 | success: function (res) { |
| 243 | if (res.data.code == 0) { | 258 | if (res.data.code == 0) { |
| 244 | var getnowtime = res.data.data; | 259 | var getnowtime = res.data.data; |
| 245 | if (!getnowtime) { | 260 | if (!getnowtime) { |
| 261 | + self.setData({cking:0}); | ||
| 246 | getApp().showWarning("获取服务时间失败"); | 262 | getApp().showWarning("获取服务时间失败"); |
| 247 | return; | 263 | return; |
| 248 | } else { | 264 | } else { |
| @@ -254,24 +270,32 @@ Page({ | @@ -254,24 +270,32 @@ Page({ | ||
| 254 | 270 | ||
| 255 | // 如果还没签到, 可以点击签到 | 271 | // 如果还没签到, 可以点击签到 |
| 256 | if (isCheckInToday == -1) { | 272 | if (isCheckInToday == -1) { |
| 273 | + | ||
| 257 | getnowtime = getnowtime.replace(/-/g, "/") | 274 | getnowtime = getnowtime.replace(/-/g, "/") |
| 258 | var timeid = Date.parse(getnowtime)/1000; | 275 | var timeid = Date.parse(getnowtime)/1000; |
| 259 | var key = "rgqsqLYhw67sgaIQBF6dw9JK7CDKSS"; | 276 | var key = "rgqsqLYhw67sgaIQBF6dw9JK7CDKSS"; |
| 260 | var str = app.globalData.setting.stoid + ":" + app.globalData.user_id + ":" + timeid + ":" + key | 277 | var str = app.globalData.setting.stoid + ":" + app.globalData.user_id + ":" + timeid + ":" + key |
| 261 | var sign = md5(str); | 278 | var sign = md5(str); |
| 262 | 279 | ||
| 280 | + var qdbh='qd'+ut.format(null,'yyyyMMddhhmmssS')+(Math.floor(Math.random()*9999)+1000)+app.globalData.user_id; | ||
| 281 | + | ||
| 263 | app.request.promisePost('/api/weshop/qdrecord/saveQd', { | 282 | app.request.promisePost('/api/weshop/qdrecord/saveQd', { |
| 264 | data: { | 283 | data: { |
| 265 | store_id: app.globalData.setting.stoid, | 284 | store_id: app.globalData.setting.stoid, |
| 266 | user_id: app.globalData.user_id, | 285 | user_id: app.globalData.user_id, |
| 267 | timeid: timeid, | 286 | timeid: timeid, |
| 268 | - sign: sign | 287 | + sign: sign, |
| 288 | + qdbh:qdbh | ||
| 269 | } | 289 | } |
| 270 | }).then(res2 => { | 290 | }).then(res2 => { |
| 271 | // 改变签到状态,由false置为true | 291 | // 改变签到状态,由false置为true |
| 272 | // let newDateArr = self.data.dateArr; | 292 | // let newDateArr = self.data.dateArr; |
| 273 | - // newDateArr[self.data.day-1].isCheckIn = true; | 293 | + // newDateArr[self.data.day-1].isCheckIn = true; |
| 294 | + self.setData({cking:0}); | ||
| 295 | + | ||
| 274 | if (res2.data.code == 0) { | 296 | if (res2.data.code == 0) { |
| 297 | + | ||
| 298 | + self.data.td_cked=1; | ||
| 275 | for (var i in self.data.dateArr) { | 299 | for (var i in self.data.dateArr) { |
| 276 | self.data.dateArr[i].isCheckIn = false; | 300 | self.data.dateArr[i].isCheckIn = false; |
| 277 | self.data.dateArr[i].isBq = false; | 301 | self.data.dateArr[i].isBq = false; |
| @@ -295,12 +319,16 @@ Page({ | @@ -295,12 +319,16 @@ Page({ | ||
| 295 | } | 319 | } |
| 296 | 320 | ||
| 297 | 321 | ||
| 298 | - | ||
| 299 | }) | 322 | }) |
| 300 | } | 323 | } |
| 324 | + else{ | ||
| 325 | + self.data.td_cked=1; | ||
| 326 | + self.setData({cking:0}); | ||
| 327 | + } | ||
| 301 | } | 328 | } |
| 302 | 329 | ||
| 303 | } else { | 330 | } else { |
| 331 | + self.setData({cking:0}); | ||
| 304 | getApp().showWarning(res.data.msg); | 332 | getApp().showWarning(res.data.msg); |
| 305 | } | 333 | } |
| 306 | } | 334 | } |
| @@ -311,18 +339,24 @@ Page({ | @@ -311,18 +339,24 @@ Page({ | ||
| 311 | 339 | ||
| 312 | // 补签 | 340 | // 补签 |
| 313 | reCheckIn() { | 341 | reCheckIn() { |
| 342 | + | ||
| 343 | + | ||
| 344 | + if(this.data.cking) return false; | ||
| 345 | + this.setDate({cking:1}); | ||
| 346 | + | ||
| 314 | var self = this; | 347 | var self = this; |
| 315 | // var i = 0; | 348 | // var i = 0; |
| 316 | console.log('补签~'); | 349 | console.log('补签~'); |
| 317 | if (this.data.flag) { | 350 | if (this.data.flag) { |
| 318 | this.data.flag = false; | 351 | this.data.flag = false; |
| 352 | + | ||
| 319 | app.request.promisePost('/api/weshop/qdrecord/saveBQd', { | 353 | app.request.promisePost('/api/weshop/qdrecord/saveBQd', { |
| 320 | data: { | 354 | data: { |
| 321 | store_id: app.globalData.setting.stoid, | 355 | store_id: app.globalData.setting.stoid, |
| 322 | user_id: app.globalData.user_id, | 356 | user_id: app.globalData.user_id, |
| 323 | daynum: self.data.res.getBQIntegral1, | 357 | daynum: self.data.res.getBQIntegral1, |
| 324 | bqnum: self.data.res.getbqnum2, | 358 | bqnum: self.data.res.getbqnum2, |
| 325 | - bqintegral: self.data.res.getBQIntegral, | 359 | + bqintegral: self.data.res.getBQIntegral |
| 326 | } | 360 | } |
| 327 | }).then(res => { | 361 | }).then(res => { |
| 328 | // 改变签到状态,由false置为true | 362 | // 改变签到状态,由false置为true |
| @@ -335,6 +369,7 @@ Page({ | @@ -335,6 +369,7 @@ Page({ | ||
| 335 | var date = new Date(item); | 369 | var date = new Date(item); |
| 336 | list.push(date.getDate()); | 370 | list.push(date.getDate()); |
| 337 | }--*/ | 371 | }--*/ |
| 372 | + self.setDate({cking:0}); | ||
| 338 | if (res.data.code == 0) { | 373 | if (res.data.code == 0) { |
| 339 | for (var i in self.data.dateArr) { | 374 | for (var i in self.data.dateArr) { |
| 340 | self.data.dateArr[i].isCheckIn = false; | 375 | self.data.dateArr[i].isCheckIn = false; |
| @@ -427,6 +462,26 @@ Page({ | @@ -427,6 +462,26 @@ Page({ | ||
| 427 | 462 | ||
| 428 | back_to() { | 463 | back_to() { |
| 429 | wx.navigateBack(); | 464 | wx.navigateBack(); |
| 465 | + }, | ||
| 466 | + | ||
| 467 | + setDate_is_act(){ | ||
| 468 | + let year=this.data.year; | ||
| 469 | + let sday3=res.sday3; | ||
| 470 | + let qddaylist=res.qddaylist; | ||
| 471 | + | ||
| 472 | + | ||
| 473 | + var date = getDate(year + '-' + startDate); | ||
| 474 | + date.setDate(date.getDate() + num); | ||
| 475 | + date = getDate(date).getDate(); | ||
| 476 | + if(date<10) date="0"+date; | ||
| 477 | + if(!qdlist) return false; | ||
| 478 | + if(qdlist.indexOf(date)!=-1){ | ||
| 479 | + return true | ||
| 480 | + } | ||
| 481 | + return false; | ||
| 482 | + | ||
| 483 | + | ||
| 484 | + | ||
| 430 | } | 485 | } |
| 431 | 486 | ||
| 432 | }) | 487 | }) |
packageA/pages/checkin/checkin.wxml
| @@ -44,13 +44,13 @@ | @@ -44,13 +44,13 @@ | ||
| 44 | <view wx:else style="height: 100rpx;"></view> | 44 | <view wx:else style="height: 100rpx;"></view> |
| 45 | 45 | ||
| 46 | <view class="btn-container" wx:if="{{res}}"> | 46 | <view class="btn-container" wx:if="{{res}}"> |
| 47 | - <view class="btn" bindtap="checkInToday" wx:if="{{isLogin}}"> | 47 | + <view class="btn {{cking?'gray':''}}" bindtap="checkInToday" wx:if="{{isLogin}}"> |
| 48 | <text class="iconfont icon-rili"></text>{{!myUtil.setDate_is_act(year, res.sday3, 0,res.qddaylist) ? '立即签到':'今日已签到'}} | 48 | <text class="iconfont icon-rili"></text>{{!myUtil.setDate_is_act(year, res.sday3, 0,res.qddaylist) ? '立即签到':'今日已签到'}} |
| 49 | </view> | 49 | </view> |
| 50 | <view class="btn" bindtap="isLogin" wx:else> | 50 | <view class="btn" bindtap="isLogin" wx:else> |
| 51 | <text class="iconfont icon-rili"></text>签到请登录 | 51 | <text class="iconfont icon-rili"></text>签到请登录 |
| 52 | </view> | 52 | </view> |
| 53 | - <view class="btn" wx:if="{{res.curbqdaynum}}" bindtap="reCheckIn"><text class="iconfont icon-buqian"></text>补签(-{{res.getBQIntegral}}分)</view> | 53 | + <view class="btn {{cking?'gray':''}}" wx:if="{{res.curbqdaynum}}" bindtap="reCheckIn"><text class="iconfont icon-buqian"></text>补签(-{{res.getBQIntegral}}分)</view> |
| 54 | </view> | 54 | </view> |
| 55 | 55 | ||
| 56 | 56 |
packageA/pages/checkin/checkin.wxss
| @@ -94,6 +94,11 @@ page, | @@ -94,6 +94,11 @@ page, | ||
| 94 | font-weight: bold; | 94 | font-weight: bold; |
| 95 | } | 95 | } |
| 96 | 96 | ||
| 97 | +.btn.gray{ | ||
| 98 | + background-color: gainsboro; | ||
| 99 | +} | ||
| 100 | + | ||
| 101 | + | ||
| 97 | .list { | 102 | .list { |
| 98 | margin: 80rpx 20rpx 60rpx; | 103 | margin: 80rpx 20rpx 60rpx; |
| 99 | color: rgba(255,255,255,.3); | 104 | color: rgba(255,255,255,.3); |
pages/user/plus/plus.js
| @@ -242,18 +242,19 @@ Page({ | @@ -242,18 +242,19 @@ Page({ | ||
| 242 | 242 | ||
| 243 | getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + app_d.user_id, { | 243 | getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + app_d.user_id, { |
| 244 | success: function (e) { | 244 | success: function (e) { |
| 245 | - var userInfo = e.data.data; | ||
| 246 | - if (userInfo['card_field'] && !getApp().globalData.is_card_back) { | ||
| 247 | - var u_url = "/packageE/pages/user/cardinfo/cardinfo"; | ||
| 248 | - wx.reLaunch({ | ||
| 249 | - url: u_url | ||
| 250 | - }) | ||
| 251 | - | ||
| 252 | - } | 245 | + var userInfo = e.data.data; |
| 246 | + if (userInfo && userInfo['card_field'] && !getApp().globalData.is_card_back) { | ||
| 247 | + var u_url = "/packageE/pages/user/cardinfo/cardinfo"; | ||
| 248 | + wx.reLaunch({ | ||
| 249 | + url: u_url | ||
| 250 | + }) | ||
| 251 | + }else{ | ||
| 252 | + th.getPlusCardType(); | ||
| 253 | + } | ||
| 253 | }, | 254 | }, |
| 254 | }); | 255 | }); |
| 255 | 256 | ||
| 256 | - this.getPlusCardType(); | 257 | + |
| 257 | }, | 258 | }, |
| 258 | 259 | ||
| 259 | /** | 260 | /** |
pages/user/userinfo/userinfo.js
| @@ -148,6 +148,12 @@ Page({ | @@ -148,6 +148,12 @@ Page({ | ||
| 148 | isstcsp: 1 | 148 | isstcsp: 1 |
| 149 | }) | 149 | }) |
| 150 | } else { | 150 | } else { |
| 151 | + | ||
| 152 | + if(this.data.user.isVerification) { | ||
| 153 | + getApp().my_warnning("已设置消费需启用密码,无法取消", 0, th); | ||
| 154 | + return false; | ||
| 155 | + } | ||
| 156 | + | ||
| 151 | th.setData({ | 157 | th.setData({ |
| 152 | isstcsp: 0 | 158 | isstcsp: 0 |
| 153 | }) | 159 | }) |
utils/util.js
| @@ -608,9 +608,10 @@ module.exports = { | @@ -608,9 +608,10 @@ module.exports = { | ||
| 608 | }; | 608 | }; |
| 609 | return void 0 !== r && 0 == r ? [ n, o, a ].map(s).join("-") + " " + [ u, i ].map(s).join(":") : [ n, o, a ].map(s).join("-") + " " + [ u, i, f ].map(s).join(":"); | 609 | return void 0 !== r && 0 == r ? [ n, o, a ].map(s).join("-") + " " + [ u, i ].map(s).join(":") : [ n, o, a ].map(s).join("-") + " " + [ u, i, f ].map(s).join(":"); |
| 610 | }, | 610 | }, |
| 611 | + | ||
| 611 | format: function(e, r) { | 612 | format: function(e, r) { |
| 612 | var t = new Date(); | 613 | var t = new Date(); |
| 613 | - t.setTime(1e3 * e); | 614 | + if(e) t.setTime(1e3 * e); |
| 614 | var n = { | 615 | var n = { |
| 615 | "M+": t.getMonth() + 1, | 616 | "M+": t.getMonth() + 1, |
| 616 | "d+": t.getDate(), | 617 | "d+": t.getDate(), |
| @@ -624,6 +625,7 @@ module.exports = { | @@ -624,6 +625,7 @@ module.exports = { | ||
| 624 | for (var o in n) new RegExp("(" + o + ")").test(r) && (r = r.replace(RegExp.$1, 1 == RegExp.$1.length ? n[o] : ("00" + n[o]).substr(("" + n[o]).length))); | 625 | for (var o in n) new RegExp("(" + o + ")").test(r) && (r = r.replace(RegExp.$1, 1 == RegExp.$1.length ? n[o] : ("00" + n[o]).substr(("" + n[o]).length))); |
| 625 | return r; | 626 | return r; |
| 626 | }, | 627 | }, |
| 628 | + | ||
| 627 | formar_no_full(e,char){ | 629 | formar_no_full(e,char){ |
| 628 | var t= new Date(1e3 * e); | 630 | var t= new Date(1e3 * e); |
| 629 | var c="-"; | 631 | var c="-"; |