Commit e4eccdea42c9be95993feead5bb074df48ce979b
1 parent
b0bf0971
个人信息
Showing
3 changed files
with
480 additions
and
299 deletions
packageA/pages/profile/profile.js
... | ... | @@ -6,6 +6,8 @@ function e(e, a, r) { |
6 | 6 | writable: !0 |
7 | 7 | }) : e[a] = r, e; |
8 | 8 | } |
9 | +const app = getApp(); | |
10 | +let self = null; | |
9 | 11 | |
10 | 12 | var a = getApp(), |
11 | 13 | r = a.globalData.setting, |
... | ... | @@ -17,10 +19,10 @@ var a = getApp(), |
17 | 19 | |
18 | 20 | var timestamp = Date.parse(new Date()); |
19 | 21 | var date = new Date(timestamp); |
20 | -const { | |
21 | - barcode, | |
22 | - qrcode | |
23 | -} = require('../../../utils/index.js'); | |
22 | +// const { | |
23 | +// barcode, | |
24 | +// qrcode | |
25 | +// } = require('../../../utils/index.js'); | |
24 | 26 | |
25 | 27 | Page({ |
26 | 28 | data: { |
... | ... | @@ -31,7 +33,7 @@ Page({ |
31 | 33 | defaultAvatar: r.resourceUrl + "/static/images/user68.jpg", |
32 | 34 | user: null, |
33 | 35 | tc_hide: true, |
34 | - stoname: "", | |
36 | + stoname: "请选择", | |
35 | 37 | checkDate: false, |
36 | 38 | datet: "", |
37 | 39 | year: date.getFullYear(), |
... | ... | @@ -54,7 +56,7 @@ Page({ |
54 | 56 | open_ind_store: 0, //哪里打开的门店列表的控制属性 |
55 | 57 | ispwhid: 1, //是否隐藏密码显示 |
56 | 58 | isstcsp: 0, //是否启用密码消费 |
57 | - isGender: 1, //什么性别 | |
59 | + isGender: 0, //什么性别 | |
58 | 60 | iscalendar: 0, //是否是农历 |
59 | 61 | consumption: "", //消费密码 |
60 | 62 | identity_card: "", //身份证值 |
... | ... | @@ -68,6 +70,7 @@ Page({ |
68 | 70 | is_lable_set: "", //是否启用我的兴趣标签 |
69 | 71 | check_label: [], //我选择的兴趣标签 |
70 | 72 | fir_guide_id:null, //存储会员详情接口出来的美导ID |
73 | + isLunar: 0, | |
71 | 74 | |
72 | 75 | }, |
73 | 76 | //通过路径跳转到其他页面 |
... | ... | @@ -75,22 +78,8 @@ Page({ |
75 | 78 | var url = e.currentTarget.dataset.url; |
76 | 79 | getApp().goto(url); |
77 | 80 | }, |
78 | - //获取配置信息 | |
79 | - get_config: function() { | |
80 | - var th = this; | |
81 | - getApp().getConfig2(function(ee) { | |
82 | - var sms_conf = ee.switch_list; | |
83 | - sms_conf = JSON.parse(sms_conf); | |
84 | - th.setData({ | |
85 | - is_lable_set: sms_conf.user_label_set, //是不是会员标签设置 | |
86 | - guide_title:sms_conf.guide_consultant, //系统参数 导购标题 | |
87 | - guide_change_time:sms_conf.guide_change_time //每月能修改几次 | |
88 | - }) | |
89 | - if (sms_conf.user_label_set) { | |
90 | - th.query_checklabels(); | |
91 | - } | |
92 | - }) | |
93 | - }, | |
81 | + | |
82 | + | |
94 | 83 | //查找会员选择的兴趣标签 |
95 | 84 | query_checklabels: function() { |
96 | 85 | var th = this; |
... | ... | @@ -119,20 +108,8 @@ Page({ |
119 | 108 | } |
120 | 109 | }) |
121 | 110 | }, |
122 | - //是否启动密码消费 | |
123 | - isstcsp: function() { | |
124 | - var th = this; | |
125 | - var isstcsp = th.data.isstcsp; | |
126 | - if (isstcsp == 0) { | |
127 | - th.setData({ | |
128 | - isstcsp: 1 | |
129 | - }) | |
130 | - } else { | |
131 | - th.setData({ | |
132 | - isstcsp: 0 | |
133 | - }) | |
134 | - } | |
135 | - }, | |
111 | + | |
112 | + | |
136 | 113 | //出生日期是否是农历 |
137 | 114 | iscalendar: function() { |
138 | 115 | |
... | ... | @@ -149,29 +126,8 @@ Page({ |
149 | 126 | }) |
150 | 127 | } |
151 | 128 | }, |
152 | - //性别 | |
153 | - isGender: function(e) { | |
154 | - var th = this; | |
155 | - var sex = e.currentTarget.dataset.sex; | |
156 | - th.setData({ | |
157 | - isGender: sex | |
158 | - }) | |
159 | - }, | |
160 | - //密码是否隐藏显示 | |
161 | - ispwhid: function() { | |
162 | - var th = this; | |
163 | - var ispwhid = th.data.ispwhid; | |
164 | - | |
165 | - if (ispwhid == 0) { | |
166 | - th.setData({ | |
167 | - ispwhid: 1 | |
168 | - }) | |
169 | - } else { | |
170 | - th.setData({ | |
171 | - ispwhid: 0 | |
172 | - }) | |
173 | - } | |
174 | - }, | |
129 | + | |
130 | + | |
175 | 131 | checkDate: function() { |
176 | 132 | var th = this; |
177 | 133 | if (th.data.checkDate) { |
... | ... | @@ -184,11 +140,9 @@ Page({ |
184 | 140 | }) |
185 | 141 | } |
186 | 142 | }, |
187 | - bindChange: function(e) { | |
188 | - this.setData({ | |
189 | - datet: e.detail.value, | |
190 | - }); | |
191 | - }, | |
143 | + | |
144 | + | |
145 | + | |
192 | 146 | //---点击二级之后的选择--- |
193 | 147 | choose_for_store: function(e) { |
194 | 148 | var index_c = e.currentTarget.dataset.ind; |
... | ... | @@ -198,6 +152,8 @@ Page({ |
198 | 152 | fir_pick_index: index_c |
199 | 153 | }) |
200 | 154 | }, |
155 | + | |
156 | + | |
201 | 157 | //确定def_pick为选择的门店 |
202 | 158 | sure_pick: function(e) { |
203 | 159 | var th = this; |
... | ... | @@ -273,8 +229,6 @@ Page({ |
273 | 229 | }, |
274 | 230 | onclickstore: function() { |
275 | 231 | var th = this; |
276 | - //检验门店的点击,看下次数是不是到了 | |
277 | - this.check_click_ok(function(){ | |
278 | 232 | if (th.data.store == 0) { |
279 | 233 | th.setData({ |
280 | 234 | store: 1 |
... | ... | @@ -432,9 +386,12 @@ Page({ |
432 | 386 | }); |
433 | 387 | } |
434 | 388 | } |
435 | - }, 200) | |
389 | + }, 200) | |
390 | + //检验门店的点击,看下次数是不是到了 | |
391 | + // this.check_click_ok(function(){ | |
392 | + | |
436 | 393 | |
437 | - },2) | |
394 | + // },2) | |
438 | 395 | |
439 | 396 | }, |
440 | 397 | |
... | ... | @@ -444,6 +401,7 @@ Page({ |
444 | 401 | sort_store: 1 |
445 | 402 | }); |
446 | 403 | }, |
404 | + | |
447 | 405 | //---选择分类门店--- |
448 | 406 | choice_sort_store: function(e) { |
449 | 407 | var index = e.currentTarget.dataset.index; |
... | ... | @@ -464,6 +422,8 @@ Page({ |
464 | 422 | choice_sort_store: 0 |
465 | 423 | }); |
466 | 424 | }, |
425 | + | |
426 | + | |
467 | 427 | //身份证号严格校验 |
468 | 428 | IdentityIDCard: function(e) { |
469 | 429 | var code = e.detail.value; |
... | ... | @@ -518,7 +478,7 @@ Page({ |
518 | 478 | |
519 | 479 | //区域数组中不包含需验证的身份证前两位 |
520 | 480 | else if (!city[code.substr(0, 2)]) { |
521 | - errorMess = "您输入的身份证地址编码有误!"; | |
481 | + errorMess = "您输入的身份证号格式有误!"; | |
522 | 482 | isPass = false; |
523 | 483 | } else { |
524 | 484 | //18位身份证需要验证最后一位校验位 |
... | ... | @@ -549,88 +509,81 @@ Page({ |
549 | 509 | 'isPass': isPass |
550 | 510 | } |
551 | 511 | if (errorMess != "") { |
552 | - wx.showModal({ | |
553 | - title: errorMess, | |
554 | - content: '', | |
555 | - showCancel: false, | |
556 | - confirmText: '确定', | |
557 | - confirmColor: '', | |
558 | - success: function(res) {}, | |
559 | - fail: function(res) {}, | |
560 | - complete: function(res) {}, | |
561 | - }) | |
512 | + // wx.showModal({ | |
513 | + // title: errorMess, | |
514 | + // content: '', | |
515 | + // showCancel: false, | |
516 | + // confirmText: '确定', | |
517 | + // confirmColor: '', | |
518 | + // success: function(res) {}, | |
519 | + // fail: function(res) {}, | |
520 | + // complete: function(res) {}, | |
521 | + // }) | |
522 | + | |
523 | + getApp().my_warnning(errorMess, 0, this); | |
524 | + this.setData({ | |
525 | + id: null, | |
526 | + }); | |
562 | 527 | } |
563 | 528 | return returnParam; |
564 | 529 | }, |
565 | 530 | //------初始化加载---------- |
566 | 531 | onLoad: function(t) { |
567 | - var user = getApp().globalData.userInfo; | |
568 | - if (user.card_field != '' && user.card_field != null && user.card_field != undefined && user.card_expiredate) { | |
569 | - var now = ut.gettimestamp(); | |
570 | - var str = user.card_expiredate.replace(/-/g, '/');; | |
571 | - var end = new Date(str); | |
572 | - end = Date.parse(end) / 1000; | |
573 | - if (now < end) { | |
574 | - this.puls_user(); | |
575 | - } | |
576 | - } | |
577 | - this.initial_user(); | |
578 | - }, | |
579 | - //-----------会员是否初始化--------------------- | |
580 | - initial_user: function() { | |
581 | - | |
582 | - var th = this; | |
583 | - getApp().request.get("/api/weshop/users/grade/vip/init/get", { | |
584 | - data: { | |
585 | - storeId: r.stoid, | |
586 | - }, | |
587 | - success: function(su) { | |
588 | - var isBool = su.data.data.isBool; | |
589 | - th.setData({ | |
590 | - isBool: isBool | |
591 | - }); | |
592 | - | |
593 | - if (!isBool) return false; | |
594 | - //-----会员权益获取-------------- | |
595 | - getApp().request.get("/api/weshop/users/grade/aftervipinfo/get", { | |
596 | - data: { | |
597 | - storeId: r.stoid, | |
598 | - userId: getApp().globalData.user_id, | |
599 | - }, | |
600 | - success: function(su) { | |
601 | - var gradename = su.data.data.GradeName; | |
602 | - th.setData({ | |
603 | - gradename: gradename | |
604 | - }); | |
605 | - } | |
606 | - }); | |
607 | - | |
608 | - } | |
609 | - }); | |
610 | - this.get_config(); | |
532 | + // var user = getApp().globalData.userInfo; | |
533 | + // if (user.card_field != '' && user.card_field != null && user.card_field != undefined && user.card_expiredate) { | |
534 | + // var now = ut.gettimestamp(); | |
535 | + // var str = user.card_expiredate.replace(/-/g, '/');; | |
536 | + // var end = new Date(str); | |
537 | + // end = Date.parse(end) / 1000; | |
538 | + // if (now < end) { | |
539 | + // this.puls_user(); | |
540 | + // } | |
541 | + // }; | |
542 | + // this.initial_user(); | |
543 | + self = this; | |
544 | + let url1 = '/api/weshop/storeconfig/get/'; | |
545 | + let url2 = '/api/weshop/prom/coupon/get/'; | |
546 | + url1 += r.stoid; | |
547 | + | |
548 | + app.request.get(url1, { | |
549 | + success: function(res) { | |
550 | + console.log('x-->', res.data.code, res.data.data.reg_type, res.data.data.reg_info); | |
551 | + if(res.data.code == 0) { | |
552 | + let reg_type = res.data.data.reg_type; | |
553 | + let reg_info = res.data.data.reg_info; | |
554 | + if(reg_type) { //reg_type为1才显示积分信息 | |
555 | + if(reg_info) { | |
556 | + reg_info = JSON.parse(reg_info); | |
557 | + //获取优惠券 | |
558 | + url2 += reg_info.reginfo_coupon; | |
559 | + app.request.get(url2, { | |
560 | + success: function(r) { | |
561 | + if(r.data.code == 0) { | |
562 | + console.log('000res==>', r.data.data.name); | |
563 | + self.setData({ | |
564 | + couponInfo: r.data.data.name, | |
565 | + }); | |
566 | + }; | |
567 | + }, | |
568 | + }); | |
569 | + }; | |
570 | + }; | |
571 | + self.setData({ | |
572 | + reg_type, | |
573 | + reg_info, | |
574 | + user: app.globalData.userInfo, | |
575 | + }); | |
576 | + }; | |
577 | + | |
578 | + }, | |
579 | + }); | |
580 | + | |
581 | + | |
611 | 582 | }, |
612 | 583 | |
613 | 584 | |
614 | - //-----Plus会员获取----------- | |
615 | - puls_user: function() { | |
616 | - var th = this; | |
617 | - getApp().request.get("/api/weshop/plus/vip/mem/list", { | |
618 | - data: { | |
619 | - storeId: r.stoid, | |
620 | - userId: getApp().globalData.user_id, | |
621 | - }, | |
622 | - success: function(su) { | |
623 | - | |
624 | - if (su.data.code == 0) { | |
625 | - var cardname = su.data.data[0].MemCardName; | |
626 | - th.setData({ | |
627 | - pulscardname: cardname | |
628 | - }); | |
629 | - } | |
630 | - } | |
631 | - }); | |
632 | - }, | |
633 | 585 | |
586 | + | |
634 | 587 | onShow: function() { |
635 | 588 | var e = this; |
636 | 589 | if (this.data.is_zy) return false; |
... | ... | @@ -644,44 +597,44 @@ Page({ |
644 | 597 | } |
645 | 598 | |
646 | 599 | var req = t; |
647 | - req.get("/api/weshop/users/getAndUpdateUser/" + r.stoid + "/" + getApp().globalData.user_id, { | |
648 | - success: function(src) { | |
649 | - var a = src.data.data; | |
650 | - | |
651 | - if(!a) a={}; | |
652 | - var time ="",birthday =""; | |
653 | - if(a && a.reg_time) time=util.formatTime(a.reg_time, "'Y/M/D"); | |
654 | - if(a && a.birthday) birthday=util.formatTime(a.birthday, "'Y/M/D"); | |
600 | + // req.get("/api/weshop/users/getAndUpdateUser/" + r.stoid + "/" + getApp().globalData.user_id, { | |
601 | + // success: function(src) { | |
602 | + // var a = src.data.data; | |
603 | + | |
604 | + // if(!a) a={}; | |
605 | + // var time ="",birthday =""; | |
606 | + // if(a && a.reg_time) time=util.formatTime(a.reg_time, "'Y/M/D"); | |
607 | + // if(a && a.birthday) birthday=util.formatTime(a.birthday, "'Y/M/D"); | |
655 | 608 | |
656 | - a.reg_time = time; | |
657 | - a.birthday = birthday | |
609 | + // a.reg_time = time; | |
610 | + // a.birthday = birthday | |
658 | 611 | |
659 | - if(a.address=='null' || !a.address){ | |
660 | - a.address=""; | |
661 | - } | |
612 | + // if(a.address=='null' || !a.address){ | |
613 | + // a.address=""; | |
614 | + // } | |
662 | 615 | |
663 | - e.data.fir_guide_id=a.staffId; | |
664 | - if(choice_guide){ | |
665 | - a.staffName=choice_guide.StaffName; | |
666 | - a.staffId=choice_guide.Id; | |
667 | - } | |
616 | + // e.data.fir_guide_id=a.staffId; | |
617 | + // if(choice_guide){ | |
618 | + // a.staffName=choice_guide.StaffName; | |
619 | + // a.staffId=choice_guide.Id; | |
620 | + // } | |
668 | 621 | |
669 | 622 | |
670 | - e.setData({ | |
671 | - phone: a.mobile, | |
672 | - user: a, | |
673 | - openid: a.openid, | |
674 | - sto_sele_id: a.pickup_id, | |
675 | - consumption: a.paypwd, | |
676 | - identity_card: a.idcard, | |
677 | - address: a.address, | |
678 | - isGender: a.sex, | |
679 | - isstcsp: a.vipnopwd, | |
680 | - iscalendar:a.islunar | |
681 | - }); | |
623 | + // e.setData({ | |
624 | + // // phone: a.mobile, | |
625 | + // user: a, | |
626 | + // openid: a.openid, | |
627 | + // sto_sele_id: a.pickup_id, | |
628 | + // consumption: a.paypwd, | |
629 | + // // identity_card: a.idcard, | |
630 | + // address: a.address, | |
631 | + // // isGender: a.sex, | |
632 | + // // isstcsp: a.vipnopwd, | |
633 | + // // iscalendar:a.islunar | |
634 | + // }); | |
682 | 635 | |
683 | - } | |
684 | - }) | |
636 | + // } | |
637 | + // }) | |
685 | 638 | a.getUserInfo(function(a) { |
686 | 639 | var txt = util.formatTime(a.birthday, 'yyyy-M-d'), |
687 | 640 | arr = txt.split(' '); |
... | ... | @@ -695,7 +648,7 @@ Page({ |
695 | 648 | if(da.data.data){ |
696 | 649 | //设置门店 |
697 | 650 | e.setData({ |
698 | - stoname: da.data.data.pickup_name | |
651 | + // stoname: da.data.data.pickup_name | |
699 | 652 | }); |
700 | 653 | } |
701 | 654 | |
... | ... | @@ -714,34 +667,7 @@ Page({ |
714 | 667 | }, !0); |
715 | 668 | }, |
716 | 669 | |
717 | - editUserInfo: function(e) { | |
718 | - var r = e.currentTarget.dataset.type; | |
719 | - if (("password" == r || "paypwd" == r) && !this.data.user.mobile) return a.showWarning("请先绑定手机号码"); | |
720 | - r && this.data.user && wx.navigateTo({ | |
721 | - url: "/pages/user/userinfo_edit/userinfo_edit?type=" + r | |
722 | - }); | |
723 | - }, | |
724 | 670 | |
725 | - /*--------------------修改头像---------------------*/ | |
726 | - changeAvatar: function() { | |
727 | - return false; | |
728 | - var r = this; | |
729 | - wx.chooseImage({ | |
730 | - count: 1, | |
731 | - sizeType: ["compressed", "original"], | |
732 | - sourceType: ["camera", "album"], | |
733 | - success: function(u) { | |
734 | - t.uploadFile(r.data.url + "/api/user/upload_headpic", { | |
735 | - filePath: u.tempFilePaths[0], | |
736 | - name: "head_pic", | |
737 | - success: function(t) { | |
738 | - var u = s.getFullUrl(t.data.result); | |
739 | - r.setData(e({}, "user.head_pic", u)), a.globalData.userInfo.head_pic = u, a.showSuccess("设置头像成功"); | |
740 | - } | |
741 | - }); | |
742 | - } | |
743 | - }); | |
744 | - }, | |
745 | 671 | |
746 | 672 | |
747 | 673 | //------卡片的显示和关闭-------- |
... | ... | @@ -762,14 +688,8 @@ Page({ |
762 | 688 | tc_hide: true, |
763 | 689 | }); |
764 | 690 | }, |
765 | - //消费密码输入框失去焦点事件 | |
766 | - lose_focus: function(e) { | |
767 | - var th = this; | |
768 | - var val = e.detail.value; | |
769 | - this.setData({ | |
770 | - consumption: val | |
771 | - }) | |
772 | - }, | |
691 | + | |
692 | + | |
773 | 693 | |
774 | 694 | //地址 |
775 | 695 | address: function(e) { |
... | ... | @@ -779,27 +699,19 @@ Page({ |
779 | 699 | }); |
780 | 700 | }, |
781 | 701 | |
782 | - //身份证验证 | |
783 | - identity_card: function(e) { | |
784 | - var val = e.detail; | |
785 | - | |
786 | - this.setData({ | |
787 | - identity_card: val.value | |
788 | - }); | |
789 | - | |
790 | - }, | |
702 | + | |
791 | 703 | //用户名字 |
792 | - user_name: function(e) { | |
793 | - var th = this; | |
794 | - var name = e.detail.value; | |
795 | - var vipname = 'user.vipname'; | |
796 | - if (name != "" || name != null) { | |
797 | - th.setData({ | |
798 | - [vipname]: name | |
799 | - }); | |
800 | - } | |
704 | + // user_name: function(e) { | |
705 | + // var th = this; | |
706 | + // var name = e.detail.value; | |
707 | + // var vipname = 'user.vipname'; | |
708 | + // if (name != "" || name != null) { | |
709 | + // th.setData({ | |
710 | + // [vipname]: name | |
711 | + // }); | |
712 | + // } | |
801 | 713 | |
802 | - }, | |
714 | + // }, | |
803 | 715 | |
804 | 716 | //点击确认修改信息 |
805 | 717 | confirm_revision: function() { |
... | ... | @@ -878,13 +790,13 @@ Page({ |
878 | 790 | // this.setData({ is_zy: 1 }); |
879 | 791 | }, |
880 | 792 | //更换手机 |
881 | - go_phone: function(e) { | |
882 | - var url = e.currentTarget.dataset.url; | |
883 | - this.setData({ | |
884 | - is_zy: 1 | |
885 | - }); | |
886 | - getApp().goto(url); | |
887 | - }, | |
793 | + // go_phone: function(e) { | |
794 | + // var url = e.currentTarget.dataset.url; | |
795 | + // this.setData({ | |
796 | + // is_zy: 1 | |
797 | + // }); | |
798 | + // getApp().goto(url); | |
799 | + // }, | |
888 | 800 | |
889 | 801 | //--点击分享事件--- |
890 | 802 | onShareAppMessage: function(t) { |
... | ... | @@ -911,7 +823,267 @@ Page({ |
911 | 823 | } |
912 | 824 | } |
913 | 825 | }); |
914 | - } | |
826 | + }, | |
827 | + | |
828 | + //获取输入框内容 | |
829 | + getInput(e) { | |
830 | + return e.detail.value; | |
831 | + }, | |
832 | + | |
833 | + verifyInput(e) { | |
834 | + let value = e.detail.value; | |
835 | + if (value == "" || value == null || value == undefined) { | |
836 | + app.my_warnning("请输入" + name, 0, this); | |
837 | + } | |
838 | + }, | |
839 | + | |
840 | + //获取推荐人 | |
841 | + getReferee(e) { | |
842 | + let referee = this.getInput(e); | |
843 | + this.data.referee = referee; | |
844 | + console.log(referee); | |
845 | + }, | |
846 | + | |
847 | + //获取姓名 | |
848 | + getName(e) { | |
849 | + let name = this.getInput(e); | |
850 | + this.data.name = name; | |
851 | + }, | |
852 | + | |
853 | + //获取性别 | |
854 | + getGender(e) { | |
855 | + let sex = e.currentTarget.dataset.sex; | |
856 | + this.setData({ | |
857 | + isGender: sex, | |
858 | + }); | |
859 | + }, | |
860 | + | |
861 | + //获取身份证 | |
862 | + getId(e) { | |
863 | + let id = this.getInput(e); | |
864 | + this.data.id = id; | |
865 | + }, | |
866 | + | |
867 | + //验证身份证号码 | |
868 | + // verifyId(e) { | |
869 | + // let id = this.data.id; | |
870 | + // if(id) { | |
871 | + // if (id != null && id != undefined && id != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(id))) { | |
872 | + // getApp().my_warnning("身份证号码无效!", 0, this); | |
873 | + // } | |
874 | + // }; | |
875 | + // }, | |
876 | + | |
877 | + //获取地址 | |
878 | + getAddress(e) { | |
879 | + let address = this.getInput(e); | |
880 | + this.data.address = address; | |
881 | + }, | |
882 | + | |
883 | + //获取生日 | |
884 | + bindChange: function(e) { | |
885 | + let strBirthday = e.detail.value; | |
886 | + let age = this.verifyBirthday(strBirthday); | |
887 | + | |
888 | + if(age <= 10) { | |
889 | + app.my_warnning("会员年龄不能小于10岁(含10岁)", 0, this); | |
890 | + } else if(age >= 70) { | |
891 | + app.my_warnning("会员年龄不能超过70岁(含70岁)", 0, this); | |
892 | + } else { | |
893 | + this.setData({ | |
894 | + datet: e.detail.value, | |
895 | + }); | |
896 | + }; | |
897 | + | |
898 | + // console.log(this.data.datet, this.data.isCalendar); | |
899 | + }, | |
900 | + | |
901 | + // 生日判断 | |
902 | + verifyBirthday(strBirthday) { | |
903 | + var returnAge; | |
904 | + var strBirthdayArr = strBirthday.split("-"); | |
905 | + var birthYear = strBirthdayArr[0]; | |
906 | + var birthMonth = strBirthdayArr[1]; | |
907 | + var birthDay = strBirthdayArr[2]; | |
908 | + | |
909 | + d = new Date(); | |
910 | + var nowYear = d.getFullYear(); | |
911 | + var nowMonth = d.getMonth() + 1; | |
912 | + var nowDay = d.getDate(); | |
913 | + | |
914 | + if(nowYear == birthYear){ | |
915 | + returnAge = 0;//同年 则为0岁 | |
916 | + } else { | |
917 | + var ageDiff = nowYear - birthYear ; //年之差 | |
918 | + if(ageDiff > 0){ | |
919 | + if(nowMonth == birthMonth) { | |
920 | + var dayDiff = nowDay - birthDay;//日之差 | |
921 | + if(dayDiff < 0) | |
922 | + { | |
923 | + returnAge = ageDiff - 1; | |
924 | + } | |
925 | + else | |
926 | + { | |
927 | + returnAge = ageDiff ; | |
928 | + } | |
929 | + } | |
930 | + else | |
931 | + { | |
932 | + var monthDiff = nowMonth - birthMonth;//月之差 | |
933 | + if(monthDiff < 0) | |
934 | + { | |
935 | + returnAge = ageDiff - 1; | |
936 | + } | |
937 | + else | |
938 | + { | |
939 | + returnAge = ageDiff ; | |
940 | + } | |
941 | + } | |
942 | + } | |
943 | + else | |
944 | + { | |
945 | + returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 | |
946 | + } | |
947 | + } | |
948 | + return returnAge;//返回周岁年龄 | |
949 | + }, | |
950 | + | |
951 | + //是否为农历 | |
952 | + isLunar(e) { | |
953 | + let isLunar = null; | |
954 | + if(e.detail.value[0]) { | |
955 | + isLunar = 1; | |
956 | + } else { | |
957 | + isLunar = 0; | |
958 | + }; | |
959 | + this.data.isLunar = isLunar; | |
960 | + // console.log(isLunar); | |
961 | + }, | |
962 | + | |
963 | + // 是否同意协议 | |
964 | + isAgree(e) { | |
965 | + let isAgree = null; | |
966 | + if(e.detail.value[0]) { | |
967 | + isAgree = true; | |
968 | + } else { | |
969 | + isAgree = false; | |
970 | + }; | |
971 | + this.data.isAgree = isAgree; | |
972 | + console.log(isAgree); | |
973 | + }, | |
974 | + | |
975 | + | |
976 | + //保存 | |
977 | + save: function() { | |
978 | + var th = this; | |
979 | + let isAgree = this.data.isAgree; | |
980 | + // 同意协议 | |
981 | + if(isAgree) { | |
982 | + var sto_sele_id = self.data.sto_sele_id; | |
983 | + var data = { | |
984 | + store_id: r.stoid, | |
985 | + user_id: app.globalData.user_id, | |
986 | + tjrname: self.data.referee, //推荐人 | |
987 | + vipname: self.data.name, //名称 | |
988 | + sex: self.data.isGender, //性别 | |
989 | + birthday: self.data.datet, | |
990 | + islunar: self.data.isLunar, | |
991 | + idcard: self.data.id, | |
992 | + address: self.data.address, | |
993 | + pickup_id: sto_sele_id ,//自提门店 所属门店 | |
994 | + }; | |
995 | + | |
996 | + | |
997 | + console.log('data==>', data); | |
998 | + | |
999 | + app.request.put("/api/weshop/users/updateInfo", { | |
1000 | + data: data, | |
1001 | + success: function(res) { | |
1002 | + if (res.data.code == 0) { | |
1003 | + getApp().my_warnning("保存成功", 1, self); | |
1004 | + getApp().goto("/pages/user/index/index"); | |
1005 | + } else { | |
1006 | + getApp().my_warnning(res.data.msg, 0, self); | |
1007 | + }; | |
1008 | + } | |
1009 | + }) | |
1010 | + | |
1011 | + } else { | |
1012 | + app.my_warnning("保存前需要您同意指定协议和政策", 0, self); | |
1013 | + }; | |
1014 | + // var isstcsp = th.data.isstcsp; //是否启用消费密码 | |
1015 | + // var phone = th.data.phone; //手机号码 | |
1016 | + // if (phone == "" || phone == null) { | |
1017 | + // getApp().my_warnning("手机不能为空", 0, th); | |
1018 | + // return false; | |
1019 | + // } | |
1020 | + // var consumption = th.data.consumption; //消费密码 | |
1021 | + // var isstcsp = th.data.isstcsp; | |
1022 | + // if (isstcsp == 1) { | |
1023 | + | |
1024 | + // if (consumption == null || consumption == "" || consumption == undefined) { | |
1025 | + // getApp().my_warnning("消费密码不能为空", 0, th); | |
1026 | + // return false; | |
1027 | + // } | |
1028 | + // if (consumption.length < 6) { | |
1029 | + // getApp().my_warnning("消费密码不能小于6位", 0, th); | |
1030 | + // return false; | |
1031 | + // } | |
1032 | + // } | |
1033 | + // var sex = th.data.isGender; //性别 | |
1034 | + | |
1035 | + // if (sex != "1" && sex != "2") { | |
1036 | + // getApp().my_warnning("请选择性别", 0, th); | |
1037 | + // return false; | |
1038 | + // } | |
1039 | + // var vipname = th.data.user.vipname; //用户姓名 | |
1040 | + // if (user_name == "" || user_name == null) { | |
1041 | + // getApp().my_warnning("请输入名字", 0, th); | |
1042 | + // return false; | |
1043 | + // } | |
1044 | + // var identity_card = th.data.identity_card; //身份证 | |
1045 | + | |
1046 | + // if (identity_card!=null && identity_card!=undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { | |
1047 | + // getApp().my_warnning("身份证号码错误", 0, th); | |
1048 | + // return false; | |
1049 | + // } | |
1050 | + // var address = th.data.address; //地址 | |
1051 | + // var sto_sele_id = self.data.sto_sele_id; | |
1052 | + // var data = { | |
1053 | + // store_id: r.stoid, | |
1054 | + // user_id: app.globalData.user_id, | |
1055 | + // tjrname: self.data.referee, //推荐人 | |
1056 | + // vipname: self.data.name, //名称 | |
1057 | + // sex: self.data.isGender, //性别 | |
1058 | + // birthday: self.data.datet, | |
1059 | + // islunar: self.data.isLunar, | |
1060 | + // idcard: self.data.id, | |
1061 | + // address: self.data.address, | |
1062 | + // pickup_id: sto_sele_id ,//自提门店 所属门店 | |
1063 | + // }; | |
1064 | + | |
1065 | + // console.log('data==>', data); | |
1066 | + //往上提交美导的ID | |
1067 | + // if(th.data.fir_guide_id!=th.data.user.staffId){ | |
1068 | + // datas.staffId=th.data.user.staffId; | |
1069 | + // } | |
1070 | + | |
1071 | + // app.request.put("/api/weshop/users/updateInfo", { | |
1072 | + // data: data, | |
1073 | + // success: function(res) { | |
1074 | + // if (res.data.code == 0) { | |
1075 | + // getApp().my_warnning("保存成功", 1, self); | |
1076 | + // getApp().goto("/pages/user/index/index"); | |
1077 | + // } else { | |
1078 | + // getApp().my_warnning("系统繁忙,请稍后再试", 0, self); | |
1079 | + // }; | |
1080 | + // } | |
1081 | + // }) | |
1082 | + }, | |
1083 | + | |
1084 | + | |
1085 | + | |
1086 | + | |
915 | 1087 | |
916 | 1088 | |
917 | 1089 | }); |
918 | 1090 | \ No newline at end of file | ... | ... |
packageA/pages/profile/profile.wxml
... | ... | @@ -24,22 +24,24 @@ |
24 | 24 | |
25 | 25 | <view class="user-container"> |
26 | 26 | <view class="Bbottom"> |
27 | - <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="nickname"> | |
27 | + <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="nickname" wx:if="{{reg_info.introducer_state}}"> | |
28 | 28 | <view class="user-name-txt">推荐人:</view> |
29 | - <input bindblur="user_name" class="user-txt-right f1 pdl20 t-r" placeholder="请输入推荐人手机号码或卡号"/> | |
30 | - <view class="c-red pdl20 fs24">可获10积分</view> | |
29 | + <input bindinput="getReferee" bindblur="" data-name="推荐人" class="user-txt-right f1 pdl20 t-r" placeholder="请输入推荐人手机号码或卡号"/> | |
30 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.introducer && (reg_info.introducer_type == 0)}}">+{{reg_info.introducer}}积分</view> | |
31 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.introducer && (reg_info.introducer_type == 1)}}">+{{reg_info.introducer}}成长值</view> | |
31 | 32 | </view> |
32 | 33 | |
33 | - <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="nickname"> | |
34 | + <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="nickname" wx:if="{{reg_info.name_state}}"> | |
34 | 35 | <view class="user-name-txt">姓名:</view> |
35 | - <input bindblur="user_name" class="user-txt-right f1 pdl20 t-r" placeholder="请输入您的真实姓名"/> | |
36 | - <view class="c-red pdl20 fs24">可获10积分</view> | |
36 | + <input bindinput="getName" bindblur="" data-name="姓名" class="user-txt-right f1 pdl20 t-r" placeholder="请输入您的真实姓名"/> | |
37 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.name && (reg_info.name_val_type == 0)}}">+{{reg_info.name}}积分</view> | |
38 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.name && (reg_info.name_val_type == 1)}}">+{{reg_info.name}}成长值</view> | |
37 | 39 | </view> |
38 | 40 | |
39 | - <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="sex"> | |
41 | + <view class="user-name flex-vertical" data-type="sex" wx:if="{{reg_info.sex_state}}"> | |
40 | 42 | <view>性别:</view> |
41 | 43 | <view class="flex f1 pdl20 jc_fe"> |
42 | - <view class="flex-center {{isGender==1?'Gendercheck':'Gender'}}" data-sex="1" bindtap="isGender"> | |
44 | + <view class="flex-center {{isGender==1?'Gendercheck':'Gender'}}" data-sex="1" bindtap="getGender"> | |
43 | 45 | <block wx:if="{{isGender==1}}"> |
44 | 46 | <image class="GenderImage" src="{{iurl}}/miniapp/images/userinfo/userinfo/malealready.png"></image> |
45 | 47 | </block> |
... | ... | @@ -48,7 +50,7 @@ |
48 | 50 | </block> |
49 | 51 | <view class="fs24">男</view> |
50 | 52 | </view> |
51 | - <view class="flex-center {{isGender==2?'Gendercheck':'Gender'}} mgl20" data-sex="2" bindtap="isGender"> | |
53 | + <view class="flex-center {{isGender==2?'Gendercheck':'Gender'}} mgl20" data-sex="2" bindtap="getGender"> | |
52 | 54 | <block wx:if="{{isGender==2}}"> |
53 | 55 | <image class="GenderImage" src="{{iurl}}/miniapp/images/userinfo/userinfo/femalealready.png"></image> |
54 | 56 | </block> |
... | ... | @@ -58,86 +60,93 @@ |
58 | 60 | <view class="fs26">女</view> |
59 | 61 | </view> |
60 | 62 | </view> |
61 | - <view class="c-red pdl20 fs24">可获10积分</view> | |
63 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.sex && (reg_info.sex_state_type == 0)}}">+{{reg_info.sex}}积分</view> | |
64 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.sex && (reg_info.sex_state_type == 1)}}">+{{reg_info.sex}}成长值</view> | |
62 | 65 | </view> |
63 | 66 | |
64 | - <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="sex"> | |
67 | + <view class="user-name flex-vertical" data-type="sex" wx:if="{{reg_info.birthday_state}}"> | |
65 | 68 | <view class="shrink0">出生日期:</view> |
66 | 69 | <view class="flex fs28 Birth pdl20 jc_fe"> |
67 | - <view class="flex" bindtap="iscalendar"> | |
68 | - | |
69 | - <block wx:if="{{iscalendar}}"> | |
70 | - <view class="flex-center"> | |
71 | - <icon size="20" type="success" color="rgb(212,2,31)"></icon> | |
72 | - </view> | |
73 | - </block> | |
74 | - <block wx:else> | |
75 | - <icon size="20" type="success" color="rgb(0, 0, 0, 0.4)"></icon> | |
76 | - </block> | |
77 | - | |
78 | - | |
79 | - <view class="flex-center"> | |
80 | - <view class="Mleft">农历</view> | |
81 | - </view> | |
82 | - </view> | |
83 | - <view class="user-txt-right pdl20"> | |
84 | - <!-- 填充数据的时候要判断是否已经有出生日期,有值的话就不可修改 --> | |
85 | - <block wx:if="{{user.birthday==''||user.birthday==null}}"> | |
86 | - <picker bindchange='bindChange' value="{{datet}}" mode="date" start="{{year-70}}-1-1" end="{{year}}-12-31"> | |
87 | - {{datet?datet:"请选择时间"}} | |
70 | + <view class="user-txt-right pdl20 flex ai-center"> | |
71 | + <checkbox-group bindchange="isLunar"> | |
72 | + <label class="flex ai-center"> | |
73 | + <checkbox value="{{isLunar}}"/>农历 | |
74 | + </label> | |
75 | + </checkbox-group> | |
76 | + <picker class="pdl20" bindchange='bindChange' mode="date" start="{{year-70}}-1-1" end="{{year}}-12-31"> | |
77 | + <view class="flex ai-center">{{datet?datet:"请选择时间"}}<view class="angle">∟</view></view> | |
88 | 78 | </picker> |
89 | - </block> | |
90 | - <block wx:else> | |
91 | - <view>{{datet==""? user.birthday==""?"":filters.replace_time2(user.birthday):datet}}</view> | |
92 | - </block> | |
79 | + | |
93 | 80 | |
94 | 81 | </view> |
95 | 82 | </view> |
96 | - <view class="c-red pdl20 fs24 shrink0">可获10积分</view> | |
83 | + <view class="c-red pdl20 fs24 shrink0" wx:if="{{reg_info.birthday && (reg_info.birthday_type == 0)}}">+{{reg_info.birthday}}积分</view> | |
84 | + <view class="c-red pdl20 fs24 shrink0" wx:elif="{{reg_info.birthday && (reg_info.birthday_type == 1)}}">+{{reg_info.birthday}}成长值</view> | |
97 | 85 | </view> |
98 | 86 | |
99 | 87 | |
100 | - <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="nickname"> | |
101 | - <view class="user-name-txt shrink0">身份证号码:</view> | |
102 | - <input bindblur="identity_card" class="user-txt-right pdl20 f1 t-r" value="{{user.idcard}}" placeholder="请输入身份证号码"></input> | |
103 | - <view class="c-red pdl20 fs24 shrink0">可获10积分</view> | |
88 | + <view class="user-name flex-vertical" data-type="nickname" wx:if="{{reg_info.idcard_state}}"> | |
89 | + <view class="user-name-txt shrink0">身份证:</view> | |
90 | + <input bindinput="getId" bindblur="IdentityIDCard" class="user-txt-right pdl20 f1 t-r" placeholder="请输入身份证号码"></input> | |
91 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.idcard && (reg_info.idcard_type == 0)}}">+{{reg_info.idcard}}积分</view> | |
92 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.idcard && (reg_info.idcard_type == 1)}}">+{{reg_info.idcard}}成长值</view> | |
104 | 93 | </view> |
105 | 94 | |
106 | 95 | |
107 | - <view class="user-name flex-vertical" data-type="mobile"> | |
96 | + <view class="user-name flex-vertical" data-type="mobile" wx:if="{{reg_info.address_state}}"> | |
108 | 97 | <view class="user-name-txt">地址:</view> |
109 | - <input bindblur="address" maxlength="30" value="{{user.address}}" class="user-txt-right f1" placeholder="请输入详细地址" style="text-align:right" /> | |
110 | - <view class="c-red pdl20 fs24">可获10积分</view> | |
98 | + <input bindinput="getAddress" bindblur="" data-name="姓名" class="user-txt-right f1" placeholder="请输入详细地址" style="text-align:right" /> | |
99 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.address && (reg_info.address_type == 0)}}">+{{reg_info.address}}积分</view> | |
100 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.address && (reg_info.address_type == 1)}}">+{{reg_info.address}}成长值</view> | |
111 | 101 | </view> |
112 | 102 | |
113 | 103 | |
114 | - <view bindtap="" class="user-name flex-vertical" data-type="mobile"> | |
115 | - <view class="user-name-txt">手机:</view> | |
116 | - <input bindblur="" class="user-txt-right f1 pdl20 t-r" placeholder="请输入手机号码"/> | |
117 | - <view class="c-red pdl20 fs24">可获10积分</view> | |
118 | - </view> | |
119 | - | |
120 | - <view bindtap="editUserInfo1" class="user-name flex-vertical" data-type="nickname"> | |
121 | - <view class="user-name-txt">验证码:</view> | |
122 | - <input bindblur="" class="user-txt-right f1 pdl20 t-r" placeholder="请输入"/> | |
123 | - <view class="mgl20 fs24 btn pd10">获取验证码</view> | |
124 | - </view> | |
104 | + | |
125 | 105 | |
126 | 106 | |
127 | 107 | <!-- 选择门店 --> |
128 | - <view bindtap="onclickstore" class="user-name flex-vertical" data-type="email"> | |
108 | + <view bindtap="onclickstore" class="user-name flex-vertical" data-type="email" wx:if="{{reg_info.pick_state}}"> | |
129 | 109 | <view class="user-name-txt">所属门店:</view> |
130 | 110 | <view class="user-txt-right f1 flex ai_c jc_fe"> |
131 | 111 | <view class="one-line">{{stoname}}</view> |
132 | 112 | <view class="angle">∟</view> |
133 | 113 | </view> |
134 | - <view class="c-red pdl20 fs24">可获10积分</view> | |
114 | + <view class="c-red pdl20 fs24" wx:if="{{reg_info.pick && (reg_info.pick_type == 0)}}">+{{reg_info.pick}}积分</view> | |
115 | + <view class="c-red pdl20 fs24" wx:elif="{{reg_info.pick && (reg_info.pick_type == 1)}}">+{{reg_info.pick}}成长值</view> | |
135 | 116 | </view> |
136 | 117 | |
118 | + <!-- 我的兴趣 --> | |
119 | + <view wx:if="{{ isBool==1 && is_lable_set==1}}" class="padding Bbottom"> | |
120 | + <!-- 我的兴趣 --> | |
121 | + <view wx:if="{{is_lable_set!=null && is_lable_set==1}}" class="Bbottom"> | |
122 | + <view class="interest fs28"> | |
123 | + <view class="flex-vertical-between" bindtap="goto" data-url="/pages/user/labels/labels"> | |
124 | + <view class="fs30">我的兴趣</view> | |
125 | + <view class="angle">∟</view> | |
126 | + </view> | |
127 | + <!-- 选中的标签 --> | |
128 | + <view class="lables"> | |
129 | + <block wx:if="{{check_label.length>0}}"> | |
130 | + <view class="lable" wx:for="{{check_label}}" wx:for-item="label"> | |
131 | + <view class="ellipsis-1">{{label}}</view> | |
132 | + </view> | |
133 | + </block> | |
134 | + <!-- 添加标签按钮 --> | |
135 | + <view class="add_lable ib ellipsis-1" bindtap="goto" data-url="/pages/user/labels/labels"> | |
136 | + <text class="plus">+</text> | |
137 | + <text>标签</text> | |
138 | + </view> | |
139 | + </view> | |
140 | + </view> | |
141 | + </view> | |
142 | + </view> | |
143 | + | |
137 | 144 | |
138 | 145 | <view bindtap="" class="user-name flex-vertical fs24"> |
139 | - <checkbox/> | |
140 | - <view class="user-name-txt">我已阅读同意 <text class="red">《用户使用协议》</text>与<text class="red">《隐私政策》</text></view> | |
146 | + <checkbox-group bindchange="isAgree"> | |
147 | + <checkbox value="true"/> | |
148 | + </checkbox-group> | |
149 | + <view class="user-name-txt">我已阅读同意 <text class="red" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=0">《用户使用协议》</text>与<text class="red" bindtap="goto" data-url="/packageA/pages/parseHtml/parseHtml?t=1">《隐私政策》</text></view> | |
141 | 150 | </view> |
142 | 151 | |
143 | 152 | </view> |
... | ... | @@ -145,8 +154,8 @@ |
145 | 154 | |
146 | 155 | <!-- 保存按钮 --> |
147 | 156 | <view class="confirm"> |
148 | - <view class="fs30 confirmtext" bindtap="confirm_revision">保存</view> | |
149 | - <view class="star fs24 t-c pdt10 c9">保存成功即可获得一张20.00元优惠券</view> | |
157 | + <view class="fs30 confirmtext" bindtap="save">保存</view> | |
158 | + <view class="star fs24 t-c pdt10 c9" wx:if="{{couponInfo}}">保存成功即可获得一张{{couponInfo}}</view> | |
150 | 159 | </view> |
151 | 160 | |
152 | 161 | <!--弹出层内容,其中的“我知道”中绑定让弹出层消失的函数:bindtap="hide"--> | ... | ... |