mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-01-18 05:08:11 +00:00
97 lines
2.9 KiB
JavaScript
97 lines
2.9 KiB
JavaScript
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});
|
||
},
|
||
|
||
}) |