Commit 947530f427231d785e2510303b831e7973cfbc8f

Authored by zouyang0921
1 parent 8aadbf04

[年会抽奖]增加未开启签到提示

Showing 2 changed files with 62 additions and 26 deletions
mobile.html
... ... @@ -26,7 +26,7 @@
26 26 * {padding: 0;margin: 0;}
27 27 html, body {padding: 0;margin: 0;min-height:100%;font-family: 'PingFangSC','PingFang','Microsoft Yahei','Hiragino Sans GB','WenQuanYi Micro Hei','Droidsansfallback','Droid Sans',STHeiti,'\534E\6587\7EC6\9ED1','Helvetica Neue',SimHei,Helvetica,Arial,sans-serif;}
28 28 img {display: block;}
29   - input {outline: none;border: none;-webkit-appearance: none;appearance: none;}
  29 + input {outline: none;border: none;-webkit-appearance: none;}
30 30 .wrap {position: relative;width: 100%;min-height: 100%;box-sizing: border-box;}
31 31 .sign-in, .pic, .home, .seat {user-select: none;-webkit-user-select: none;-moz-user-select: none;}
32 32 .common-btn {position: relative;width: 5.9rem;height: 1.08rem;margin: 0 auto;}
... ... @@ -241,6 +241,21 @@
241 241 <div class="bottom-btn" onclick="action.vote()">确认投票</div>
242 242 </div>
243 243  
  244 + <!-- 暂未开启签到 弹框 -->
  245 + <div class="dialog-wrap hide" id="stop_sign_dialog">
  246 + <div class="dialog-main">
  247 + <div class="dialog-title">
  248 + <i class="title-icon-left"></i>
  249 + <div class="title-text">温馨提示</div>
  250 + <i class="title-icon-right"></i>
  251 + </div>
  252 + <div class="dialog-content">
  253 + <p class="content-row">年会签到通道暂未开启</p>
  254 + </div>
  255 + <div class="dialog-btn-single" onclick="action.switchDialog('#stop_sign_dialog', false)">我知道了</div>
  256 + </div>
  257 + </div>
  258 +
244 259 <!-- 姓名不存在 弹框 -->
245 260 <div class="dialog-wrap hide" id="sign_in_dialog">
246 261 <div class="dialog-main">
... ...
mobile.js
... ... @@ -2,6 +2,7 @@
2 2 // var baseURL = 'https://yq.vchangyi.com/party/phpapi';
3 3 var baseURL = 'http://party.vchangyi.com/phpapi';
4 4 var socketUrl = '//106.54.64.163:3000';
  5 +var defaultAvatar = './img/mobile/default_avatar.png';
