<template>
	<view class="content">
		<view class="row b-b">
			<text class="tit">收货人</text>
			<input class="input" type="text" v-model="addressData.name" placeholder="收货人姓名" placeholder-class="placeholder" />
		</view>
		<view class="row b-b">
			<text class="tit">联系电话</text>
			<input class="input" type="number" v-model="addressData.mobile" placeholder="收货人手机号码" placeholder-class="placeholder" />
		</view>
		<view class="row b-b">
			<text class="tit">所在地区</text>
			 <pickerAddress class="input" style="text-align: right;" @change="onCityClick">{{addressDetail||'请选择地址'}}</pickerAddress>
			<text class="iconfont iconenter"></text>
		</view>
		<!-- <view class="row b-b">
			<text class="tit">街道</text>
			<input class="input" type="text" style="text-align: right;" v-model="addressData.area" placeholder="所在街道" placeholder-class="placeholder" />
			<text class="iconfont iconenter"></text>
		</view> -->
		<view class="row b-b">
			<input class="input" type="text" v-model="addressData.area" placeholder="详细地址" placeholder-class="placeholder" />
		</view>

		<uni-list class="margin-t-20">
			<uni-list-item
				title="设为默认地址"
				:switch-checked="addressData.default"
				:show-switch="true"
				:show-arrow="false"
				switch-color="#ff0000"
				@switchChange="switchChange"
			></uni-list-item>
		</uni-list>
		
		<!-- <view class="delete b-b" >
			删除地址
		</view> -->

		<button class="add-btn" @click="confirm">确认添加</button>
	</view>
</template>

<script>
import uniList from '@/components/uni-list/uni-list.vue';
import uniListItem from '@/components/uni-list-item/uni-list-item.vue';
import uniPopup from '@/components/uni-popup/uni-popup.vue';
import  pickerAddress from '@/components/wangding-pickerAddress/wangding-pickerAddress.vue';
import { addressEdit } from '@/api/address.js';
export default {
	components: {
		uniList,
		uniListItem,
		pickerAddress,
		uniPopup
	},
	data() {
		return {
			addressDetail: '',
			addressData: {
				name: '',
				mobile: '',
				address: {
					province: '',
					city: '',
					district: '',
					detail: '',
				},
				area: '',
				default: false
			}
		};
	},
	onLoad(option) {
		let title = '添加收货地址';
		if (option.type === 'edit') {
			title = '编辑收货地址';
			let data = JSON.parse(option.data);
			console.log(data);

			this.addressData = {
				name: data.real_name,
				mobile: data.phone,
				address: {
					province: data.province,
					city: data.city,
					district: data.district
				},
				area: data.detail,
				default: data.is_default == 1,
				id: data.id
			};
			this.addressDetail = data.province + data.city + data.district;
		}
		this.manageType = option.type;
		uni.setNavigationBarTitle({
			title
		});
	},
	methods: {
		// 显示隐藏弹窗
		// 选中城市切换
		onCityClick({data}) {
			let address = this.addressData.address;
			address.province = data[0];
			address.city = data[1];
			address.district = data[2];
			this.addressDetail = data.join('');
		},
		//地图选择地址
		chooseLocation() {
			uni.chooseLocation({
				success: data => {
					console.log(data);
					this.addressData.addressName = data.name;
					this.addressData.address = data.name;
				}
			});
		},
		// 设置是否为默认地址
		switchChange(e) {
			this.addressData.default = e.value;
		},
		//提交
		confirm() {
			let obj = this;
			let data = this.addressData;
			if (!data.name) {
				this.$api.msg('请填写收货人姓名');
				return;
			}
			if (data.mobile.length!=11) {
				this.$api.msg('请输入正确的手机号码');
				return;
			}
			if (!data.address) {
				this.$api.msg('请在地图选择所在位置');
				return;
			}
			if (!data.area) {
				this.$api.msg('请填写门牌号信息');
				return;
			}

			//this.$api.prePage()获取上一页实例，可直接调用上页所有数据和方法，在App.vue定义
			addressEdit({
				real_name: data.name,
				phone: data.mobile,
				address: {
					province: data.address.province,
					city: data.address.city,
					district: data.address.district
				},
				detail: data.area,
				is_default: data.default,
				id: data.id||"",
				type:1
			}).then(function(e) {
				// obj.$api.prePage().refreshList();
				uni.showToast({
					title:'提交成功',
					duration:2000
				});
				setTimeout(function() {
					uni.navigateBack();
				}, 800);
			});
		}
	}
};
</script>

<style lang="scss">
page {
	background: $page-color-base;
	padding-top: 16rpx;
}

.row {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 30rpx;
	height: 110rpx;
	background: #fff;

	.tit {
		flex-shrink: 0;
		width: 120rpx;
		font-size: 30rpx;
		color: $font-color-dark;
		margin-right: 10rpx;
	}
	.input {
		flex: 1;
		font-size: 30rpx;
		color: $font-color-dark;
	}
	.iconenter {
		font-size: 36rpx;
		color: #cccccc;
	}
}
.default-row {
	margin-top: 16rpx;
	.tit {
		flex: 1;
	}
	switch {
		transform: translateX(16rpx) scale(0.9);
	}
}

.delete {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 30rpx;
	height: 110rpx;
	background: #fff;
	margin-top: 28rpx;
	font-size: 30rpx;
	font-weight:500;
	color:rgba(250,39,64,1);
}

.add-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 560rpx;
	height: 80rpx;
	margin: 60rpx auto;
	font-size: $font-lg;
	color: #fff;
	background:linear-gradient(0deg,rgba(250,39,64,1),rgba(254,85,68,1));
	// background: linear-gradient(90deg, #FF8B05 0%, #FE792A 100%);
	border-radius:40px;
	// background: linear-gradient(90deg, #FF8149, #FF4E00);
	// box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
}

.alert-box {
	background-color: #ffffff;
}
</style>
