Commit 5130660b4fa09ecc07ec8bab3b1cbe51ff5215d9
1 parent
b1238bef
完善信息的bug优化
Showing
3 changed files
with
178 additions
and
27 deletions
pages/user/userinfo/userinfo.js
... | ... | @@ -68,6 +68,7 @@ Page({ |
68 | 68 | is_lable_set: "", //是否启用我的兴趣标签 |
69 | 69 | check_label: [], //我选择的兴趣标签 |
70 | 70 | fir_guide_id:null, //存储会员详情接口出来的美导ID |
71 | + reg_info:null | |
71 | 72 | |
72 | 73 | }, |
73 | 74 | //通过路径跳转到其他页面 |
... | ... | @@ -86,6 +87,18 @@ Page({ |
86 | 87 | guide_title:sms_conf.guide_consultant, //系统参数 导购标题 |
87 | 88 | guide_change_time:sms_conf.guide_change_time //每月能修改几次 |
88 | 89 | }) |
90 | + | |
91 | + let reg_type = ee.reg_type; | |
92 | + let reg_info = ee.reg_info; | |
93 | + if(reg_type) { //reg_type为1才显示积分信息 | |
94 | + if(reg_info) { | |
95 | + reg_info = JSON.parse(reg_info); | |
96 | + th.setData({reg_info:reg_info}); | |
97 | + } | |
98 | + } | |
99 | + | |
100 | + | |
101 | + | |
89 | 102 | if (sms_conf.user_label_set) { |
90 | 103 | th.query_checklabels(); |
91 | 104 | } |
... | ... | @@ -185,9 +198,20 @@ Page({ |
185 | 198 | } |
186 | 199 | }, |
187 | 200 | bindChange: function(e) { |
188 | - this.setData({ | |
189 | - datet: e.detail.value, | |
190 | - }); | |
201 | + | |
202 | + let strBirthday = e.detail.value; | |
203 | + let age = this.verifyBirthday(strBirthday); | |
204 | + | |
205 | + if(age <= 10) { | |
206 | + getApp().my_warnning("会员年龄不能小于10岁(含10岁)", 0, this); | |
207 | + } else if(age >= 70) { | |
208 | + getApp().my_warnning("会员年龄不能超过70岁(含70岁)", 0, this); | |
209 | + } else { | |
210 | + this.setData({ | |
211 | + datet: e.detail.value, | |
212 | + }); | |
213 | + }; | |
214 | + | |
191 | 215 | }, |
192 | 216 | //---点击二级之后的选择--- |
193 | 217 | choose_for_store: function(e) { |
... | ... | @@ -564,6 +588,7 @@ Page({ |
564 | 588 | }, |
565 | 589 | //------初始化加载---------- |
566 | 590 | onLoad: function(t) { |
591 | + var th=this; | |
567 | 592 | var user = getApp().globalData.userInfo; |
568 | 593 | if (user.card_field != '' && user.card_field != null && user.card_field != undefined && user.card_expiredate) { |
569 | 594 | var now = ut.gettimestamp(); |
... | ... | @@ -575,6 +600,9 @@ Page({ |
575 | 600 | } |
576 | 601 | } |
577 | 602 | this.initial_user(); |
603 | + | |
604 | + | |
605 | + | |
578 | 606 | }, |
579 | 607 | //-----------会员是否初始化--------------------- |
580 | 608 | initial_user: function() { |
... | ... | @@ -665,8 +693,7 @@ Page({ |
665 | 693 | a.staffName=choice_guide.StaffName; |
666 | 694 | a.staffId=choice_guide.Id; |
667 | 695 | } |
668 | - | |
669 | - | |
696 | + | |
670 | 697 | e.setData({ |
671 | 698 | phone: a.mobile, |
672 | 699 | user: a, |
... | ... | @@ -677,7 +704,9 @@ Page({ |
677 | 704 | address: a.address, |
678 | 705 | isGender: a.sex, |
679 | 706 | isstcsp: a.vipnopwd, |
680 | - iscalendar:a.islunar | |
707 | + iscalendar:a.islunar, | |
708 | + user2:a, | |
709 | + datet:a.birthday | |
681 | 710 | }); |
682 | 711 | |
683 | 712 | } |
... | ... | @@ -802,7 +831,9 @@ Page({ |
802 | 831 | }, |
803 | 832 | |
804 | 833 | //点击确认修改信息 |
805 | - confirm_revision: function() { | |
834 | + confirm_revision: function() { | |
835 | + | |
836 | + | |
806 | 837 | var th = this; |
807 | 838 | var isstcsp = th.data.isstcsp; //是否启用消费密码 |
808 | 839 | var phone = th.data.phone; //手机号码 |
... | ... | @@ -810,6 +841,9 @@ Page({ |
810 | 841 | getApp().my_warnning("手机不能为空", 0, th); |
811 | 842 | return false; |
812 | 843 | } |
844 | + var address = th.data.address; //地址 | |
845 | + var sto_sele_id = th.data.sto_sele_id; | |
846 | + | |
813 | 847 | var consumption = th.data.consumption; //消费密码 |
814 | 848 | var isstcsp = th.data.isstcsp; |
815 | 849 | if (isstcsp == 1) { |
... | ... | @@ -824,7 +858,6 @@ Page({ |
824 | 858 | } |
825 | 859 | } |
826 | 860 | var sex = th.data.isGender; //性别 |
827 | - | |
828 | 861 | if (sex != "1" && sex != "2") { |
829 | 862 | getApp().my_warnning("请选择性别", 0, th); |
830 | 863 | return false; |
... | ... | @@ -834,14 +867,34 @@ Page({ |
834 | 867 | getApp().my_warnning("请输入名字", 0, th); |
835 | 868 | return false; |
836 | 869 | } |
870 | + | |
837 | 871 | var identity_card = th.data.identity_card; //身份证 |
838 | - | |
839 | 872 | if (identity_card!=null && identity_card!=undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { |
840 | 873 | getApp().my_warnning("身份证号码错误", 0, th); |
841 | 874 | return false; |
842 | - } | |
843 | - var address = th.data.address; //地址 | |
844 | - var sto_sele_id = th.data.sto_sele_id; | |
875 | + } | |
876 | + if(th.data.user2.idcard && (!identity_card || identity_card=='') ){ | |
877 | + getApp().my_warnning("身份证不能为空", 0, th); | |
878 | + return false; | |
879 | + } | |
880 | + if(th.data.user2.address && (!address || address=='') ){ | |
881 | + getApp().my_warnning("地址不能为空", 0, th); | |
882 | + return false; | |
883 | + } | |
884 | + if(th.data.user2.pickup_id && (!sto_sele_id || sto_sele_id=='') ){ | |
885 | + getApp().my_warnning("门店不能为空", 0, th); | |
886 | + return false; | |
887 | + } | |
888 | + if(th.data.user2.birthday && (!th.data.datet || th.data.datet =='') ){ | |
889 | + getApp().my_warnning("生日不能为空", 0, th); | |
890 | + return false; | |
891 | + } | |
892 | + | |
893 | + if(this.data.confirmed) return false; | |
894 | + this.data.confirmed=1; | |
895 | + | |
896 | + | |
897 | + | |
845 | 898 | var datas = { |
846 | 899 | mobile: phone, //手机号码 |
847 | 900 | store_id: r.stoid, |
... | ... | @@ -864,6 +917,9 @@ Page({ |
864 | 917 | getApp().request.put("/api/weshop/users/updateUserInfo", { |
865 | 918 | data: datas, |
866 | 919 | success: function(res) { |
920 | + | |
921 | + th.data.confirmed=0; | |
922 | + | |
867 | 923 | if (res.data.code == 0) { |
868 | 924 | getApp().my_warnning("修改成功", 1, th); |
869 | 925 | getApp().goto("/pages/user/index/index"); |
... | ... | @@ -911,7 +967,58 @@ Page({ |
911 | 967 | } |
912 | 968 | } |
913 | 969 | }); |
914 | - } | |
970 | + }, | |
971 | + | |
972 | + // 生日判断 | |
973 | + verifyBirthday(strBirthday) { | |
974 | + var returnAge; | |
975 | + var strBirthdayArr = strBirthday.split("-"); | |
976 | + var birthYear = strBirthdayArr[0]; | |
977 | + var birthMonth = strBirthdayArr[1]; | |
978 | + var birthDay = strBirthdayArr[2]; | |
979 | + | |
980 | + d = new Date(); | |
981 | + var nowYear = d.getFullYear(); | |
982 | + var nowMonth = d.getMonth() + 1; | |
983 | + var nowDay = d.getDate(); | |
984 | + | |
985 | + if(nowYear == birthYear){ | |
986 | + returnAge = 0;//同年 则为0岁 | |
987 | + } else { | |
988 | + var ageDiff = nowYear - birthYear ; //年之差 | |
989 | + if(ageDiff > 0){ | |
990 | + if(nowMonth == birthMonth) { | |
991 | + var dayDiff = nowDay - birthDay;//日之差 | |
992 | + if(dayDiff < 0) | |
993 | + { | |
994 | + returnAge = ageDiff - 1; | |
995 | + } | |
996 | + else | |
997 | + { | |
998 | + returnAge = ageDiff ; | |
999 | + } | |
1000 | + } | |
1001 | + else | |
1002 | + { | |
1003 | + var monthDiff = nowMonth - birthMonth;//月之差 | |
1004 | + if(monthDiff < 0) | |
1005 | + { | |
1006 | + returnAge = ageDiff - 1; | |
1007 | + } | |
1008 | + else | |
1009 | + { | |
1010 | + returnAge = ageDiff ; | |
1011 | + } | |
1012 | + } | |
1013 | + } | |
1014 | + else | |
1015 | + { | |
1016 | + returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 | |
1017 | + } | |
1018 | + } | |
1019 | + return returnAge;//返回周岁年龄 | |
1020 | + }, | |
1021 | + | |
915 | 1022 | |
916 | 1023 | |
917 | 1024 | }); |
918 | 1025 | \ No newline at end of file | ... | ... |
pages/user/userinfo/userinfo.wxml
... | ... | @@ -108,8 +108,15 @@ |
108 | 108 | </block> |
109 | 109 | <view class="fs26">女</view> |
110 | 110 | </view> |
111 | + | |
112 | + <block wx:if="{{reg_info && reg_info.sex_state && reg_info.sex}}"> | |
113 | + <view wx:if="{{!user.sex}}" class="fs28 co-red show_jf_val">+{{reg_info.sex}} | |
114 | + <text wx:if="{{reg_info.sex_state_type == 0}}">积分</text> | |
115 | + <text wx:if="{{reg_info.sex_state_type == 1}}">成长值</text> | |
116 | + </view> | |
117 | + </block> | |
111 | 118 | </view> |
112 | - | |
119 | + | |
113 | 120 | </view> |
114 | 121 | |
115 | 122 | <view bindtap="editUserInfo1" class="user-name flex-vertical-between" data-type="sex"> |
... | ... | @@ -144,27 +151,47 @@ |
144 | 151 | </block> |
145 | 152 | <block wx:else> |
146 | 153 | <view>{{datet==""? user.birthday==""?"":filters.replace_time2(user.birthday):datet}}</view> |
147 | - </block> | |
148 | - | |
154 | + </block> | |
149 | 155 | </view> |
156 | + | |
157 | + | |
158 | + <block wx:if="{{reg_info && reg_info.birthday_state && reg_info.birthday}}"> | |
159 | + <view wx:if="{{!user.birthday}}" class="fs28 co-red show_jf_val">+{{reg_info.birthday}} | |
160 | + <text wx:if="{{reg_info.birthday_type == 0}}">积分</text> | |
161 | + <text wx:if="{{reg_info.birthday_type == 1}}">成长值</text> | |
162 | + </view> | |
163 | + </block> | |
164 | + | |
150 | 165 | </view> |
151 | - </view> | |
166 | + | |
167 | + </view> | |
152 | 168 | </view> |
153 | 169 | <view class="Bbottom"> |
154 | 170 | <view bindtap="editUserInfo1" class="user-name mt flex-vertical-between" data-type="nickname"> |
155 | 171 | <view class="user-name-txt">姓名</view> |
156 | - <input bindblur="user_name" class="user-txt-right t-r" placeholder="*姓名" value='{{user.vipname}}' /> | |
172 | + <view class="flex ai-center"> | |
173 | + <input bindblur="user_name" class="user-txt-right t-r" placeholder="*姓名" value='{{user.vipname}}' /> | |
174 | + | |
175 | + <block wx:if="{{reg_info && reg_info.name_state && reg_info.name}}"> | |
176 | + <view wx:if="{{!user2.vipname}}" class="fs28 co-red show_jf_val">+{{reg_info.name}} | |
177 | + <text wx:if="{{reg_info.name_val_type == 0}}">积分</text> | |
178 | + <text wx:if="{{reg_info.name_val_type == 1}}">成长值</text> | |
179 | + </view> | |
180 | + </block> | |
181 | + </view> | |
157 | 182 | </view> |
158 | 183 | |
159 | 184 | <view bindtap="editUserInfo1" class="user-name flex-vertical-between" data-type="nickname"> |
160 | 185 | <view class="user-name-txt">身份证</view> |
161 | - | |
162 | - <input bindblur="identity_card" class="user-txt-right t-r" value="{{user.idcard}}" placeholder="*身份证"></input> | |
163 | - | |
164 | - | |
165 | - <!-- <block wx:else> | |
166 | - <input class="user-txt-right" bindblur="IdentityIDCard" value="" type="idcard" maxlength="18" placeholder="*身份证" /> | |
167 | - </block> --> | |
186 | + <view class="flex ai-center"> | |
187 | + <input bindblur="identity_card" class="user-txt-right t-r" value="{{user.idcard}}" placeholder="*身份证"></input> | |
188 | + <block wx:if="{{reg_info && reg_info.idcard_state && reg_info.idcard}}"> | |
189 | + <view wx:if="{{!user2.idcard}}" class="fs28 co-red show_jf_val" >+{{reg_info.idcard}} | |
190 | + <text wx:if="{{reg_info.idcard_type == 0}}">积分</text> | |
191 | + <text wx:if="{{reg_info.idcard_type == 1}}">成长值</text> | |
192 | + </view> | |
193 | + </block> | |
194 | + </view> | |
168 | 195 | </view> |
169 | 196 | <view data-url="/pages/user/Change_phone/Change_phone" bindtap="go_phone" class="user-name flex-vertical-between" data-type="mobile"> |
170 | 197 | <view class="user-name-txt">更换手机</view> |
... | ... | @@ -180,8 +207,16 @@ |
180 | 207 | <view>{{user.address}}</view> |
181 | 208 | </block> |
182 | 209 | <block wx:else> --> |
183 | - <input bindblur="address" maxlength="30" value="{{user.address}}" class="user-txt-right" placeholder="*地址" style="text-align:right" /> | |
184 | - <!-- </block> --> | |
210 | + <view class="flex ai-center"> | |
211 | + <input bindblur="address" maxlength="30" value="{{user.address}}" class="user-txt-right" placeholder="*地址" style="text-align:right" /> | |
212 | + <!-- </block> --> | |
213 | + <block wx:if="{{reg_info && reg_info.address_state && reg_info.address}}"> | |
214 | + <view wx:if="{{!user2.address}}" class="fs28 co-red show_jf_val" >+{{reg_info.address}} | |
215 | + <text wx:if="{{reg_info.address_type == 0}}">积分</text> | |
216 | + <text wx:if="{{reg_info.address_type == 1}}">成长值</text> | |
217 | + </view> | |
218 | + </block> | |
219 | + </view> | |
185 | 220 | </view> |
186 | 221 | |
187 | 222 | <!-- 选择门店 --> |
... | ... | @@ -190,7 +225,14 @@ |
190 | 225 | <view class="flex-center user-txt-right"> |
191 | 226 | <view class="one-line">{{stoname}}</view> |
192 | 227 | <view class="angle">∟</view> |
228 | + <block wx:if="{{reg_info && reg_info.pick_state && reg_info.pick}}"> | |
229 | + <view wx:if="{{!user.pickup_id}}" class="fs28 co-red show_jf_val">+{{reg_info.pick}} | |
230 | + <text wx:if="{{reg_info.pick_type == 0}}">积分</text> | |
231 | + <text wx:if="{{reg_info.pick_type == 1}}">成长值</text> | |
232 | + </view> | |
233 | + </block> | |
193 | 234 | </view> |
235 | + | |
194 | 236 | </view> |
195 | 237 | |
196 | 238 | <!-- 美容顾问 --> | ... | ... |