5 6 var toastTimer = null;
6 7 var displayTimer = null;
7 8  
... ... @@ -11,7 +12,7 @@ var action = {
11 12 userInfo: null, // 用户信息
12 13 userAvatar: '', // 用户头像
13 14 programList: [], // 节目列表
14   - init : function() {
  15 + init: function() {
15 16 // 本地获取用户信息,判断跳转页面
16 17 var userInfo = localStorage.getItem('userInfo');
17 18 if (userInfo) {
... ... @@ -26,22 +27,7 @@ var action = {
26 27 } else {
27 28 this.goSignIn();
28 29 }
29   - },
30   - // 签到
31   - signIn: function() {
32   - var realname = $('.sign-input').val().replace( /^\s*/, '')
33   - if (!realname) {
34   - return;
35   - }
36   - var url = baseURL + '/apicp.SignIn.php';
37   - var data = { realname: realname };
38   - var callback = function(data) {
39   - action.userInfo = data.data;
40   - localStorage.setItem('userInfo', JSON.stringify(action.userInfo));
41   - $('.sign-input').val('');
42   - action.goPic();
43   - };
44   - baseRquest.post(url, data, callback);
  30 + this.wechatJsSign(); // 微信 SDK config
45 31 },
46 32 // 获取微信jsapi签名
47 33 wechatJsSign: function() {
... ... @@ -53,11 +39,47 @@ var action = {
53 39 timestamp: data.timestamp, // 必填,生成签名的时间戳
54 40 nonceStr: data.nonceStr, // 必填,生成签名的随机串
55 41 signature: data.signature,// 必填,签名
56   - jsApiList: ['chooseImage','uploadImage','getLocalImgData','downloadImage'] // 必填,需要使用的JS接口列表
  42 + jsApiList: ['chooseImage','uploadImage','getLocalImgData','downloadImage', 'hideAllNonBaseMenuItem'] // 必填,需要使用的JS接口列表
  43 + });
  44 + wx.ready(function() {
  45 + wx.hideAllNonBaseMenuItem(); // 隐藏所有非基础按钮
57 46 });
58 47 };
59 48 baseRquest.get(WECHAT_JS_SIGN_URL, {'url' : location.href}, sign);
60 49 },
  50 + // 获取年会开关设置
  51 + getSetting: function(callback) {
  52 + var url = baseURL + '/apicp.GetSetting.php';
  53 + baseRquest.get(url, '', callback);
  54 + },
  55 + // 判断是否可以签到
  56 + getSignInState: function() {
  57 + var callback = function(res) {
  58 + if (res.data.isStopSign == 2) { // 已开启签到
  59 + var url = baseURL + '/apicp.SignIn.php';
  60 + var realname = $('.sign-input').val().replace( /^\s*/, '');
  61 + var data = { realname: realname };
  62 + var callback = function(res) {
  63 + action.userInfo = res.data;
  64 + localStorage.setItem('userInfo', JSON.stringify(action.userInfo));
  65 + $('.sign-input').val('');
  66 + action.goPic();
  67 + };
  68 + baseRquest.post(url, data, callback);
  69 + } else { // 未开启签到
  70 + action.switchDialog('#stop_sign_dialog', true);
  71 + }
  72 + };
  73 + action.getSetting(callback);
  74 + },
  75 + // 签到
  76 + signIn: function() {
  77 + var realname = $('.sign-input').val().replace( /^\s*/, '');
  78 + if (!realname) {
  79 + return;
  80 + }
  81 + action.getSignInState();
  82 + },
61 83 // 进入签到页
62 84 goSignIn: function() {
63 85 $('.sign-in').show();
... ... @@ -73,7 +95,6 @@ var action = {
73 95 $('.home').hide();
74 96 $('.vote').hide();
75 97 $('.seat').hide();
76   - this.wechatJsSign(); // 微信 SDK config
77 98 },
78 99 goHome: function() {
79 100 $('.home').show();
... ... @@ -82,7 +103,8 @@ var action = {
82 103 $('.vote').hide();
83 104 $('.seat').hide();
84 105 if (action.userInfo) {
85   - $('#home_user_avatar').attr('src', action.userAvatar);
  106 + var userAvatar = action.userAvatar || defaultAvatar;
  107 + $('#home_user_avatar').attr('src', userAvatar);
86 108 $('#home_user_name').html(action.userInfo.realname);
87 109 $('#home_prize_no').html(action.userInfo.prize_no);
88 110 $('#home_table_no').html(action.userInfo.table_no);
... ... @@ -146,7 +168,7 @@ var action = {
146 168 });
147 169 },
148 170 // 展示选中的图片
149   - wxgetLocalImgData: function(localId, num) {
  171 + wxgetLocalImgData: function(localId) {
150 172 console.log('wxgetLocalImgData--localId: ', localId);
151 173 if (window.__wxjs_is_wkwebview) {
152 174 wx.getLocalImgData({
... ... @@ -201,15 +223,14 @@ var action = {
201 223 },
202 224 // 判断是否开启投票通道
203 225 getVoteState: function() {
204   - var url = baseURL + '/apicp.GetSetting.php';
205   - var callback = function(data) {
206   - if (data.data.isStartVote == 1) {
  226 + var callback = function(res) {
  227 + if (res.data.isStartVote == 1) {
207 228 action.getProgramList();
208 229 } else {
209 230 action.switchDialog('#home_dialog', true);
210 231 }
211 232 };
212   - baseRquest.get(url, '', callback);
  233 + action.getSetting(callback);
213 234 },
214 235 // 获取节目列表
215 236 getProgramList: function() {
... ...