<template>
	<view class="vh100 flex column">
		<!-- topbar -->
		<u-navbar title="我的" bgColor="#d43030" :titleStyle="{ color: '#FFF'}" :autoBack="true" placeholder>
			<view class="u-nav-slot" slot="left">
				<u-icon name="arrow-left" color="#fff" size="19"></u-icon>
			</view>
		</u-navbar>
		<!-- 头像 -->
		<view class="flex mc">
			<view class="avatarBox rad-c">
				<u-avatar size="300rpx" :src="avatarSrc"></u-avatar>
			</view>
		</view>
		<!-- 昵称 -->
		<view class="flex mc fz28 fb m-t-24">
			{{userInfo.name}}
		</view>
		<!-- 菜单栏 -->
		<view class="m-t-24 m-r-24 m-l-24 bg-w p-24 rad8 boxshadow">
			<view class="fb fz36 p-b-12 borderBDas">常用功能</view>
			<view class="flex msb">
				<view class="setItemBox flex mac column p-24">
					<u-icon name="order" size="28"></u-icon>
					<view class="fz24">订单</view>
				</view>
				<view class="setItemBox flex mac column p-24">
					<u-icon name="map-fill" size="28"></u-icon>
					<view class="fz24">地图</view>
				</view>
				<view class="setItemBox flex mac column p-24">
					<u-icon name="server-fill" size="28"></u-icon>
					<view class="fz24">客服</view>
				</view>
				<view class="setItemBox flex mac column p-24">
					<u-icon name="setting-fill" size="28"></u-icon>
					<view class="fz24">设置</view>
				</view>
			</view>
		</view>
		<!-- 取餐列表 -->
		<orderItem v-for="order in orderList" :order=order :key="order.id"></orderItem>
		<view class="reserveBox"></view>
		<!-- tabbar -->
		<view>
			<tabbar></tabbar>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				avatarSrc: "", //头像地址
				menuCurrent: null, //tabbar当前页
			}
		},
		onShow() {
			// 当页面显示时，设置tabber的激活项
			this.$store.commit('setTabbarCurrent', 2)
		},
		computed: {
			userInfo() {
				return this.$store.state.userInfo
			},
			//订单列表 过滤出 已付款的状态订单
			orderList() {
				return this.$store.state.orderList.filter(item => item.main_status === '已付款')
			}
		},
		watch: {},
		methods: {}
	}
</script>

<style lang="scss" scoped>
	.avatarBox {
		margin-top: 89rpx;
		border: 12rpx solid #fff;
	}
	.setItemBox {
		width: 72rpx;
		height: 72rpx;
	}
	.reserveBox {
		margin-bottom: 60rpx;
	}
	
</style>