|
@@ -252,7 +252,7 @@ var shoppingConfirm = new Vue({
|
|
})
|
|
})
|
|
},
|
|
},
|
|
getProvinceOptions(){ // 获取全部省份
|
|
getProvinceOptions(){ // 获取全部省份
|
|
- var _self = this;
|
|
|
|
|
|
+ const _self = this;
|
|
OrderApi.GetAddressSelect({},function(res){
|
|
OrderApi.GetAddressSelect({},function(res){
|
|
if(res.code === 0 && res.data){
|
|
if(res.code === 0 && res.data){
|
|
_self.provinceOptions =res.data;
|
|
_self.provinceOptions =res.data;
|
|
@@ -262,7 +262,7 @@ var shoppingConfirm = new Vue({
|
|
});
|
|
});
|
|
},
|
|
},
|
|
getCityOptions(parentId,callback){// 获取地区
|
|
getCityOptions(parentId,callback){// 获取地区
|
|
- var _self = this;
|
|
|
|
|
|
+ const _self = this;
|
|
if(parentId && parentId>0){
|
|
if(parentId && parentId>0){
|
|
_self.cityOptions = [];
|
|
_self.cityOptions = [];
|
|
_self.townOptions = [];
|
|
_self.townOptions = [];
|
|
@@ -279,7 +279,7 @@ var shoppingConfirm = new Vue({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
getTownOptions(parentId, callback){
|
|
getTownOptions(parentId, callback){
|
|
- var _self = this;
|
|
|
|
|
|
+ const _self = this;
|
|
if(parentId && parentId>0){
|
|
if(parentId && parentId>0){
|
|
_self.townOptions = [];
|
|
_self.townOptions = [];
|
|
_self.addressForm.townId = '';
|
|
_self.addressForm.townId = '';
|
|
@@ -293,19 +293,19 @@ var shoppingConfirm = new Vue({
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- showAddressBox: function(){// 显示地址弹窗
|
|
|
|
|
|
+ showAddressBox(){// 显示地址弹窗
|
|
this.isShowAddressList = true;
|
|
this.isShowAddressList = true;
|
|
if(!isPC){fixedBody();}
|
|
if(!isPC){fixedBody();}
|
|
},
|
|
},
|
|
- closeAddressBox: function(){// 关闭地址弹窗
|
|
|
|
|
|
+ closeAddressBox(){// 关闭地址弹窗
|
|
this.isShowAddressList = false;
|
|
this.isShowAddressList = false;
|
|
if(!isPC){looseBody();}
|
|
if(!isPC){looseBody();}
|
|
},
|
|
},
|
|
- hideAddressForm: function(){// 隐藏地址表单
|
|
|
|
|
|
+ hideAddressForm(){// 隐藏地址表单
|
|
this.isShowAddressForm = false;
|
|
this.isShowAddressForm = false;
|
|
if(!isPC){looseBody();}
|
|
if(!isPC){looseBody();}
|
|
},
|
|
},
|
|
- createAddress: function(){// 新建地址
|
|
|
|
|
|
+ createAddress(){// 新建地址
|
|
this.isShowAddressForm = true;
|
|
this.isShowAddressForm = true;
|
|
this.addressForm.name= '';
|
|
this.addressForm.name= '';
|
|
this.addressForm.mobile= '';
|
|
this.addressForm.mobile= '';
|
|
@@ -319,16 +319,16 @@ var shoppingConfirm = new Vue({
|
|
this.getProvinceOptions();
|
|
this.getProvinceOptions();
|
|
if(!isPC){fixedBody();}
|
|
if(!isPC){fixedBody();}
|
|
},
|
|
},
|
|
- updateAddress: function(){// 更新选择地址
|
|
|
|
- var _self = this;
|
|
|
|
- _self.isShowAddressForm = true;
|
|
|
|
- _self.addressForm.id = _self.address.id;
|
|
|
|
- _self.addressForm.name = _self.address.name;
|
|
|
|
- _self.addressForm.mobile = _self.address.mobile;
|
|
|
|
- _self.addressForm.default = _self.address.default;
|
|
|
|
- _self.addressForm.desc = _self.address.desc;
|
|
|
|
- _self.addressForm.provinceId = _self.address.provinceId;
|
|
|
|
- _self.getCityOptions(_self.address.provinceId, function(){
|
|
|
|
|
|
+ updateAddress(){// 更新选择地址
|
|
|
|
+ const _self = this;
|
|
|
|
+ this.isShowAddressForm = true;
|
|
|
|
+ this.addressForm.id = this.address.id;
|
|
|
|
+ this.addressForm.name = this.address.name;
|
|
|
|
+ this.addressForm.mobile = this.address.mobile;
|
|
|
|
+ this.addressForm.default = this.address.default;
|
|
|
|
+ this.addressForm.desc = _self.address.desc;
|
|
|
|
+ this.addressForm.provinceId = this.address.provinceId;
|
|
|
|
+ this.getCityOptions(_self.address.provinceId, function(){
|
|
_self.addressForm.cityId = _self.address.cityId;
|
|
_self.addressForm.cityId = _self.address.cityId;
|
|
_self.getTownOptions(_self.address.cityId,function(){
|
|
_self.getTownOptions(_self.address.cityId,function(){
|
|
_self.addressForm.townId = _self.address.townId;
|
|
_self.addressForm.townId = _self.address.townId;
|
|
@@ -337,8 +337,8 @@ var shoppingConfirm = new Vue({
|
|
if(!isPC){fixedBody();}
|
|
if(!isPC){fixedBody();}
|
|
},
|
|
},
|
|
saveAddressForm(){// 更新保存地址
|
|
saveAddressForm(){// 更新保存地址
|
|
- var _self = this;
|
|
|
|
- var pass = verifyForm();
|
|
|
|
|
|
+ const _self = this;
|
|
|
|
+ const pass = verifyForm();
|
|
if (_self.saveLoading) { return false; }
|
|
if (_self.saveLoading) { return false; }
|
|
this.$nextTick(function() {
|
|
this.$nextTick(function() {
|
|
if (!pass) {return false;}
|
|
if (!pass) {return false;}
|
|
@@ -362,21 +362,48 @@ var shoppingConfirm = new Vue({
|
|
});
|
|
});
|
|
},
|
|
},
|
|
saveAddress(params){// 更新保存地址
|
|
saveAddress(params){// 更新保存地址
|
|
- var _self = this;
|
|
|
|
- OrderApi.AddSaveAddress(params,function(r){
|
|
|
|
- if(r.code === 0){
|
|
|
|
- CAIMEI.dialog('保存成功');
|
|
|
|
|
|
+ const _self = this;
|
|
|
|
+ OrderApi.AddSaveAddress(params,function(res){
|
|
|
|
+ if(res.code === 0){
|
|
_self.saveLoading = false;
|
|
_self.saveLoading = false;
|
|
- _self.isShowAddressForm = false;
|
|
|
|
|
|
+ CAIMEI.dialog('保存成功');
|
|
|
|
+ let data = res.data
|
|
// 重新获取地址列表
|
|
// 重新获取地址列表
|
|
_self.getAddressList(_self.userId,20);
|
|
_self.getAddressList(_self.userId,20);
|
|
|
|
+ // 重新请求查询运费
|
|
|
|
+ setTimeout(()=>{
|
|
|
|
+ _self.confirmParam.addressId = data.addressId
|
|
|
|
+ _self.productParam.townId = data.townId
|
|
|
|
+ _self.cartParam.townId = data.townId
|
|
|
|
+ _self.supportParm.townId = data.townId
|
|
|
|
+ if(_self.urlType === 1) {//购物车提交
|
|
|
|
+ _self.getCartCreateOrderInfo()
|
|
|
|
+ }
|
|
|
|
+ if(_self.urlType === 2) {//商品提交
|
|
|
|
+ _self.getProductCreateOrderInfo()
|
|
|
|
+ }
|
|
|
|
+ if(this.urlType === 3) {//配套商品提交
|
|
|
|
+ _self.OrderClubProductSupporting()
|
|
|
|
+ }
|
|
|
|
+ _self.address.townId = data.townId;
|
|
|
|
+ _self.address.cityId = data.cityId;
|
|
|
|
+ _self.address.provinceId = data.provinceId;
|
|
|
|
+ _self.address.name = data.receiver;
|
|
|
|
+ _self.address.mobile = data.mobile;
|
|
|
|
+ _self.address.desc = data.address;
|
|
|
|
+ _self.address.town = data.town;
|
|
|
|
+ _self.address.city = data.city;
|
|
|
|
+ _self.address.province = data.province;
|
|
|
|
+ _self.address.default = (data.defaultFlag > 0);
|
|
|
|
+ },500)
|
|
|
|
+ _self.isShowAddressForm = false;
|
|
}else{
|
|
}else{
|
|
- CAIMEI.Alert(r.msg,'确定',false);
|
|
|
|
|
|
+ CAIMEI.Alert(res.msg,'确定',false);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
setDefaultAddress(addressId){// 列表直接设为默认地址
|
|
setDefaultAddress(addressId){// 列表直接设为默认地址
|
|
- var _self = this;
|
|
|
|
|
|
+ const _self = this;
|
|
OrderApi.DefaultAddress({addressId:addressId,userId:_self.userId},function (r) {
|
|
OrderApi.DefaultAddress({addressId:addressId,userId:_self.userId},function (r) {
|
|
if(r.code === 0 ){
|
|
if(r.code === 0 ){
|
|
// 重新获取地址列表
|
|
// 重新获取地址列表
|
|
@@ -387,7 +414,7 @@ var shoppingConfirm = new Vue({
|
|
});
|
|
});
|
|
},
|
|
},
|
|
deleteAddress(addressId){// 列表删除单个地址
|
|
deleteAddress(addressId){// 列表删除单个地址
|
|
- var _self = this;
|
|
|
|
|
|
+ const _self = this;
|
|
CAIMEI.Modal('确定要删除该地址?','取消','确定',function () {
|
|
CAIMEI.Modal('确定要删除该地址?','取消','确定',function () {
|
|
OrderApi.DeleteAddress({addressId:addressId,userId:_self.userId},function (r) {
|
|
OrderApi.DeleteAddress({addressId:addressId,userId:_self.userId},function (r) {
|
|
if(r.code === 0 ){
|
|
if(r.code === 0 ){
|
|
@@ -400,8 +427,8 @@ var shoppingConfirm = new Vue({
|
|
})
|
|
})
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- chooseAddress(selectedId){
|
|
|
|
- this.address.selectedId = selectedId;
|
|
|
|
|
|
+ chooseAddress(address){//选择地址
|
|
|
|
+ this.address.selectedId = address.addressId
|
|
},
|
|
},
|
|
// 确认地址并重新查运费
|
|
// 确认地址并重新查运费
|
|
confirmAddress(){
|
|
confirmAddress(){
|