|
@@ -11,7 +11,7 @@
|
|
|
<view class="list" v-for="(item, index) in addressList" :key="index" @click="checkAddress(item)">
|
|
|
<view class="wrapper">
|
|
|
<view class="u-box">
|
|
|
- <text class="name">{{item.shouHuoRen}}</text>
|
|
|
+ <text class="name">{{item.receiver}}</text>
|
|
|
<text class="mobile">{{item.mobile}}</text>
|
|
|
</view>
|
|
|
<view class="u-box b-b">
|
|
@@ -23,7 +23,7 @@
|
|
|
</view>
|
|
|
<view v-else class="tag-left"></view>
|
|
|
<view class="tag-right">
|
|
|
- <view class="t-b" @click.stop="deleteAddress(item.addressID)">
|
|
|
+ <view class="t-b" @click.stop="deleteAddress(item.addressId)">
|
|
|
<text class="iconfont icon-shanchu"></text>
|
|
|
<text class="txt">删除</text>
|
|
|
</view>
|
|
@@ -39,30 +39,22 @@
|
|
|
</scroll-view>
|
|
|
<view class="add-btn" @click="addAddress('add')" :style="{bottom :isIphoneX ? '68rpx' : '34rpx'}">添加新地址</view>
|
|
|
</view>
|
|
|
- <!-- 删除弹窗 -->
|
|
|
- <model-alert v-if="isShowDelModal"
|
|
|
- :alertText='alertText'
|
|
|
- @btnConfirm ='confirmDetele'>
|
|
|
- </model-alert>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import authorize from '@/common/config/authorize.js'
|
|
|
- import modelAlert from '@/components/cm-module/modelAlert/modelAlert.vue'
|
|
|
export default {
|
|
|
- components:{
|
|
|
- modelAlert
|
|
|
- },
|
|
|
data() {
|
|
|
return {
|
|
|
isIphoneX:this.$store.state.isIphoneX,
|
|
|
isSelect:false,
|
|
|
isEmpty:false,
|
|
|
- isLoadMore:false,
|
|
|
- userID:'',
|
|
|
- pageNum:1,
|
|
|
- pageSize:10,
|
|
|
+ listQuery:{
|
|
|
+ userId:0,
|
|
|
+ pageNum:1,
|
|
|
+ pageSize:10
|
|
|
+ },
|
|
|
addressList: [],
|
|
|
hasNextPage:false,
|
|
|
allowDataStatus:true,
|
|
@@ -76,11 +68,6 @@
|
|
|
if(option.type=='select'){this.isSelect = true;}
|
|
|
this.setScrollHeight();
|
|
|
},
|
|
|
- onReachBottom() {
|
|
|
- if(this.isLoadMore) {
|
|
|
- this.initAddressList();
|
|
|
- }
|
|
|
- },
|
|
|
methods: {
|
|
|
setScrollHeight() { // 窗口高度 - 底部距离
|
|
|
setTimeout(()=> {
|
|
@@ -95,27 +82,33 @@
|
|
|
})
|
|
|
}, 500)
|
|
|
},
|
|
|
- initAddressList(){
|
|
|
- let params = {pageNum:this.pageNum,pageSize:this.pageSize,userID:this.userID}
|
|
|
- this.UserService.QueryAddressList(params).then(response =>{
|
|
|
- if(response.data.results == ''){
|
|
|
- this.isEmpty = true
|
|
|
- }else{
|
|
|
+ getQueryAddressList(){ //初始化地址列表数据
|
|
|
+ this.UserService.QueryAddressList(this.listQuery).then(response =>{
|
|
|
+ let data = response.data
|
|
|
+ if(data.list&&data.list.length > 0){
|
|
|
this.isEmpty = false
|
|
|
- let results =[];
|
|
|
- results = response.data.results;
|
|
|
- this.addressList = this.addressList.concat(results);
|
|
|
- this.pageNum = response.index +1;
|
|
|
- if(this.pageNum === response.totalPage + 1 ){
|
|
|
- this.isLoadMore = false;
|
|
|
- } else {
|
|
|
- this.isLoadMore = true;
|
|
|
- }
|
|
|
+ this.hasNextPage = data.hasNextPage
|
|
|
+ this.addressList = data.list
|
|
|
+ }else{
|
|
|
+ this.isEmpty = true
|
|
|
}
|
|
|
}).catch(error =>{
|
|
|
this.$util.msg(error.msg,2000)
|
|
|
})
|
|
|
},
|
|
|
+ getOnReachBottomData(){// 上滑加载分页
|
|
|
+ this.listQuery.pageNum+=1
|
|
|
+ this.UserService.QueryAddressList(this.listQuery).then(response =>{
|
|
|
+ let data = response.data
|
|
|
+ if(data.list&&data.list.length > 0){
|
|
|
+ this.hasNextPage = data.hasNextPage
|
|
|
+ this.addressList = this.addressList.concat(data.list)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(error =>{
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
+ })
|
|
|
+ },
|
|
|
checkAddress(item){//选择地址
|
|
|
//是否需要返回地址(从订单确认页跳过来选收货地址)
|
|
|
if(!this.isSelect){return ;}
|
|
@@ -130,32 +123,32 @@
|
|
|
url: `/pages/user/address/addressManage?type=${type}&data=${JSON.stringify(item)}`
|
|
|
})
|
|
|
},
|
|
|
- deleteAddress(id){//删除收货地址
|
|
|
+ deleteAddress(addressId){//删除收货地址
|
|
|
this.$util.modal('','确定要删除该地址?','确定','取消',true,() =>{
|
|
|
- this.UserService.DeleteNewAddress({addressID:id,userID:this.userID}).then(response =>{
|
|
|
+ this.UserService.DeleteAddress({addressId:addressId,userId:this.listQuery.userId}).then(response =>{
|
|
|
this.$util.msg('删除成功',2000,true,'success')
|
|
|
setTimeout(() =>{
|
|
|
- this.pageNum = 1;
|
|
|
+ this.listQuery.pageNum = 1;
|
|
|
this.addressList = [];
|
|
|
- this.initAddressList();
|
|
|
+ this.getQueryAddressList();
|
|
|
},2000)
|
|
|
}).catch(error =>{
|
|
|
this.$util.msg(error.msg,2000);
|
|
|
- setTimeout(function(){
|
|
|
- uni.switchTab({
|
|
|
- url:'/pages/tabBar/home/index'
|
|
|
- })
|
|
|
- },1000)
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ onReachBottom() {
|
|
|
+ if(this.hasNextPage) {
|
|
|
+ this.getOnReachBottomData();
|
|
|
+ }
|
|
|
+ },
|
|
|
onShow() {
|
|
|
this.$api.getStorage().then((resolve) =>{
|
|
|
- this.userID = resolve.userId ? resolve.userId : 0
|
|
|
- this.pageNum = 1;
|
|
|
+ this.listQuery.userId = resolve.userId ? resolve.userId : 0
|
|
|
+ this.listQuery.pageNum = 1;
|
|
|
this.addressList = [];
|
|
|
- this.initAddressList();
|
|
|
+ this.getQueryAddressList();
|
|
|
var pages = getCurrentPages();
|
|
|
var prevPage = pages[pages.length - 2]; //上一个页面
|
|
|
// prevPage.setData({select:''})
|