|
@@ -0,0 +1,312 @@
|
|
|
|
|
+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'
|
|
|
|
|
+// })
|
|
|
|
|
+//}
|
|
|
|
|
+})
|