189 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
		
		
			
		
	
	
			189 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
|  | <template> | ||
|  | 	<view v-if="!loadding"> | ||
|  | 		<view v-if="listData.length > 0" class="pbenv"> | ||
|  | 			<view class="address-list"> | ||
|  | 				<view class="address-item" v-for="(item, index) in listData" :key="index"> | ||
|  | 					<view class="info flex-1 mb10"> | ||
|  | 						<view class="pt10 f24 gray9" style="line-height: 1.5;"> | ||
|  | 							<view>{{ item.pkProvinceVal }}{{ item.pkCityVal }}{{ item.pkCountyVal }}</view> | ||
|  | 							<view class=" pt10 f30 gray1f">{{ item.address }}</view> | ||
|  | 							<view class="icon-box plus d-e-c  " @click="editAddress(item)"> | ||
|  | 								<image class="add_icon_img edit " src="/static/icon/add-edit.png" mode="aspectFill"></image> | ||
|  | 							</view> | ||
|  | 						</view> | ||
|  | 						<view class="user pt10 f28 d-b-c"> | ||
|  | 							<text>{{ item.accountName }} <text class="gray9 f28 ml10 ">{{ item.phone }}</text></text> | ||
|  | 						</view> | ||
|  | 					</view> | ||
|  | 				</view> | ||
|  | 			</view> | ||
|  | 		</view> | ||
|  | 		 <view v-else> | ||
|  | 			<view class="none_add"><image class="no_add" src="/static/no_adress.png" mode="aspectFill"></image></view> | ||
|  | 			<view class="tc mb30 gray9 f28">{{ $t('MY_TH_5') }}</view> | ||
|  | 		</view>  | ||
|  | 	</view> | ||
|  | </template> | ||
|  | 
 | ||
|  | <script> | ||
|  | export default { | ||
|  | 	data() { | ||
|  | 		return { | ||
|  | 			/*是否加载完成*/ | ||
|  | 			loadding: true, | ||
|  | 			indicatorDots: true, | ||
|  | 			autoplay: true, | ||
|  | 			interval: 2000, | ||
|  | 			duration: 500, | ||
|  | 			/*数据*/ | ||
|  | 			listData: [], | ||
|  | 			/*默认地址id*/ | ||
|  | 			default_id: '0', | ||
|  | 			options: {} | ||
|  | 		}; | ||
|  | 	}, | ||
|  | 	onLoad: function(options) { | ||
|  | 		this.options = options; | ||
|  | 	}, | ||
|  | 	onShow: function() { | ||
|  | 		uni.showLoading({ | ||
|  | 			title:this.$t('MN_F_6') | ||
|  | 		}); | ||
|  | 		/*获取地址列表*/ | ||
|  | 		this.getData(); | ||
|  | 	}, | ||
|  | 	methods: { | ||
|  | 		/*编辑地址*/ | ||
|  | 		editAddress(e) { | ||
|  | 			this.gotoPage(`/pages/user/gift/edit?pkId=${e.pkId}&pkProvince=${e.pkProvince}&pkCity=${e.pkCity}&pkCounty=${e.pkCounty}&address=${e.address}&showName=${e.pkProvinceVal}${e.pkCityVal}${e.pkCountyVal}&accountName=${e.accountName}&phone=${e.phone}`); | ||
|  | 		}, | ||
|  | 		/*获取数据*/ | ||
|  | 		getData() { | ||
|  | 			let self = this; | ||
|  | 			self.loadding = true; | ||
|  | 			self._get('member/api/member-gift/member-gift-list', {}, function(res) { | ||
|  | 				self.listData = res.data; | ||
|  | 				self.loadding = false; | ||
|  | 				uni.hideLoading(); | ||
|  | 			}); | ||
|  | 		}, | ||
|  | 	   gotoPage(path) { | ||
|  |     		uni.navigateTo({ | ||
|  |      			 url: path | ||
|  |     }); | ||
|  |   }, | ||
|  | 	} | ||
|  | }; | ||
|  | </script> | ||
|  | 
 | ||
|  | <style lang="scss"> | ||
|  | page { | ||
|  | 	background: #f2f2f2; | ||
|  | } | ||
|  | 
 | ||
