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,6 +68,7 @@ Page({ | ||
68 | is_lable_set: "", //是否启用我的兴趣标签 | 68 | is_lable_set: "", //是否启用我的兴趣标签 |
69 | check_label: [], //我选择的兴趣标签 | 69 | check_label: [], //我选择的兴趣标签 |
70 | fir_guide_id:null, //存储会员详情接口出来的美导ID | 70 | fir_guide_id:null, //存储会员详情接口出来的美导ID |
71 | + reg_info:null | ||
71 | 72 | ||
72 | }, | 73 | }, |
73 | //通过路径跳转到其他页面 | 74 | //通过路径跳转到其他页面 |
@@ -86,6 +87,18 @@ Page({ | @@ -86,6 +87,18 @@ Page({ | ||
86 | guide_title:sms_conf.guide_consultant, //系统参数 导购标题 | 87 | guide_title:sms_conf.guide_consultant, //系统参数 导购标题 |
87 | guide_change_time:sms_conf.guide_change_time //每月能修改几次 | 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 | if (sms_conf.user_label_set) { | 102 | if (sms_conf.user_label_set) { |
90 | th.query_checklabels(); | 103 | th.query_checklabels(); |
91 | } | 104 | } |
@@ -185,9 +198,20 @@ Page({ | @@ -185,9 +198,20 @@ Page({ | ||
185 | } | 198 | } |
186 | }, | 199 | }, |
187 | bindChange: function(e) { | 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 | choose_for_store: function(e) { | 217 | choose_for_store: function(e) { |
@@ -564,6 +588,7 @@ Page({ | @@ -564,6 +588,7 @@ Page({ | ||
564 | }, | 588 | }, |
565 | //------初始化加载---------- | 589 | //------初始化加载---------- |
566 | onLoad: function(t) { | 590 | onLoad: function(t) { |
591 | + var th=this; | ||
567 | var user = getApp().globalData.userInfo; | 592 | var user = getApp().globalData.userInfo; |
568 | if (user.card_field != '' && user.card_field != null && user.card_field != undefined && user.card_expiredate) { | 593 | if (user.card_field != '' && user.card_field != null && user.card_field != undefined && user.card_expiredate) { |
569 | var now = ut.gettimestamp(); | 594 | var now = ut.gettimestamp(); |
@@ -575,6 +600,9 @@ Page({ | @@ -575,6 +600,9 @@ Page({ | ||
575 | } | 600 | } |
576 | } | 601 | } |
577 | this.initial_user(); | 602 | this.initial_user(); |
603 | + | ||
604 | + | ||
605 | + | ||
578 | }, | 606 | }, |
579 | //-----------会员是否初始化--------------------- | 607 | //-----------会员是否初始化--------------------- |
580 | initial_user: function() { | 608 | initial_user: function() { |
@@ -665,8 +693,7 @@ Page({ | @@ -665,8 +693,7 @@ Page({ | ||
665 | a.staffName=choice_guide.StaffName; | 693 | a.staffName=choice_guide.StaffName; |
666 | a.staffId=choice_guide.Id; | 694 | a.staffId=choice_guide.Id; |
667 | } | 695 | } |
668 | - | ||
669 | - | 696 | + |
670 | e.setData({ | 697 | e.setData({ |
671 | phone: a.mobile, | 698 | phone: a.mobile, |
672 | user: a, | 699 | user: a, |
@@ -677,7 +704,9 @@ Page({ | @@ -677,7 +704,9 @@ Page({ | ||
677 | address: a.address, | 704 | address: a.address, |
678 | isGender: a.sex, | 705 | isGender: a.sex, |
679 | isstcsp: a.vipnopwd, | 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,7 +831,9 @@ Page({ | ||
802 | }, | 831 | }, |
803 | 832 | ||
804 | //点击确认修改信息 | 833 | //点击确认修改信息 |
805 | - confirm_revision: function() { | 834 | + confirm_revision: function() { |
835 | + | ||
836 | + | ||
806 | var th = this; | 837 | var th = this; |
807 | var isstcsp = th.data.isstcsp; //是否启用消费密码 | 838 | var isstcsp = th.data.isstcsp; //是否启用消费密码 |
808 | var phone = th.data.phone; //手机号码 | 839 | var phone = th.data.phone; //手机号码 |
@@ -810,6 +841,9 @@ Page({ | @@ -810,6 +841,9 @@ Page({ | ||
810 | getApp().my_warnning("手机不能为空", 0, th); | 841 | getApp().my_warnning("手机不能为空", 0, th); |
811 | return false; | 842 | return false; |
812 | } | 843 | } |
844 | + var address = th.data.address; //地址 | ||
845 | + var sto_sele_id = th.data.sto_sele_id; | ||
846 | + | ||
813 | var consumption = th.data.consumption; //消费密码 | 847 | var consumption = th.data.consumption; //消费密码 |
814 | var isstcsp = th.data.isstcsp; | 848 | var isstcsp = th.data.isstcsp; |
815 | if (isstcsp == 1) { | 849 | if (isstcsp == 1) { |
@@ -824,7 +858,6 @@ Page({ | @@ -824,7 +858,6 @@ Page({ | ||
824 | } | 858 | } |
825 | } | 859 | } |
826 | var sex = th.data.isGender; //性别 | 860 | var sex = th.data.isGender; //性别 |
827 | - | ||
828 | if (sex != "1" && sex != "2") { | 861 | if (sex != "1" && sex != "2") { |
829 | getApp().my_warnning("请选择性别", 0, th); | 862 | getApp().my_warnning("请选择性别", 0, th); |
830 | return false; | 863 | return false; |
@@ -834,14 +867,34 @@ Page({ | @@ -834,14 +867,34 @@ Page({ | ||
834 | getApp().my_warnning("请输入名字", 0, th); | 867 | getApp().my_warnning("请输入名字", 0, th); |
835 | return false; | 868 | return false; |
836 | } | 869 | } |
870 | + | ||
837 | var identity_card = th.data.identity_card; //身份证 | 871 | var identity_card = th.data.identity_card; //身份证 |
838 | - | ||
839 | if (identity_card!=null && identity_card!=undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { | 872 | if (identity_card!=null && identity_card!=undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { |
840 | getApp().my_warnning("身份证号码错误", 0, th); | 873 | getApp().my_warnning("身份证号码错误", 0, th); |
841 | return false; | 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 | var datas = { | 898 | var datas = { |
846 | mobile: phone, //手机号码 | 899 | mobile: phone, //手机号码 |
847 | store_id: r.stoid, | 900 | store_id: r.stoid, |
@@ -864,6 +917,9 @@ Page({ | @@ -864,6 +917,9 @@ Page({ | ||
864 | getApp().request.put("/api/weshop/users/updateUserInfo", { | 917 | getApp().request.put("/api/weshop/users/updateUserInfo", { |
865 | data: datas, | 918 | data: datas, |
866 | success: function(res) { | 919 | success: function(res) { |
920 | + | ||
921 | + th.data.confirmed=0; | ||
922 | + | ||
867 | if (res.data.code == 0) { | 923 | if (res.data.code == 0) { |
868 | getApp().my_warnning("修改成功", 1, th); | 924 | getApp().my_warnning("修改成功", 1, th); |
869 | getApp().goto("/pages/user/index/index"); | 925 | getApp().goto("/pages/user/index/index"); |
@@ -911,7 +967,58 @@ Page({ | @@ -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 | \ No newline at end of file | 1025 | \ No newline at end of file |
pages/user/userinfo/userinfo.wxml
@@ -108,8 +108,15 @@ | @@ -108,8 +108,15 @@ | ||
108 | </block> | 108 | </block> |
109 | <view class="fs26">女</view> | 109 | <view class="fs26">女</view> |
110 | </view> | 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 | </view> | 118 | </view> |
112 | - | 119 | + |
113 | </view> | 120 | </view> |
114 | 121 | ||
115 | <view bindtap="editUserInfo1" class="user-name flex-vertical-between" data-type="sex"> | 122 | <view bindtap="editUserInfo1" class="user-name flex-vertical-between" data-type="sex"> |
@@ -144,27 +151,47 @@ | @@ -144,27 +151,47 @@ | ||
144 | </block> | 151 | </block> |
145 | <block wx:else> | 152 | <block wx:else> |
146 | <view>{{datet==""? user.birthday==""?"":filters.replace_time2(user.birthday):datet}}</view> | 153 | <view>{{datet==""? user.birthday==""?"":filters.replace_time2(user.birthday):datet}}</view> |
147 | - </block> | ||
148 | - | 154 | + </block> |
149 | </view> | 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 | </view> | 165 | </view> |
151 | - </view> | 166 | + |
167 | + </view> | ||
152 | </view> | 168 | </view> |
153 | <view class="Bbottom"> | 169 | <view class="Bbottom"> |
154 | <view bindtap="editUserInfo1" class="user-name mt flex-vertical-between" data-type="nickname"> | 170 | <view bindtap="editUserInfo1" class="user-name mt flex-vertical-between" data-type="nickname"> |
155 | <view class="user-name-txt">姓名</view> | 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 | </view> | 182 | </view> |
158 | 183 | ||
159 | <view bindtap="editUserInfo1" class="user-name flex-vertical-between" data-type="nickname"> | 184 | <view bindtap="editUserInfo1" class="user-name flex-vertical-between" data-type="nickname"> |
160 | <view class="user-name-txt">身份证</view> | 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 | </view> | 195 | </view> |
169 | <view data-url="/pages/user/Change_phone/Change_phone" bindtap="go_phone" class="user-name flex-vertical-between" data-type="mobile"> | 196 | <view data-url="/pages/user/Change_phone/Change_phone" bindtap="go_phone" class="user-name flex-vertical-between" data-type="mobile"> |
170 | <view class="user-name-txt">更换手机</view> | 197 | <view class="user-name-txt">更换手机</view> |
@@ -180,8 +207,16 @@ | @@ -180,8 +207,16 @@ | ||
180 | <view>{{user.address}}</view> | 207 | <view>{{user.address}}</view> |
181 | </block> | 208 | </block> |
182 | <block wx:else> --> | 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 | </view> | 220 | </view> |
186 | 221 | ||
187 | <!-- 选择门店 --> | 222 | <!-- 选择门店 --> |
@@ -190,7 +225,14 @@ | @@ -190,7 +225,14 @@ | ||
190 | <view class="flex-center user-txt-right"> | 225 | <view class="flex-center user-txt-right"> |
191 | <view class="one-line">{{stoname}}</view> | 226 | <view class="one-line">{{stoname}}</view> |
192 | <view class="angle">∟</view> | 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 | </view> | 234 | </view> |
235 | + | ||
194 | </view> | 236 | </view> |
195 | 237 | ||
196 | <!-- 美容顾问 --> | 238 | <!-- 美容顾问 --> |