var _request = require('../../../../utils/request.js') var validator = require('../../../../utils/validator.js') var _handle = require('../../../../utils/handle.js') Page({ data: { address: '请选择', region: ['北京市', '北京市', '东城区'], name: '', tel: 0, more: '', countdown: 0, yzm:'', remark:'', userinfo:{}, user:{}, showpage:0, adimg:'', applyTotal:0, imgUrl:null, imgFile:null, avatar:'', nickname:'', sex:0, birthday:'', phone:'', columns: ["未知", "男", "女"], }, onLoad: function (options) { this.getUserInfo(); this.getADimg(); this.getApplyTotal(); }, pickSex: function(e) { console.log('e.detail.value',e.detail.value); this.setData({ sex: e.detail.value }); // console.log("当前选择性别-sex", e.detail.value); }, getUserInfo(){ var that = this var url = 'v1/user/info' var params = {} var success = function (res) { console.log(res); that.setData({ userinfo: res.data.wx_user, user:res.data.user, avatar:res.data.user.head, nickname:res.data.user.nickname, sex:res.data.user.sex, birthday:res.data.user.birthday.split('T').length > 1?res.data.user.birthday.split('T')[0]:res.data.user.birthday, phone:res.data.user.tel }) } _request.$get(url, params, success) }, savebtn(){ var that = this; if(that.data.imgUrl){ var url = 'v1/user/update/info' var params = { nickname:that.data.nickname, birthday:that.data.birthday, sex:that.data.sex, } var success = function (res) { console.log(res); wx.showToast({ title: '更新成功', icon: 'none', duration: 2000 }) } var fail = function (res) { console.log(res); } _request.$uploadFile(url,'head',that.data.imgFile, params, success,fail) }else{ var url = 'v1/user/update/info' var params = { nickname:that.data.nickname, birthday:that.data.birthday, sex:that.data.sex, } var success = function (res) { console.log(res); wx.showToast({ title: '更新成功', icon: 'none', duration: 2000 }) } _request.$post(url, params, success) } }, setAvatar(){ var that = this; wx.chooseImage({ count:1, sizeType:['original','compressed'], sourceType:['album','camera'], success:function(res){ var tempfile = res.tempFilePaths; that.setData({ imgUrl:tempfile, imgFile:tempfile[0] }) } }) }, getADimg(){ var that = this var url = 'v1/ad/shop_apply/items' var params = {} var success = function (res) { console.log(res); if(res.data.length > 0){ that.setData({ adimg: res.data[0].img }) } } _request.$get(url, params, success) }, getApplyTotal(){ var that = this var url = 'v1/sys_config/apply_total' var params = {} var success = function (res) { console.log(res); that.setData({ applyTotal: res.data.total / 100 }) } _request.$get(url, params, success) }, getTel (val) { console.log(val) if (val.detail.encryptedData) { this.bindWxTel(val.detail) } }, bindWxTel (res) { var str = JSON.stringify({ encryptedData: res.encryptedData, iv: res.iv }) var that = this var url = 'v1/wxuser/one_click/binding/phonumer' var params = { userinfo: str } var success = function (res) { console.log(res); } _request.$post(url, params, success) }, getYzm (e) { _handle.setFormId(e) if (validator.telphone(this.data.tel)) { this.requireYzm() } else { wx.showToast({ title: '手机号码格式不正确', icon: 'none', duration: 2000 }) } }, startCountdown: function () { var smsRequestTime = wx.getStorageSync('sms_request_time') if (smsRequestTime) { var count = parseInt((60000 - (new Date() - smsRequestTime)) / 1000) this.setData({ countdown: count }) if (this.data.countdown > 0) { var timer = setInterval(() => { var countdown = this.data.countdown - 1 this.setData({ countdown: countdown }) if (this.data.countdown <= 0) { clearInterval(timer) } }, 1000) // clearInterval(this.interval) } } else { } }, requireYzm () { var that = this var url = 'v1/code/send' console.log(typeof(this.data.tel)) var params = { tel: this.data.tel, valid_type: 'shop_application' } var success = function (res) { wx.setStorageSync('sms_request_time', Date.now()) that.startCountdown() } _request.$post(url, params, success) }, bindNickname(e){ this.setData({ nickname: e.detail.value }) }, bindBirthday(e){ this.setData({ birthday: e.detail.value }) }, bindPhone (e) { this.setData({ tel: e.detail.value }) }, bindYzm (e) { this.setData({ yzm: e.detail.value }) }, bindName: function (e) { this.setData({ name: e.detail.value }) }, bindMore: function (e) { this.setData({ more: e.detail.value }) }, bindRemark: function (e) { this.setData({ remark: e.detail.value }) }, validate () { var msg if (!validator.required(this.data.name)) { msg = '姓名不能为空' } else if (!validator.required(this.data.tel)) { msg = '联系电话不能为空' } else if (!validator.telphone(this.data.tel)) { msg = '手机号码格式不正确' } else if (this.data.address === '请选择') { msg = '请选择所在地区' } else if (!validator.required(this.data.more)) { msg = '详细地址不能为空' } return { isOk: !msg, msg } }, save: function (e) { _handle.setFormId(e) var { isOk, msg } = this.validate() if (isOk) { this.shopApplication() } else { wx.showToast({ title: msg, icon: 'none', duration: 2000 }) } }, shopApplication () { var that = this var url = 'v1/user/shop_application' var params = { name: this.data.name, mobile: this.data.tel, code:this.data.yzm, province: this.data.region[0], city: this.data.region[1], district: this.data.region[2], address: this.data.more, remark: this.data.remark } var success = function (res) { wx.showToast({ title: '申请成功,我们将尽快处理,请您耐心等待', icon: 'none', duration: 2000 }) that.setData({showpage:1}) } _request.$put(url, params, success) }, bindRegionChange: function (e) { console.log(e) this.setData({ region: e.detail.value, address: e.detail.value[0] + e.detail.value[1] + e.detail.value[2] }) }, //onShareAppMessage: function (val) { // return _request.share({ // sc: 'xcx_user_newaddress' // }) //} })