| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- var app = getApp();
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- parameter: {
- 'navbar': '1',
- 'return': '1',
- 'title': '添加地址'
- },
- region: ['省', '市', '区'],
- cartId:'',//购物车id
- pinkId:0,//拼团id
- couponId:0,//优惠券id
- id:0,//地址id
- userAddress: { is_default:false},//地址详情
- },
- /**
- * 授权回调
- *
- */
- onLoadFun:function(){
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- this.setData({
- cartId: options.cartId || '',
- pinkId: options.pinkId || 0,
- couponId: options.couponId || 0,
- id: options.id || 0,
- 'parameter.title': options.id ? '修改地址' : '添加地址'
- });
- this.getUserAddress();
- },
- bindRegionChange: function (e) {
- console.log('picker发送选择改变,携带值为', e.detail.value)
- this.setData({
- region: e.detail.value
- })
- },
- getUserAddress:function(){
- if(!this.data.id) return false;
- var that=this;
- app.baseGet(app.U({ c: 'user_api', a: 'get_user_address', q: { addressId:this.data.id}}),function(res){
- var region = [res.data.province, res.data.city, res.data.district];
- that.setData({
- userAddress:res.data,
- region: region,
- });
- });
- },
- /**
- * 提交用户添加地址
- *
- */
- formSubmit:function(e){
- var that = this, value = e.detail.value, formId=e.detail.formId;
- if (!value.real_name) return app.Tips({title:'请填写收货人姓名'});
- if (!value.phone) return app.Tips({title:'请填写联系电话'});
- if (!/^1(3|4|5|7|8|9|6)\d{9}$/i.test(value.phone)) return app.Tips({title:'请输入正确的手机号码'});
- if (that.data.region[0] =='省') return app.Tips({title:'请选择所在地区'});
- if (!value.detail) return app.Tips({title:'请填写详细地址'});
- value.id=that.data.id;
- value.address={
- province:that.data.region[0],
- city: that.data.region[1],
- district: that.data.region[2],
- };
- value.is_default = that.data.userAddress.is_default ? 1 : 0;
- app.basePost(app.U({ c: 'user_api', a: 'edit_user_address' }), value,function(res){
- if (that.data.id) app.Tips({ title: '修改成功', icon: 'success'});
- else app.Tips({ title: '添加成功', icon: 'success'});
- setTimeout(function(){
- if (that.data.cartId) {
- var cartId = that.data.cartId;
- var pinkId = that.data.pinkId;
- var couponId = that.data.couponId;
- that.setData({cartId: '', pinkId: '',couponId: ''})
- wx.navigateTo({
- url: '/pages/order_confirm/index?cartId=' + cartId + '&addressId=' + (that.data.id ? that.data.id : res.data.id) + '&pinkId=' + pinkId + '&couponId=' + couponId
- });
- }else{
- wx.navigateBack({ delta: 1 });
- }
- },1000);
- });
- },
- ChangeIsDefault:function(e){
- this.setData({ 'userAddress.is_default': !this.data.userAddress.is_default});
- },
- })
|