|  | .address-list { | ||
|  | 	padding-bottom: 90rpx; | ||
|  | } | ||
|  | 
 | ||
|  | .address-item { | ||
|  | 	background: #ffffff; | ||
|  | 	border-radius: 0; | ||
|  | 	padding: 28rpx 30rpx; | ||
|  | 	margin-bottom: 21rpx; | ||
|  | 	display: flex; | ||
|  | 	align-items: center; | ||
|  | } | ||
|  | 
 | ||
|  | .foot-btns { | ||
|  | 	padding: 0; | ||
|  | } | ||
|  | 
 | ||
|  | .foot-btns .btn-red { | ||
|  | 	width: 100%; | ||
|  | 	height: 90rpx; | ||
|  | 	line-height: 90rpx; | ||
|  | 	border-radius: 0; | ||
|  | } | ||
|  | 
 | ||
|  | .none_add { | ||
|  | 	padding: 214rpx 0 60rpx 0; | ||
|  | } | ||
|  | 
 | ||
|  | .no_add { | ||
|  | 	width: 362rpx; | ||
|  | 	height: 285rpx; | ||
|  | 	margin: 0 auto; | ||
|  | } | ||
|  | 
 | ||
|  | .no_add_add { | ||
|  | 	width: 320rpx; | ||
|  | 	height: 80rpx; | ||
|  | 	border: 2rpx solid #fb3024; | ||
|  | 	border-radius: 15rpx; | ||
|  | 	text-align: center; | ||
|  | 	line-height: 80rpx; | ||
|  | 	font-size: 32rpx; | ||
|  | 	font-family: PingFang SC; | ||
|  | 	font-weight: 500; | ||
|  | 	border-color: #fb3024; | ||
|  | 	color: #fb3024; | ||
|  | 	margin: 0 auto; | ||
|  | } | ||
|  | 
 | ||
|  | .add_add { | ||
|  | 	height: 64rpx; | ||
|  | 	line-height: 64rpx; | ||
|  | 	font-size: 26rpx; | ||
|  | 	font-family: PingFang SC; | ||
|  | 	font-weight: 500; | ||
|  | 	color: #fb3024; | ||
|  | 	padding: 0 35rpx; | ||
|  | 	border-bottom: 1rpx solid #fb3024; | ||
|  | } | ||
|  | 
 | ||
|  | .defaul_add { | ||
|  | 	background: #fb3024; | ||
|  | 	font-size: 22rpx; | ||
|  | 	font-family: PingFang SC; | ||
|  | 	font-weight: 500; | ||
|  | 	color: #ffffff; | ||
|  | } | ||
|  | 
 | ||
|  | .add_icon_img.edit { | ||
|  | 	width: 34rpx; | ||
|  | 	height: 34rpx; | ||
|  | } | ||
|  | 
 | ||
|  | .add_icon_img.delete { | ||
|  | 	width: 34rpx; | ||
|  | 	height: 34rpx; | ||
|  | } | ||
|  | 
 | ||
|  | .none_line { | ||
|  | 	width: 1rpx; | ||
|  | 	height: 44rpx; | ||
|  | 	background: #d9d9d9; | ||
|  | } | ||
|  | 
 | ||
|  | .add_add-btn { | ||
|  | 	position: fixed; | ||
|  | 	bottom: calc(env(safe-area-inset-bottom) + 20rpx); | ||
|  | 	width: 690rpx; | ||
|  | 	margin: 20rpx 30rpx; | ||
|  | 	box-sizing: border-box; | ||
|  | 	font-size: 28rpx; | ||
|  | 	height: 80rpx; | ||
|  | 	border-radius: 15rpx; | ||
|  | 	display: flex; | ||
|  | 	justify-content: center; | ||
|  | 	align-items: center; | ||
|  | 	background-color: #fb3024; | ||
|  | 	color: #fff; | ||
|  | } | ||
|  | 
 | ||
|  | .pbenv { | ||
|  | 	padding-bottom: calc(env(safe-area-inset-bottom) + 120rpx); | ||
|  | 	box-sizing: border-box; | ||
|  | } | ||
|  | </style> |