<template>
	<view class="page1">
		<view style="margin-top: 80px;" @click="navigatorTo('merchant')">商家入驻</view>
		<view style="margin-top: 50px;" @click="navigatorTo('merchantCenter')">商家中心-{{shopCounts}}</view>
		<view style="margin-top: 50px;" @click="navigatorTo('jianzhizhuce')">兼职注册</view>
		<view style="margin-top: 50px;" v-if="worker" @click="navigatorTo('jianzhizhuye')">兼职主页-{{workerCounts}}</view>
		<view style="margin-top: 50px;" @click="navigatorTo('qianbao')">钱包余额 ￥{{balance}}</view>
		<view style="margin-top: 50px;" @click="navigatorTo('dingdan')">我的订单</view>
		<view style="margin-top: 50px;" @click="navigatorTo('qiehuan')">切换校区放到设置中</view>
		<view style="margin-top: 50px;" @click="navigatorTo('tuichu')">退出登录</view>
		<!-- 未注册兼职弹窗 -->
		<uni-popup ref="jianzhiPopup" background-color="rgba(2, 171, 255, 1)" borderRadius="40px 40px 40px 40px">
			<view class="jianzhi-content" @tap="navigatorTo('partTimeReg')">
				<img src="https://jewel-shop.oss-cn-beijing.aliyuncs.com/faf25c687bc1417282ebac719fd1bfba.png" alt=""
					style="width: 100%;height: 100%;">
				<view style="position: absolute;bottom: -50px;left: 130px;" @tap.stop="$refs.jianzhiPopup.close()">
					<uni-icons type="close" size="40" color="#fff"></uni-icons>
				</view>
			</view>
		</uni-popup>
		<!-- 多个商家选择弹窗 -->
		<uni-popup ref="shopPopup" background-color="rgba(2, 171, 255, 1)" borderRadius="40px 40px 40px 40px">
			<view class="shop-content">
				<view class="popup-pay-title">
					<text>您有多个店铺</text>
				</view>
				<view class="popup-list" @tap="clickShop(item)" v-for="(item,index) in schoolShop" :key="index">
					{{item.shopName}}
				</view>
			</view>
		</uni-popup>
		<!-- 弹出区域选择 -->
		<uni-popup ref="areaPopup" background-color="#fff">
			<view class="popup-area-content">
				<view class="popup-area-title">
					<text>请选择所属区域</text>
				</view>
				<view class="popup-area-container" v-for="(item,index) in areaList" @tap="onClickArea(item)">
					<text style="display: inline-block">{{item.title}}</text>
				</view>
			</view>
		</uni-popup>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				areaList:[],
				schoolShop: [],
				workerCounts: 0,
				shopCounts: 0,
				balance: 0,
				worker: uni.getStorageSync('worker')
			}
		},
		props: {

		},
		watch: {

		},
		methods: {
			init() {

				this.schoolShop = uni.getStorageSync('schoolShop')
				this.worker = uni.getStorageSync('worker')
				let shopId = uni.getStorageSync('shopId')
				let worker = uni.getStorageSync('worker')
				this.workerCounts = 0
				this.shopCounts = 0
				if (worker) {
					this.workerCounts = uni.getStorageSync('workerCounts')
				}
				if (shopId) {
					this.shopCounts = uni.getStorageSync('shopCounts')
				}
				this.balance = 0
				this.tui.request("/worker/getAllDepo/", "GET", {
					userId: uni.getStorageSync('id')
				}, false, true).then((res) => {
					if (res.code == 200) {
						if (res.result.user) {
							this.balance += Number(res.result.user.depoBal)
						}
						if (res.result.worker) {
							this.balance += Number(res.result.worker.depoBal)
							this.balance += Number(res.result.worker.depoBalRel)
						}
						if (res.result.shop) {
							for (let i = 0; i < res.result.shop.length; i++) {
								this.balance += Number(res.result.shop[i].balance)
							}
						}
						this.balance = this.balance.toFixed(2);
						that.$forceUpdate();
					} else {
						this.tui.toast(res.message)
					}
					uni.hideLoading()
				}).catch((res) => {})
			},
			clickShop(item) {
				uni.setStorageSync('shopId', item.id)
				uni.setStorageSync('shopName', item.shopName)
				uni.setStorageSync('shopIcon', item.shopIcon)
				uni.setStorageSync('shopScore', item.shopScore)
				uni.setStorageSync('shopTakeaway', item.shopTakeaway)

				uni.setStorageSync('attrId', item.attrId)
				this.$refs.shopPopup.close()
				uni.navigateTo({
					url: '/package2/shop/merchantCenter'
				})
			},
			checkArea() {
				this.tui.request("/app/shopArea/getByParentId/0", "get", {}, false, false).then((res) => {
					if (res.code == 200) {
						this.areaList = res.result
						this.$refs.areaPopup.open()
					} else {
						this.tui.toast(res.message)
					}
				})
			},
			onClickArea(item) {
				uni.setStorageSync('area', JSON.stringify(item))
				this.tui.toast('切换成功')
				this.$refs.areaPopup.close()
			},
			navigatorTo(e, index) {
				let url = ""
				if (e == 'addgoods') {
					url = '/package2/myCenter/addGoods'
				} else if (e == 'merchantCenter') {
					if (this.schoolShop) {
						if (this.schoolShop.length > 1) {
							this.$refs.shopPopup.open()
							return
						} else if (this.schoolShop != '') {
							uni.setStorageSync('shopId', this.schoolShop[0].id)
							uni.setStorageSync('attrId', this.schoolShop[0].attrId)
							uni.setStorageSync('shopName', this.schoolShop[0].shopName)
							uni.setStorageSync('shopIcon', this.schoolShop[0].shopIcon)
							uni.setStorageSync('shopScore', this.schoolShop[0].shopScore)
							uni.setStorageSync('shopTakeaway', this.schoolShop[0].shopTakeaway)
							url = '/package2/shop/merchantCenter'
						}
					} else {
						uni.showModal({
							title: '提示',
							content: '您还没有注册成为商家，要去注册吗？',
							cancelText: '暂时不了',
							confirmText: '去注册',
							success: function(res) {
								if (res.confirm) {
									url = '/package2/shop/merchantRegister'
									uni.navigateTo({
										url: url
									})
								}
							}
						});

					}

				} else if (e == 'dingdan') {
					url = '/package1/order/orderList'
				} else if (e == 'addType') {
					url = '/package2/myCenter/addType'
				} else if (e == 'qianbao') {
					url = '/package2/myCenter/wallet'
				} else if (e == 'goodsList') {
					url = '/package2/myCenter/goodsList'
				} else if (e == 'merchant') {
					url = '/package2/shop/merchantRegister'
				} else if (e == 'tuichu') {
					uni.clearStorageSync()
				} else if (e == 'qiehuan') {
					this.checkArea()
				} else if (e == 'jianzhichaping') {
					let item = {
						shopScore: uni.getStorageSync('worker').score,
						id: uni.getStorageSync('worker').workerId
					}
					url = '/package2/group/shopEvaluate?item=' + JSON.stringify(item) + '&isMerchant=2&isCha=' + (index ==
						'cha' ? 1 : 0)
				} else if (e == 'partTimeReg') {
					let worker = uni.getStorageSync('worker')
					let that = this
					//当前人不是配送员身份
					if (worker == undefined || worker == '' || worker == null) {
						that.tui.request("/worker/admin/add", "POST", {
							userId: uni.getStorageSync('id'),
							isChangeArea: 1,
							region: JSON.parse(uni.getStorageSync('area')).id
						}, false, true).then((res) => {
							if (res.code == 200) {
								if (res.result != null) {
									uni.setStorageSync('worker', res.result)
								}
								url = '/package2/myCenter/partTimeJobRegister'
								this.$refs.jianzhiPopup.close()
								uni.navigateTo({
									url: url
								})
							} else {
								that.tui.toast(res.message)
								return
							}
							uni.hideLoading()
						}).catch((res) => {})
					} else {
						url = '/package2/myCenter/partTimeJobRegister'
						this.$refs.jianzhiPopup.close()
					}
				} else if (e == 'jianzhizhuce') {
					if (uni.getStorageSync('worker')) {
						url = '/package2/myCenter/partTimeJobRegister'
					} else {
						this.$refs.jianzhiPopup.open()
						return
					}
				} else if (e == 'jianzhizhuye') {
					url = '/package2/partTimeJob/partTimeJobCenter'
				}
				uni.navigateTo({
					url: url
				})
			}
		}
	}
</script>

<style>
	page {
		width: 100%;
		height: 100%;
		font-size: 28rpx;
	}

	.page1 {
		width: 100%;
		height: 100%;
		font-size: 28rpx;
	}

	.jianzhi-content {
		width: 300px;
		height: 350px;
		position: relative;
	}

	.shop-content {
		width: 300px;
		height: auto;
		position: relative;
		background: #fff;
		border-radius: 10px;
		padding: 10px;
	}

	.popup-pay-title {
		font-size: 36rpx;
		font-weight: bold;
		text-align: center;
		position: relative;
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
	}

	.popup-list {
		height: 30px;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		border-bottom: 1px solid #eee;
		line-height: 30px;
	}

	.popup-area-content {
		align-items: center;
		justify-content: center;
		padding: 15px;
		width: 500rpx;
		height: auto;
		background-color: #fff;
	}

	.popup-area-title {
		font-size: 36rpx;
		font-weight: bold;
		text-align: center;
		position: relative;
	}

	.popup-area-container {
		margin-top: 20rpx;
		height: 100rpx;
		border-radius: 10px;
		background: #088FEB;
		line-height: 100rpx;
		text-align: center;
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
		color: #fff;
	}
</style>