Commit e4eccdea42c9be95993feead5bb074df48ce979b

Authored by taiyuan
1 parent b0bf0971

个人信息

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"-->
... ...
packageA/pages/profile/profile.wxss
... ... @@ -623,7 +623,7 @@ input {
623 623 }
624 624  
625 625 .interest {
626   - padding: 0rpx 20rpx;
  626 + /* padding: 0rpx 20rpx; */
627 627 padding-top: 30rpx;
628 628 padding-bottom: 30rpx;
629 629 }
... ...