Authored by 陈峰

Merge branch 'feature/wechat-required' into 'gray'

Feature/wechat required



See merge request !1513
@@ -31,10 +31,11 @@ class HaveGain { @@ -31,10 +31,11 @@ class HaveGain {
31 let uid = req.user.uid; 31 let uid = req.user.uid;
32 let socialMediaList = [ 32 let socialMediaList = [
33 { 33 {
34 - name: '微信', 34 + name: '微信(必填)',
35 icon: 'img/activity/have-gain/weixin@2x.png', 35 icon: 'img/activity/have-gain/weixin@2x.png',
36 type: 1, 36 type: 1,
37 account: '', 37 account: '',
  38 + required: true,
38 fans: 0 39 fans: 0
39 }, 40 },
40 { 41 {
@@ -17,7 +17,7 @@ module.exports = class extends global.yoho.BaseModel { @@ -17,7 +17,7 @@ module.exports = class extends global.yoho.BaseModel {
17 let gainList = [ 17 let gainList = [
18 { 18 {
19 url: _.get(res[1], 'data.checkUrl', ''), 19 url: _.get(res[1], 'data.checkUrl', ''),
20 - img: '//img11.static.yhbimg.com/yhb-img01/2018/08/06/11/01b915610bd29715162266f17cdc93451d.jpg?imageView2/{mode}/w/{width}/h/{height}', // eslint-disable-line 20 + img: '//img10.static.yhbimg.com/yhb-img01/2018/08/15/11/016160c8074cae1bca29ee257673d9540d.jpeg?imageView2/{mode}/w/{width}/h/{height}', // eslint-disable-line
21 isShow: false 21 isShow: false
22 }, 22 },
23 { 23 {
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 <img class="public-icon" src="{{imgSrc icon}}" /> 15 <img class="public-icon" src="{{imgSrc icon}}" />
16 <div class="personal"> 16 <div class="personal">
17 <div class="public-name">{{name}}</div> 17 <div class="public-name">{{name}}</div>
18 - <div class="account-name" data-type="{{type}}"> 18 + <div class="account-name {{#if required}}required{{/if}}" data-type="{{type}}">
19 {{#if account}} 19 {{#if account}}
20 账号:<em>{{account}}</em>&nbsp;&nbsp; 20 账号:<em>{{account}}</em>&nbsp;&nbsp;
21 粉丝:<em data-fans="{{fans}}">{{fans}}</em> 21 粉丝:<em data-fans="{{fans}}">{{fans}}</em>
@@ -35,7 +35,7 @@ class HaveGainApplyPage extends Page { @@ -35,7 +35,7 @@ class HaveGainApplyPage extends Page {
35 this.jumpVerify(); 35 this.jumpVerify();
36 this.selector.$nameInput.on('input', this.changeBtnStatus.bind(this)); 36 this.selector.$nameInput.on('input', this.changeBtnStatus.bind(this));
37 this.selector.$mobileInput.on('input', this.changeBtnStatus.bind(this)); 37 this.selector.$mobileInput.on('input', this.changeBtnStatus.bind(this));
38 - this.selector.$fillIn.on('click', that.tapFillIn); 38 + this.selector.$fillIn.on('click', that.tapFillIn.bind(this));
39 this.selector.$agreement.on('click', that.tapAgreement); 39 this.selector.$agreement.on('click', that.tapAgreement);
40 this.selector.$applyBtn.on('click', this.apply.bind(this)); 40 this.selector.$applyBtn.on('click', this.apply.bind(this));
41 } 41 }
@@ -81,6 +81,7 @@ class HaveGainApplyPage extends Page { @@ -81,6 +81,7 @@ class HaveGainApplyPage extends Page {
81 let errStatus = 0; 81 let errStatus = 0;
82 let name = $.trim(this.selector.$nameInput.val()); 82 let name = $.trim(this.selector.$nameInput.val());
83 let mobile = $.trim(this.selector.$mobileInput.val()); 83 let mobile = $.trim(this.selector.$mobileInput.val());
  84 + let wxInput = $('.account-name.required').find('em').length > 0;
84 85
85 if (name === '') { 86 if (name === '') {
86 errStatus = 1; 87 errStatus = 1;
@@ -88,6 +89,8 @@ class HaveGainApplyPage extends Page { @@ -88,6 +89,8 @@ class HaveGainApplyPage extends Page {
88 errStatus = 2; 89 errStatus = 2;
89 } else if (!/^1[0-9]{10}$/.test(mobile)) { 90 } else if (!/^1[0-9]{10}$/.test(mobile)) {
90 errStatus = 21; 91 errStatus = 21;
  92 + } else if (!wxInput) {
  93 + errStatus = 3;
91 } 94 }
92 95
93 if (errStatus) { 96 if (errStatus) {
@@ -101,6 +104,7 @@ class HaveGainApplyPage extends Page { @@ -101,6 +104,7 @@ class HaveGainApplyPage extends Page {
101 } 104 }
102 105
103 tapFillIn(event) { 106 tapFillIn(event) {
  107 + let _this = this;
104 let $event = $(event.target); 108 let $event = $(event.target);
105 109
106 if ($event.hasClass('disable')) { 110 if ($event.hasClass('disable')) {
@@ -137,6 +141,7 @@ class HaveGainApplyPage extends Page { @@ -137,6 +141,7 @@ class HaveGainApplyPage extends Page {
137 141
138 $accountName.html(`账号:<em>${account}</em>&nbsp;&nbsp;粉丝:<em data-fans="${fans}">${fansFix}</em>`); // eslint-disable-line 142 $accountName.html(`账号:<em>${account}</em>&nbsp;&nbsp;粉丝:<em data-fans="${fans}">${fansFix}</em>`); // eslint-disable-line
139 dialog.hideDialog(); 143 dialog.hideDialog();
  144 + _this.changeBtnStatus();
140 $event.text('已填写').addClass('disable'); 145 $event.text('已填写').addClass('disable');
141 }); 146 });
142 } 147 }
@@ -183,6 +188,8 @@ class HaveGainApplyPage extends Page { @@ -183,6 +188,8 @@ class HaveGainApplyPage extends Page {
183 tip.show('请输入手机号'); 188 tip.show('请输入手机号');
184 } else if (errStatus === 21) { 189 } else if (errStatus === 21) {
185 tip.show('请输入正确的手机号'); 190 tip.show('请输入正确的手机号');
  191 + } else if (errStatus === 3) {
  192 + tip.show('请填写微信账号');
186 } 193 }
187 194
188 if (errStatus) { 195 if (errStatus) {