Commit 3a9e717443fb3fa1f12d2647270ae61a2f5bb47f

Authored by season
2 parents 382f0a1b c0417b7a

Merge branch 'qa' of http://git.vipzhuang.cn/wxd/MShopWeApp

@@ -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="-";