Commit 38249af141c953506a5dcbf5c1657d299f053c32
1 parent
ad3ae98b
个人资料和兴趣标签的排版已经兴趣标签页面的部分数据填充
Showing
7 changed files
with
390 additions
and
307 deletions
pages/user/labels/labels.js
| 1 | -// pages/user/labels/labels.js | |
| 1 | +var e = getApp(), | |
| 2 | + a = e.globalData.setting, | |
| 3 | + os = a, | |
| 4 | + t = e.request, | |
| 5 | + d = e.globalData; | |
| 2 | 6 | Page({ |
| 3 | 7 | |
| 4 | 8 | /** |
| 5 | 9 | * 页面的初始数据 |
| 6 | 10 | */ |
| 7 | 11 | data: { |
| 8 | - interest_lables: [{ | |
| 9 | - lable: "学生" | |
| 10 | - }, { | |
| 11 | - lable: "白领", | |
| 12 | - check: 0 | |
| 13 | - }, { | |
| 14 | - lable: "高级蓝领", | |
| 15 | - check: 0 | |
| 16 | - }, { | |
| 17 | - lable: "工程师", | |
| 18 | - check: 0 | |
| 19 | - }, { | |
| 20 | - lable: "军人", | |
| 21 | - check: 0 | |
| 22 | - }, { | |
| 23 | - lable: "公务员", | |
| 24 | - check: 0 | |
| 25 | - }, { | |
| 26 | - lable: "网红", | |
| 27 | - check: 0 | |
| 28 | - }, { | |
| 29 | - lable: "网红主播", | |
| 30 | - check: 0 | |
| 31 | - }, { | |
| 32 | - lable: "辣妈", | |
| 33 | - }, { | |
| 34 | - lable: "学生", | |
| 35 | - check: 0 | |
| 36 | - }, { | |
| 37 | - lable: "博主", | |
| 38 | - check: 0 | |
| 39 | - }, { | |
| 40 | - lable: "学生", | |
| 41 | - check: 0 | |
| 42 | - }, { | |
| 43 | - lable: "留学生", | |
| 44 | - check: 0 | |
| 45 | - }, { | |
| 46 | - lable: "网红主播", | |
| 47 | - check: 0 | |
| 48 | - }, { | |
| 49 | - lable: "学生", | |
| 50 | - check: 0 | |
| 51 | - }], //兴趣标签 | |
| 12 | + url: a.url, //接口网址 | |
| 13 | + interest_lables: [], //兴趣标签 | |
| 52 | 14 | check_label: [], //用户选中的标签集合 |
| 53 | 15 | }, |
| 54 | 16 | //点击选择兴趣标签把值放到已选中 |
| ... | ... | @@ -60,16 +22,19 @@ Page({ |
| 60 | 22 | var labels_cid = th.data.interest_lables[index].check; //当前标签是否选中 |
| 61 | 23 | var labels_check = 'interest_lables[' + index + '].check'; //用于点击标签把点击状态赋值进去 |
| 62 | 24 | if (labels_cid) { |
| 63 | - check_label = []; | |
| 64 | 25 | labels_cid = 0; |
| 26 | + for (var i = 0; i < check_label.length; i++) { | |
| 27 | + if (index == check_label[i].id) { | |
| 28 | + check_label.splice(i, 1); | |
| 29 | + } | |
| 30 | + } | |
| 65 | 31 | } else { |
| 32 | + var check_new = { | |
| 33 | + lable: labels[index].LabelName, | |
| 34 | + id: index | |
| 35 | + }; | |
| 66 | 36 | labels_cid = 1; |
| 67 | - } | |
| 68 | - //循环看哪些标签选中 | |
| 69 | - for (var i = 0; i < labels.length; i++) { | |
| 70 | - if (labels[i].check) { | |
| 71 | - check_label.push(labels[i].lable); | |
| 72 | - } | |
| 37 | + check_label.push(check_new); | |
| 73 | 38 | } |
| 74 | 39 | th.setData({ |
| 75 | 40 | [labels_check]: labels_cid, |
| ... | ... | @@ -77,29 +42,100 @@ Page({ |
| 77 | 42 | }) |
| 78 | 43 | |
| 79 | 44 | }, |
| 80 | - // var th = this; | |
| 81 | - // var evaluate = th.data.is_evaluate; //0为未评价,未评价才可点击标签 | |
| 82 | - // if(evaluate == 0) { | |
| 83 | - // var index = e.currentTarget.dataset.index; | |
| 84 | - // var label_id = th.data.labels[index].check; | |
| 85 | - // var labels = 'labels[' + index + '].check'; | |
| 86 | - // if (label_id) { | |
| 87 | - // label_id = 0 | |
| 88 | - // } else { | |
| 89 | - // label_id = 1 | |
| 90 | - // } | |
| 91 | - // th.setData({ | |
| 92 | - // [labels]: label_id | |
| 93 | - // }) | |
| 94 | - // } | |
| 95 | - | |
| 45 | + //页面跳转 | |
| 46 | + goto: function(e) { | |
| 47 | + var th = this; | |
| 48 | + wx.navigateBack({ //返回 | |
| 49 | + delta: 1 | |
| 50 | + }) | |
| 51 | + }, | |
| 96 | 52 | /** |
| 97 | 53 | * 生命周期函数--监听页面加载 |
| 98 | 54 | */ |
| 99 | 55 | onLoad: function(options) { |
| 100 | - | |
| 56 | + var th = this; | |
| 57 | + var pages = getCurrentPages(); | |
| 58 | + var prevPage = pages[pages.length - 2]; //上一个页面 | |
| 59 | + //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 | |
| 60 | + prevPage.setData({ | |
| 61 | + is_zy: 1 | |
| 62 | + }) | |
| 63 | + th.query_nolabels(); | |
| 64 | + th.query_checklabels(); | |
| 65 | + }, | |
| 66 | + //获取标签集合 | |
| 67 | + query_nolabels: function() { | |
| 68 | + var th = this; | |
| 69 | + var url = "/api/weshop/marketing/holiday/vip/interest/label/page"; | |
| 70 | + var interest_lables = th.data.interest_lables; //兴趣标签集合 | |
| 71 | + getApp().request.promiseGet(url, { | |
| 72 | + data: { | |
| 73 | + storeId: a.stoid | |
| 74 | + } | |
| 75 | + }).then(res => { | |
| 76 | + if (res.data.code == 0) { | |
| 77 | + th.setData({ | |
| 78 | + interest_lables: res.data.data.pageData | |
| 79 | + }) | |
| 80 | + } else { | |
| 81 | + getApp().my_warnning(res.data.msg, 0, th); | |
| 82 | + } | |
| 83 | + }) | |
| 84 | + }, | |
| 85 | + //查找会员选择的兴趣标签 | |
| 86 | + query_checklabels: function() { | |
| 87 | + var th = this; | |
| 88 | + var url = "/api/weshop/marketing/holiday/vip/interest/label/get"; | |
| 89 | + var interest_lables = th.data.interest_lables; //兴趣标签集合 | |
| 90 | + getApp().request.promiseGet(url, { | |
| 91 | + data: { | |
| 92 | + userId: d.user_id, | |
| 93 | + storeId: a.stoid | |
| 94 | + } | |
| 95 | + }).then(res => { | |
| 96 | + if (res.data.code == 0) { | |
| 97 | + th.setData({ | |
| 98 | + check_label: res.data.data.pageData | |
| 99 | + }) | |
| 100 | + } else { | |
| 101 | + getApp().my_warnning(res.data.msg, 0, th); | |
| 102 | + } | |
| 103 | + }) | |
| 104 | + }, | |
| 105 | + //更新会员兴趣标签 | |
| 106 | + update_label: function() { | |
| 107 | + var th = this; | |
| 108 | + var check_label = th.data.check_label; | |
| 109 | + if (check_label.length < 1) { | |
| 110 | + getApp().my_warnning("完成兴趣标签才能领取哦~", 0, th); | |
| 111 | + return false; | |
| 112 | + } | |
| 113 | + var url = th.data.url + "/api/weshop/marketing/holiday/vip/interest/label/update"; | |
| 114 | + check_label = "美,美"; | |
| 115 | + var json = { | |
| 116 | + "storeId": a.stoid, | |
| 117 | + "userId": d.user_id, | |
| 118 | + "vipLabel": check_label, | |
| 119 | + "type":0, | |
| 120 | + "vipLabelId":"1,1" | |
| 121 | + }; | |
| 122 | + var data = JSON.stringify(json); | |
| 123 | + wx.request({ | |
| 124 | + url: url, | |
| 125 | + data: data, | |
| 126 | + method: 'put', | |
| 127 | + header: { | |
| 128 | + 'content-type': 'application/json' | |
| 129 | + }, // 设置请求的 header | |
| 130 | + success: function(res) { | |
| 131 | + if (res.data.code == 0) { | |
| 132 | + getApp().my_warnning("领取成功", 1, th); | |
| 133 | + } else { | |
| 134 | + getApp().my_warnning("领取失败", 1, th); | |
| 135 | + } | |
| 136 | + } | |
| 137 | + }) | |
| 101 | 138 | }, |
| 102 | - | |
| 103 | 139 | /** |
| 104 | 140 | * 生命周期函数--监听页面显示 |
| 105 | 141 | */ | ... | ... |
pages/user/labels/labels.json
pages/user/labels/labels.wxml
| ... | ... | @@ -4,7 +4,7 @@ |
| 4 | 4 | <!-- 兴趣标签标题 --> |
| 5 | 5 | <view class="flex-vertical-between labels_head"> |
| 6 | 6 | <view class="fs36">兴趣标签</view> |
| 7 | - <view class="skip flex-center fs28"> | |
| 7 | + <view class="skip flex-center fs28" data-url="/pages/user/userinfo/userinfo" bindtap="goto"> | |
| 8 | 8 | <view>跳过</view> |
| 9 | 9 | </view> |
| 10 | 10 | </view> |
| ... | ... | @@ -13,7 +13,7 @@ |
| 13 | 13 | <view class="label_aggregate"> |
| 14 | 14 | <!-- 单个标签 --> |
| 15 | 15 | <view class="label fs28 ellipsis-1 {{item.check==1?'click':''}}" wx:for="{{interest_lables}}" wx:for-item="item" wx:for-index="index" data-index="{{index}}" bindtap="click_label"> |
| 16 | - <view>{{item.lable}}</view> | |
| 16 | + <view>{{item.LabelName}}</view> | |
| 17 | 17 | </view> |
| 18 | 18 | </view> |
| 19 | 19 | |
| ... | ... | @@ -25,7 +25,7 @@ |
| 25 | 25 | <view class="check_labels"> |
| 26 | 26 | <view class="check_label ellipsis-1 fs28" wx:for="{{check_label}}" wx:for-item="it" wx:for-index="key"> |
| 27 | 27 | <view> |
| 28 | - {{it}} | |
| 28 | + {{it.lable}} | |
| 29 | 29 | </view> |
| 30 | 30 | </view> |
| 31 | 31 | </view> |
| ... | ... | @@ -33,11 +33,10 @@ |
| 33 | 33 | |
| 34 | 34 | <view class="flex-center"> |
| 35 | 35 | <!-- 领取选择标签的奖励按钮 --> |
| 36 | - <view class="receive flex-center fs36"> | |
| 36 | + <view class="receive flex-center fs36" bindtap="update_label"> | |
| 37 | 37 | <view>领取200成长值</view> |
| 38 | 38 | </view> |
| 39 | 39 | </view> |
| 40 | - | |
| 41 | - | |
| 42 | - | |
| 43 | -</view> | |
| 44 | 40 | \ No newline at end of file |
| 41 | +</view> | |
| 42 | +<!-- 引入提示组件 --> | |
| 43 | +<warn id="warn"></warn> | |
| 45 | 44 | \ No newline at end of file | ... | ... |
pages/user/labels/labels.wxss
| ... | ... | @@ -39,6 +39,7 @@ |
| 39 | 39 | margin-bottom: 45rpx; |
| 40 | 40 | } |
| 41 | 41 | .click{ |
| 42 | + color: rgb(255,255,255); | |
| 42 | 43 | border: 2rpx solid rgb(255, 138, 160); |
| 43 | 44 | background-color: rgb(255, 138, 160); |
| 44 | 45 | } |
| ... | ... | @@ -64,7 +65,7 @@ |
| 64 | 65 | } |
| 65 | 66 | .receive{ |
| 66 | 67 | position: fixed; |
| 67 | - bottom:100rpx; | |
| 68 | + bottom:130rpx; | |
| 68 | 69 | width: 620rpx; |
| 69 | 70 | height: 70rpx; |
| 70 | 71 | line-height: 70rpx; |
| ... | ... | @@ -73,6 +74,6 @@ |
| 73 | 74 | border-radius: 40rpx; |
| 74 | 75 | } |
| 75 | 76 | .check_labels{ |
| 76 | - height: 300rpx; | |
| 77 | + height: 280rpx; | |
| 77 | 78 | overflow-y: scroll; |
| 78 | 79 | } |
| 79 | 80 | \ No newline at end of file | ... | ... |
pages/user/userinfo/userinfo.js
| ... | ... | @@ -2,23 +2,24 @@ function e(e, a, r) { |
| 2 | 2 | return a in e ? Object.defineProperty(e, a, { |
| 3 | 3 | value: r, |
| 4 | 4 | enumerable: !0, |
| 5 | - configurable: !0, | |
| 5 | + configurable: !0, | |
| 6 | 6 | writable: !0 |
| 7 | 7 | }) : e[a] = r, e; |
| 8 | -} | |
| 8 | +} | |
| 9 | 9 | |
| 10 | 10 | var a = getApp(), |
| 11 | 11 | r = a.globalData.setting, |
| 12 | 12 | t = a.request, |
| 13 | 13 | s = require("../../../utils/common.js"), |
| 14 | - util = require("../../../utils/util.js"),ut=util; | |
| 14 | + util = require("../../../utils/util.js"), | |
| 15 | + ut = util; | |
| 15 | 16 | |
| 16 | 17 | var timestamp = Date.parse(new Date()); |
| 17 | 18 | var date = new Date(timestamp); |
| 18 | 19 | |
| 19 | 20 | Page({ |
| 20 | 21 | data: { |
| 21 | - phone:"", | |
| 22 | + phone: "", | |
| 22 | 23 | url: r.url, |
| 23 | 24 | resourceUrl: r.resourceUrl, |
| 24 | 25 | iurl: r.imghost, |
| ... | ... | @@ -46,37 +47,53 @@ Page({ |
| 46 | 47 | lon: 0, |
| 47 | 48 | only_pk: 0, |
| 48 | 49 | open_ind_store: 0, //哪里打开的门店列表的控制属性 |
| 49 | - ispwhid:1,//是否隐藏密码显示 | |
| 50 | - isstcsp:1,//是否启动密码消费 | |
| 51 | - isGender:1,//什么性别 | |
| 52 | - iscalendar:1,//是否是农历 | |
| 53 | - consumption:"",//消费密码 | |
| 54 | - identity_card:"",//身份证值 | |
| 55 | - address:"",//地址 | |
| 56 | - openid:"",//openid | |
| 57 | - pulscardname:"",//puls会员的卡 | |
| 58 | - gradename:"",//会员权益的卡 | |
| 59 | - isBool:"", | |
| 60 | - sto_sele_id:"",//所属门店id | |
| 61 | - is_zy:0, | |
| 62 | - | |
| 50 | + ispwhid: 1, //是否隐藏密码显示 | |
| 51 | + isstcsp: 1, //是否启动密码消费 | |
| 52 | + isGender: 1, //什么性别 | |
| 53 | + iscalendar: 1, //是否是农历 | |
| 54 | + consumption: "", //消费密码 | |
| 55 | + identity_card: "", //身份证值 | |
| 56 | + address: "", //地址 | |
| 57 | + openid: "", //openid | |
| 58 | + pulscardname: "", //puls会员的卡 | |
| 59 | + gradename: "", //会员权益的卡 | |
| 60 | + isBool: "", | |
| 61 | + sto_sele_id: "", //所属门店id | |
| 62 | + is_zy: 0, //是否执行onshow | |
| 63 | + is_lable_set:"",//是否启用我的兴趣标签 | |
| 64 | + }, | |
| 65 | + //通过路径跳转到其他页面 | |
| 66 | + goto: function(e) { | |
| 67 | + var url = e.currentTarget.dataset.url; | |
| 68 | + getApp().goto(url); | |
| 69 | + }, | |
| 70 | + //获取配置信息 | |
| 71 | + get_config: function() { | |
| 72 | + var th = this; | |
| 73 | + getApp().getConfig2(function(ee) { | |
| 74 | + var sms_conf = ee.switch_list; | |
| 75 | + sms_conf = JSON.parse(sms_conf); | |
| 76 | + th.setData({ | |
| 77 | + is_lable_set: sms_conf.user_label_set | |
| 78 | + }) | |
| 79 | + }) | |
| 63 | 80 | }, |
| 64 | 81 | //是否启动密码消费 |
| 65 | - isstcsp:function(){ | |
| 82 | + isstcsp: function() { | |
| 66 | 83 | var th = this; |
| 67 | 84 | var isstcsp = th.data.isstcsp; |
| 68 | - if (isstcsp==0){ | |
| 69 | - th.setData({ | |
| 70 | - isstcsp:1 | |
| 71 | - }) | |
| 72 | - }else{ | |
| 85 | + if (isstcsp == 0) { | |
| 86 | + th.setData({ | |
| 87 | + isstcsp: 1 | |
| 88 | + }) | |
| 89 | + } else { | |
| 73 | 90 | th.setData({ |
| 74 | 91 | isstcsp: 0 |
| 75 | 92 | }) |
| 76 | - } | |
| 93 | + } | |
| 77 | 94 | }, |
| 78 | 95 | //出生日期是否是农历 |
| 79 | - iscalendar:function(){ | |
| 96 | + iscalendar: function() { | |
| 80 | 97 | var th = this; |
| 81 | 98 | var iscalendar = th.data.iscalendar; |
| 82 | 99 | if (iscalendar == 0) { |
| ... | ... | @@ -90,21 +107,21 @@ Page({ |
| 90 | 107 | } |
| 91 | 108 | }, |
| 92 | 109 | //性别 |
| 93 | - isGender:function(e){ | |
| 110 | + isGender: function(e) { | |
| 94 | 111 | var th = this; |
| 95 | 112 | var sex = e.currentTarget.dataset.sex; |
| 96 | - console.log("点击选择性别",sex); | |
| 97 | - th.setData({ | |
| 98 | - isGender:sex | |
| 99 | - }) | |
| 113 | + console.log("点击选择性别", sex); | |
| 114 | + th.setData({ | |
| 115 | + isGender: sex | |
| 116 | + }) | |
| 117 | + | |
| 100 | 118 | |
| 101 | - | |
| 102 | 119 | }, |
| 103 | 120 | //密码是否隐藏显示 |
| 104 | - ispwhid:function(){ | |
| 121 | + ispwhid: function() { | |
| 105 | 122 | var th = this; |
| 106 | 123 | var ispwhid = th.data.ispwhid; |
| 107 | - | |
| 124 | + | |
| 108 | 125 | if (ispwhid == 0) { |
| 109 | 126 | th.setData({ |
| 110 | 127 | ispwhid: 1 |
| ... | ... | @@ -505,92 +522,96 @@ Page({ |
| 505 | 522 | }, |
| 506 | 523 | //------初始化加载---------- |
| 507 | 524 | onLoad: function(t) { |
| 508 | - console.log("oNLOAD", "你好"); | |
| 509 | - var user=getApp().globalData.userInfo; | |
| 510 | - if(user.card_field!=''&& user.card_field!=null && user.card_field!=undefined){ | |
| 511 | - var now=ut.gettimestamp(); | |
| 512 | - var str= user.card_expiredate; | |
| 513 | - var end = new Date(str); | |
| 514 | - end = Date.parse(end) / 1000; | |
| 515 | - if(now<end ){ | |
| 516 | - this.puls_user(); | |
| 517 | - } | |
| 518 | - } | |
| 519 | - | |
| 525 | + var user = getApp().globalData.userInfo; | |
| 526 | + if (user.card_field != '' && user.card_field != null && user.card_field != undefined) { | |
| 527 | + var now = ut.gettimestamp(); | |
| 528 | + var str = user.card_expiredate; | |
| 529 | + var end = new Date(str); | |
| 530 | + end = Date.parse(end) / 1000; | |
| 531 | + if (now < end) { | |
| 532 | + this.puls_user(); | |
| 533 | + } | |
| 534 | + } | |
| 520 | 535 | this.initial_user(); |
| 536 | + this.get_config(); | |
| 521 | 537 | }, |
| 522 | - //-----------会员是否初始化--------------------- | |
| 523 | - initial_user: function () { | |
| 524 | - | |
| 538 | + //-----------会员是否初始化--------------------- | |
| 539 | + initial_user: function() { | |
| 540 | + | |
| 525 | 541 | var th = this; |
| 526 | 542 | getApp().request.get("/api/weshop/users/grade/vip/init/get", { |
| 527 | 543 | data: { |
| 528 | 544 | storeId: r.stoid, |
| 529 | 545 | }, |
| 530 | - success: function (su) { | |
| 546 | + success: function(su) { | |
| 531 | 547 | var isBool = su.data.data.isBool; |
| 532 | 548 | console.log("会员是否初始化", isBool); |
| 533 | - th.setData({isBool:isBool}); | |
| 534 | - | |
| 535 | - if(!isBool) return false; | |
| 536 | - //-----会员权益获取-------------- | |
| 537 | - getApp().request.get("/api/weshop/users/grade/aftervipinfo/get", { | |
| 538 | - data: { | |
| 539 | - storeId: r.stoid, | |
| 540 | - userId: getApp().globalData.user_id, | |
| 541 | - }, | |
| 542 | - success: function (su) { | |
| 543 | - var gradename=su.data.data.GradeName; | |
| 544 | - th.setData({gradename: gradename}); | |
| 545 | - } | |
| 546 | - }); | |
| 547 | - | |
| 548 | - } | |
| 549 | - }); | |
| 550 | - }, | |
| 551 | - | |
| 549 | + th.setData({ | |
| 550 | + isBool: isBool | |
| 551 | + }); | |
| 552 | + | |
| 553 | + if (!isBool) return false; | |
| 554 | + //-----会员权益获取-------------- | |
| 555 | + getApp().request.get("/api/weshop/users/grade/aftervipinfo/get", { | |
| 556 | + data: { | |
| 557 | + storeId: r.stoid, | |
| 558 | + userId: getApp().globalData.user_id, | |
| 559 | + }, | |
| 560 | + success: function(su) { | |
| 561 | + var gradename = su.data.data.GradeName; | |
| 562 | + th.setData({ | |
| 563 | + gradename: gradename | |
| 564 | + }); | |
| 565 | + } | |
| 566 | + }); | |
| 567 | + | |
| 568 | + } | |
| 569 | + }); | |
| 570 | + }, | |
| 571 | + | |
| 552 | 572 | |
| 553 | 573 | //-----Plus会员获取----------- |
| 554 | - puls_user:function(){ | |
| 555 | - var th=this; | |
| 574 | + puls_user: function() { | |
| 575 | + var th = this; | |
| 556 | 576 | getApp().request.get("/api/weshop/plus/vip/mem/list", { |
| 557 | 577 | data: { |
| 558 | 578 | storeId: r.stoid, |
| 559 | - userId: getApp().globalData.user_id, }, | |
| 560 | - success: function (su) { | |
| 579 | + userId: getApp().globalData.user_id, | |
| 580 | + }, | |
| 581 | + success: function(su) { | |
| 561 | 582 | |
| 562 | 583 | if (su.data.code == 0) { |
| 563 | - var cardname=su.data.data[0].MemCardName; | |
| 584 | + var cardname = su.data.data[0].MemCardName; | |
| 564 | 585 | console.log("卡的名字", cardname); |
| 565 | - th.setData({pulscardname:cardname}); | |
| 586 | + th.setData({ | |
| 587 | + pulscardname: cardname | |
| 588 | + }); | |
| 566 | 589 | } |
| 567 | 590 | } |
| 568 | 591 | }); |
| 569 | 592 | }, |
| 570 | - | |
| 571 | - onShow: function() { | |
| 572 | - console.log(this.data.is_zy ,"是什么东西"); | |
| 573 | - if(this.data.is_zy) return false; | |
| 593 | + | |
| 594 | + onShow: function() { | |
| 595 | + if (this.data.is_zy) return false; | |
| 574 | 596 | this.wait_for_store_config(); |
| 575 | - console.log(this.data.is_zy, "sssss是什么东西"); | |
| 576 | 597 | var e = this; |
| 577 | 598 | var req = t; |
| 578 | 599 | req.get("/api/weshop/users/getAndUpdateUser/" + r.stoid + "/" + getApp().globalData.user_id, { |
| 579 | - success: function (src) { | |
| 580 | - var a=src.data.data; | |
| 581 | - var time = util.formatTime(a.reg_time,"'Y/M/D"); | |
| 600 | + success: function(src) { | |
| 601 | + var a = src.data.data; | |
| 602 | + var time = util.formatTime(a.reg_time, "'Y/M/D"); | |
| 582 | 603 | var birthday = util.formatTime(a.birthday, "'Y/M/D"); |
| 583 | 604 | a.reg_time = time; |
| 584 | 605 | a.birthday = birthday |
| 585 | 606 | e.setData({ |
| 586 | - phone: a.mobile, | |
| 587 | - user: a, | |
| 588 | - openid: a.openid, | |
| 589 | - sto_sele_id: a.pickup_id, | |
| 590 | - consumption: a.paypwd, | |
| 591 | - identity_card:a.idcard, | |
| 592 | - address:a.address, | |
| 593 | - }); | |
| 607 | + phone: a.mobile, | |
| 608 | + user: a, | |
| 609 | + openid: a.openid, | |
| 610 | + sto_sele_id: a.pickup_id, | |
| 611 | + consumption: a.paypwd, | |
| 612 | + identity_card: a.idcard, | |
| 613 | + address: a.address, | |
| 614 | + }); | |
| 594 | 615 | } |
| 595 | 616 | }) |
| 596 | 617 | a.getUserInfo(function(a) { |
| ... | ... | @@ -600,10 +621,10 @@ Page({ |
| 600 | 621 | var txt2 = util.formatTime(a.reg_time, 'yyyy-M-d'), |
| 601 | 622 | arr2 = txt.split(' '); |
| 602 | 623 | a.reg_time = arr2[0]; |
| 603 | - if (a.pickup_id!=null) { | |
| 624 | + if (a.pickup_id != null) { | |
| 604 | 625 | req.get("/api/weshop/pickup/get/" + r.stoid + "/" + a.pickup_id, { |
| 605 | 626 | success: function(da) { |
| 606 | - | |
| 627 | + | |
| 607 | 628 | //设置门店 |
| 608 | 629 | e.setData({ |
| 609 | 630 | stoname: da.data.data.pickup_name |
| ... | ... | @@ -614,12 +635,12 @@ Page({ |
| 614 | 635 | // var phone = ""; |
| 615 | 636 | // phone+=a.mobile.substr(0, 3)+"****"; |
| 616 | 637 | // phone += a.mobile.substr(7, 12); |
| 617 | - | |
| 618 | - | |
| 619 | - | |
| 620 | - // e.setData({ | |
| 621 | - // isGender:e.data.user.sex | |
| 622 | - // }) | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + // e.setData({ | |
| 642 | + // isGender:e.data.user.sex | |
| 643 | + // }) | |
| 623 | 644 | }, !0); |
| 624 | 645 | }, |
| 625 | 646 | |
| ... | ... | @@ -665,134 +686,146 @@ Page({ |
| 665 | 686 | }); |
| 666 | 687 | }, |
| 667 | 688 | //消费密码输入框失去焦点事件 |
| 668 | - lose_focus:function(e){ | |
| 669 | - var th=this; | |
| 670 | - var val=e.detail.value; | |
| 671 | - console.log("是什么东西",val); | |
| 672 | - if (val.length > 6 || val!=""){ | |
| 673 | - | |
| 674 | - this.setData({ consumption: val }); | |
| 689 | + lose_focus: function(e) { | |
| 690 | + var th = this; | |
| 691 | + var val = e.detail.value; | |
| 692 | + console.log("是什么东西", val); | |
| 693 | + if (val.length > 6 || val != "") { | |
| 694 | + | |
| 695 | + this.setData({ | |
| 696 | + consumption: val | |
| 697 | + }); | |
| 675 | 698 | console.log("是什么东西", val); |
| 676 | 699 | } |
| 677 | - | |
| 678 | - | |
| 700 | + | |
| 701 | + | |
| 679 | 702 | }, |
| 680 | - | |
| 681 | -//地址 | |
| 682 | - address:function(e){ | |
| 703 | + | |
| 704 | + //地址 | |
| 705 | + address: function(e) { | |
| 683 | 706 | var val = e.detail; |
| 684 | 707 | console.log("地址55555555", val.value); |
| 685 | - this.setData({ address: val.value }); | |
| 708 | + this.setData({ | |
| 709 | + address: val.value | |
| 710 | + }); | |
| 686 | 711 | }, |
| 687 | 712 | |
| 688 | 713 | //身份证验证 |
| 689 | - identity_card:function(e){ | |
| 714 | + identity_card: function(e) { | |
| 690 | 715 | var val = e.detail; |
| 691 | - | |
| 692 | - this.setData({ identity_card: val.value }); | |
| 693 | - | |
| 716 | + | |
| 717 | + this.setData({ | |
| 718 | + identity_card: val.value | |
| 719 | + }); | |
| 720 | + | |
| 694 | 721 | }, |
| 695 | 722 | //用户名字 |
| 696 | - user_name:function(e){ | |
| 723 | + user_name: function(e) { | |
| 697 | 724 | var name = e.detail.value; |
| 698 | - if (name !=""||name!=null){ | |
| 699 | - | |
| 700 | - this.setData({ user_name: name }); | |
| 701 | - | |
| 725 | + if (name != "" || name != null) { | |
| 726 | + | |
| 727 | + this.setData({ | |
| 728 | + user_name: name | |
| 729 | + }); | |
| 730 | + | |
| 702 | 731 | } |
| 703 | - | |
| 732 | + | |
| 704 | 733 | }, |
| 705 | 734 | |
| 706 | 735 | //点击确认修改信息 |
| 707 | - confirm_revision:function(){ | |
| 708 | - var th=this; | |
| 709 | - var isstcsp=th.data.isstcsp;//是否启用消费密码 | |
| 710 | - var phone=th.data.phone;//手机号码 | |
| 711 | - if (phone == "" || phone==null){ | |
| 712 | - getApp().my_warnning("手机不能为空", 0, th); | |
| 713 | - | |
| 714 | - return false; | |
| 715 | - } | |
| 716 | - | |
| 717 | - | |
| 718 | - var consumption = th.data.consumption;//消费密码 | |
| 719 | - var isstcsp = th.data.isstcsp; | |
| 720 | - if(isstcsp==1){ | |
| 721 | - | |
| 722 | - if (consumption==null || consumption=="" || consumption==undefined ){ | |
| 723 | - getApp().my_warnning("消费密码不能为空", 0, th); return false; | |
| 724 | - } | |
| 725 | - if (consumption.length < 6){ | |
| 726 | - getApp().my_warnning("消费密码不能小于6位", 0, th); return false; | |
| 727 | - } | |
| 728 | - } | |
| 729 | - var sex = th.data.isGender;//性别 | |
| 730 | - | |
| 731 | - if (sex!="1"&&sex!="2" ) { | |
| 732 | - getApp().my_warnning("请选择性别", 0, th); | |
| 733 | - return false; | |
| 734 | - } | |
| 735 | - var user_name = th.data.user.vipname;//用户姓名 | |
| 736 | - console.log("名字77777",user_name); | |
| 737 | - if (user_name==""|| user_name== null) { | |
| 738 | - getApp().my_warnning("请输入名字", 0, th); | |
| 739 | - return false; | |
| 740 | - } | |
| 741 | - var identity_card = th.data.identity_card;//身份证 | |
| 742 | - console.log("身份证",identity_card); | |
| 743 | - | |
| 744 | - if (identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))){ | |
| 745 | - getApp().my_warnning("身份证号码错误",0, th); | |
| 746 | - return false; | |
| 747 | - } | |
| 748 | - var address = th.data.address;//地址 | |
| 736 | + confirm_revision: function() { | |
| 737 | + var th = this; | |
| 738 | + var isstcsp = th.data.isstcsp; //是否启用消费密码 | |
| 739 | + var phone = th.data.phone; //手机号码 | |
| 740 | + if (phone == "" || phone == null) { | |
| 741 | + getApp().my_warnning("手机不能为空", 0, th); | |
| 742 | + | |
| 743 | + return false; | |
| 744 | + } | |
| 745 | + | |
| 746 | + | |
| 747 | + var consumption = th.data.consumption; //消费密码 | |
| 748 | + var isstcsp = th.data.isstcsp; | |
| 749 | + if (isstcsp == 1) { | |
| 750 | + | |
| 751 | + if (consumption == null || consumption == "" || consumption == undefined) { | |
| 752 | + getApp().my_warnning("消费密码不能为空", 0, th); | |
| 753 | + return false; | |
| 754 | + } | |
| 755 | + if (consumption.length < 6) { | |
| 756 | + getApp().my_warnning("消费密码不能小于6位", 0, th); | |
| 757 | + return false; | |
| 758 | + } | |
| 759 | + } | |
| 760 | + var sex = th.data.isGender; //性别 | |
| 761 | + | |
| 762 | + if (sex != "1" && sex != "2") { | |
| 763 | + getApp().my_warnning("请选择性别", 0, th); | |
| 764 | + return false; | |
| 765 | + } | |
| 766 | + var user_name = th.data.user.vipname; //用户姓名 | |
| 767 | + console.log("名字77777", user_name); | |
| 768 | + if (user_name == "" || user_name == null) { | |
| 769 | + getApp().my_warnning("请输入名字", 0, th); | |
| 770 | + return false; | |
| 771 | + } | |
| 772 | + var identity_card = th.data.identity_card; //身份证 | |
| 773 | + console.log("身份证", identity_card); | |
| 774 | + | |
| 775 | + if (identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { | |
| 776 | + getApp().my_warnning("身份证号码错误", 0, th); | |
| 777 | + return false; | |
| 778 | + } | |
| 779 | + var address = th.data.address; //地址 | |
| 749 | 780 | // console.log("地址1010101", address) |
| 750 | 781 | // if (address == "" || address == null) { |
| 751 | 782 | // getApp().my_warnning("请输入地址", 0, th); |
| 752 | 783 | // return false; |
| 753 | 784 | // } |
| 754 | - //保存所属门店的id | |
| 755 | - var sto_sele_id=th.data.sto_sele_id; | |
| 785 | + //保存所属门店的id | |
| 786 | + var sto_sele_id = th.data.sto_sele_id; | |
| 756 | 787 | // console.log("请输入所属门店的id", sto_sele_id); |
| 757 | 788 | // if (sto_sele_id == null || sto_sele_id==""){ |
| 758 | 789 | // getApp().my_warnning("请输入所属门店", 0, th); |
| 759 | 790 | // return false; |
| 760 | 791 | // } |
| 761 | - console.log("要保存的数据", sex, consumption, identity_card, address, user_name); | |
| 762 | - var datas = { | |
| 763 | - mobile: phone,//手机号码 | |
| 764 | - store_id: r.stoid, | |
| 765 | - user_id: getApp().globalData.user_id, | |
| 766 | - vipnopwd: isstcsp, | |
| 767 | - vippass: consumption,//消费密码 | |
| 768 | - sex: sex,//性别 | |
| 769 | - nickname:user_name,//昵称 | |
| 770 | - idcard:identity_card,//身份证 | |
| 771 | - address:address,//地址 | |
| 772 | - pickup_id: sto_sele_id//自提门店 所属门店 | |
| 773 | - } | |
| 774 | - getApp().request.put("/api/weshop/users/updateUserInfo", { | |
| 775 | - data: datas, | |
| 776 | - success: function (res) { | |
| 777 | - | |
| 778 | - if (res.data.code==0){ | |
| 779 | - getApp().showWarning("修改成功"); | |
| 780 | - }else{ | |
| 781 | - getApp().showWarning("修改失败"); | |
| 782 | - } | |
| 783 | - | |
| 784 | - } | |
| 785 | - }) | |
| 786 | - } , | |
| 787 | - //选择地址 | |
| 788 | - goto_address:function(){ | |
| 789 | - // this.setData({ is_zy: 1 }); | |
| 790 | - }, | |
| 791 | - //更换手机 | |
| 792 | - go_phone:function(e){ | |
| 793 | - var url=e.currentTarget.dataset.url; | |
| 794 | - this.setData({is_zy:1}); | |
| 795 | - getApp().goto(url); | |
| 796 | - } | |
| 797 | - | |
| 792 | + console.log("要保存的数据", sex, consumption, identity_card, address, user_name); | |
| 793 | + var datas = { | |
| 794 | + mobile: phone, //手机号码 | |
| 795 | + store_id: r.stoid, | |
| 796 | + user_id: getApp().globalData.user_id, | |
| 797 | + vipnopwd: isstcsp, | |
| 798 | + vippass: consumption, //消费密码 | |
| 799 | + sex: sex, //性别 | |
| 800 | + nickname: user_name, //昵称 | |
| 801 | + idcard: identity_card, //身份证 | |
| 802 | + address: address, //地址 | |
| 803 | + pickup_id: sto_sele_id //自提门店 所属门店 | |
| 804 | + } | |
| 805 | + getApp().request.put("/api/weshop/users/updateUserInfo", { | |
| 806 | + data: datas, | |
| 807 | + success: function(res) { | |
| 808 | + | |
| 809 | + if (res.data.code == 0) { | |
| 810 | + getApp().showWarning("修改成功"); | |
| 811 | + } else { | |
| 812 | + getApp().showWarning("修改失败"); | |
| 813 | + } | |
| 814 | + | |
| 815 | + } | |
| 816 | + }) | |
| 817 | + }, | |
| 818 | + //选择地址 | |
| 819 | + goto_address: function() { | |
| 820 | + // this.setData({ is_zy: 1 }); | |
| 821 | + }, | |
| 822 | + //更换手机 | |
| 823 | + go_phone: function(e) { | |
| 824 | + var url = e.currentTarget.dataset.url; | |
| 825 | + this.setData({ | |
| 826 | + is_zy: 1 | |
| 827 | + }); | |
| 828 | + getApp().goto(url); | |
| 829 | + } | |
| 830 | + | |
| 798 | 831 | }); |
| 799 | 832 | \ No newline at end of file | ... | ... |
pages/user/userinfo/userinfo.wxml
| ... | ... | @@ -187,21 +187,21 @@ |
| 187 | 187 | </view> |
| 188 | 188 | </view> |
| 189 | 189 | <!-- 我的兴趣 --> |
| 190 | - <view class="padding Bbottom"> | |
| 190 | + <view wx:if="{{is_lable_set!=null || is_lable_set==1 || true}}" class="padding Bbottom"> | |
| 191 | 191 | <view class="interest fs28"> |
| 192 | - <view class="flex-vertical-between"> | |
| 192 | + <view class="flex-vertical-between" bindtap="goto" data-url="/pages/user/labels/labels"> | |
| 193 | 193 | <view class="fs30">我的兴趣</view> |
| 194 | 194 | <view class="angle">∟</view> |
| 195 | 195 | </view> |
| 196 | 196 | <!-- 选中的标签 --> |
| 197 | - <view class="lables flex"> | |
| 198 | - <view class="lable"> | |
| 199 | - <view>白领</view> | |
| 197 | + <view class="lables"> | |
| 198 | + <view class="lable" wx:for="{{4}}"> | |
| 199 | + <view class="ellipsis-1 lable_wh">高级蓝领</view> | |
| 200 | 200 | </view> |
| 201 | 201 | <!-- 添加标签按钮 --> |
| 202 | - <view class="add_lable flex-center"> | |
| 203 | - <view class="fs36 plus">+</view> | |
| 204 | - <view>标签</view> | |
| 202 | + <view class="add_lable ib" bindtap="goto" data-url="/pages/user/labels/labels"> | |
| 203 | + <text class="fs36">+</text> | |
| 204 | + <text>标签</text> | |
| 205 | 205 | </view> |
| 206 | 206 | </view> |
| 207 | 207 | </view> | ... | ... |
pages/user/userinfo/userinfo.wxss
| ... | ... | @@ -612,17 +612,20 @@ input { |
| 612 | 612 | .s_btn { |
| 613 | 613 | margin-top: 25rpx; |
| 614 | 614 | } |
| 615 | -.padding{ | |
| 616 | - padding:0rpx 20rpx; | |
| 617 | - | |
| 615 | + | |
| 616 | +.padding { | |
| 617 | + padding: 0rpx 20rpx; | |
| 618 | 618 | } |
| 619 | -.interest{ | |
| 620 | - padding:0rpx 20rpx; | |
| 619 | + | |
| 620 | +.interest { | |
| 621 | + padding: 0rpx 20rpx; | |
| 621 | 622 | padding-top: 30rpx; |
| 622 | 623 | padding-bottom: 30rpx; |
| 623 | 624 | } |
| 625 | + | |
| 624 | 626 | .lables { |
| 625 | - max-height: 200rpx; | |
| 627 | + display: inline-block; | |
| 628 | + max-height: 125rpx; | |
| 626 | 629 | overflow-y: scroll; |
| 627 | 630 | padding-top: 25rpx; |
| 628 | 631 | padding-bottom: 20rpx; |
| ... | ... | @@ -630,24 +633,32 @@ input { |
| 630 | 633 | |
| 631 | 634 | .lable { |
| 632 | 635 | display: inline-block; |
| 633 | - height: 46rpx; | |
| 634 | - line-height: 46rpx; | |
| 636 | + /* height: 46rpx; *//* line-height: 46rpx; */ | |
| 635 | 637 | margin-right: 15rpx; |
| 636 | 638 | color: rgb(255, 255, 255); |
| 637 | - border:2rpx solid rgb(255, 138, 160); | |
| 639 | + border: 2rpx solid rgb(255, 138, 160); | |
| 638 | 640 | background-color: rgb(255, 138, 160); |
| 639 | 641 | padding: 0rpx 25rpx; |
| 640 | 642 | border-radius: 30rpx; |
| 643 | + margin-bottom: 20rpx; | |
| 644 | + max-width: 195rpx; | |
| 641 | 645 | } |
| 642 | 646 | |
| 643 | 647 | .add_lable { |
| 644 | - width: 110rpx; | |
| 645 | - height: 46rpx; | |
| 646 | - line-height: 46rpx; | |
| 648 | + width: 88rpx; | |
| 649 | + /* height: 46rpx; *//* line-height: 46rpx; */ | |
| 647 | 650 | color: rgb(189, 189, 189); |
| 648 | - border:2rpx solid rgb(189, 189, 189); | |
| 651 | + border: 2rpx solid rgb(189, 189, 189); | |
| 649 | 652 | border-radius: 30rpx; |
| 653 | + margin-bottom: 20rpx; | |
| 654 | + padding: 0rpx 25rpx; | |
| 650 | 655 | } |
| 651 | -.plus{ | |
| 656 | + | |
| 657 | +.plus { | |
| 652 | 658 | font-weight: bold; |
| 653 | -} | |
| 654 | 659 | \ No newline at end of file |
| 660 | +} | |
| 661 | + | |
| 662 | +.lable_wh { | |
| 663 | + height: 46rpx; | |
| 664 | + line-height: 46rpx; | |
| 665 | +} | ... | ... |