<template>
	<view class="site-item" @click.stop="openSite(info)">
		<view class="site-name">{{info.locationName}}</view>
		<view class="site-info">
			<view class="site-left">
				<!-- class="one-row" -->
				<text class="">{{`${info.provinceName}${info.cityName}${info.areaName}${info.address}`}}</text>
				<text class="">距离{{getDistance(info.distance)}}</text>
			</view>
			<view class="site-right">
				<view class="site-btn" @click.stop="getPhoneCall(info.outerPhone)">
					<view class="site-icon">
						<svg t="1733972888261" class="icon" viewBox="0 0 1024 1024" version="1.1"
							xmlns="http://www.w3.org/2000/svg" p-id="4331" xmlns:xlink="http://www.w3.org/1999/xlink">
							<path
								d="M575.7 647.1l69.4-69.2 13.3 2.3c1.7 0.3 4.9 0.9 9.4 1.7 7.4 1.3 15.7 2.9 24.6 4.5 25.5 4.8 50.9 9.8 74.8 14.9 17.3 3.7 33.1 7.3 47 10.7 27.6 6.8 47.3 12.9 59.1 18.6 43 20.8 60 65.5 53.4 122-9.7 81.3-97 174.3-204.4 175.4-121 1.2-291.4-87.7-411.9-214.7C165.3 560.4 81.8 406.9 98 278.3c8.5-67.1 40.2-115.9 87.8-147.2 32.4-21.3 69.4-32.5 97.9-34.6 38.2-2.8 69.6 9.6 92.5 38 9.7 12 19.7 36.1 32.2 73.3 3.6 10.9 7.4 22.8 11.3 35.4 7 23 14.1 47.6 20.9 72.2 2.4 8.6 4.5 16.6 6.4 23.7 1.1 4.3 2 7.4 2.4 9.1l3.7 14.2-80.4 81.8c44.5 89 122.6 169.8 203 202.9z m13.5 60l-15.3-5.1c-105.4-35.6-205.4-139.4-256.3-252.3l-7.3-16.2 85-86.4c-1.5-5.6-3.1-11.6-4.9-17.9-6.6-24.1-13.5-48.2-20.4-70.7-3.8-12.3-7.4-23.7-10.9-34.2-10.2-30.5-19.1-52-23.3-57.2-11.8-14.6-26.4-20.4-48.2-18.8-20.2 1.5-48.7 10.1-73.1 26.2-35.2 23.2-58.3 58.6-64.8 110.3-13.8 108.7 63.1 250.2 198.4 392.7C459.5 794.9 617 877 721.8 876c79.2-0.8 146.4-72.5 153.2-129.4 4.3-36.6-4.3-59.4-24.4-69.1-7.5-3.6-24.7-8.9-48.9-14.9-13.4-3.3-28.6-6.8-45.4-10.4-23.3-5-48.4-10-73.5-14.7-7.2-1.3-13.9-2.6-20.1-3.7l-73.5 73.3z"
								p-id="4332">
							</path>
						</svg>
					</view>
					<text class="site-text">电话</text>
				</view>
				<view class="site-btn" @click.stop="openLocation(info)">
					<view class="site-icon">
						<svg t="1733972953937" class="icon" viewBox="0 0 1024 1024" version="1.1"
							xmlns="http://www.w3.org/2000/svg" p-id="8440" xmlns:xlink="http://www.w3.org/1999/xlink">
							<path
								d="M894.185422 128.023792 129.814578 445.743994 445.99982 577.744353 571.860343 893.929596Z"
								p-id="8441"></path>
						</svg>
					</view>
					<text class="site-text">导航</text>
				</view>
			</view>
		</view>
		<view class="site-time">
			<text>办公时间</text>
			<text class="site-time-val">{{info.workTimeRemark}}</text>
		</view>
	</view>
</template>
<!-- <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=427c1b3b7b0aaa258221992c860859f7"></script> -->
<script>
	import { distanceCalculate, PhoneCall, getMapLocation } from "@/utils/tool.js";
	import { openMap } from "@/utils/openApp.js"
	import { EventBus } from "@/utils/vueBus.js"
	export default {
		props: {
			info: {
				type: Object,
				require: true,
				default: () => {}
			}
		},
		data() {
			return {
				// outerPhone
			}
		},
		mounted() {

		},
		methods: {
			getDistance(num) {
				return distanceCalculate(num)
			},
			getPhoneCall(tel) {
				PhoneCall(tel)
			},
			openLocation(info) {
				const { areaCode, cityCode, provinceCode, provinceName, cityName, areaName, address } = info
				const name = `${provinceName}${cityName}${areaName}${address}`;
				const code = areaCode || cityCode || provinceCode

				openMap({ name, code: code, type: "baidu" })
			},
			openSite(info) {
				EventBus.$emit('TianDiTuSite', info)
			}
		}
	}
</script>

<style lang="scss" scoped>
	.site-item {
		width: 100%;
		padding-bottom: 20rpx;
		background-color: #f7f7f7;
		// box-shadow: 1px 1px 1px 1px #ccc;
		// background-color: #ccc;
		.site-name {
			padding-top: 30rpx;
			font-size: 30rpx;
			padding-bottom: 5rpx;
			background-color: #fff;
		}

		.site-info {
			background-color: #fff;
			display: flex;
			justify-content: space-between;
			align-items: center;
			color: #8e8c8c;

			.site-left {
				width: 1px;
				flex: 1;
				display: flex;
				flex-direction: column;
				font-size: 28rpx;
				padding-bottom: 15rpx;
			}

			.site-right {
				flex-shrink: 0;
				display: flex;
				align-items: center;

				.site-btn {
					margin-left: 10rpx;
					display: flex;
					flex-direction: column;
					align-items: center;

					.site-icon {
						width: 50rpx;
						height: 50rpx;
						line-height: 1;
						border-radius: 50%;
						background-color: #3291F8;
						display: flex;
						align-items: center;
						justify-content: center;
					}

					.icon {
						width: 30rpx;
						height: 30rpx;

						path {
							fill: #fff;
						}
					}

					.site-text {
						font-size: 28rpx;
					}
				}
			}
		}

		.site-time {
			background-color: #fff;
			border-top: 1rpx solid #F0F0F0;
			padding: 15rpx 0;
			display: flex;
			justify-content: space-between;
			font-size: 28rpx;
			color: #7D7D7D;

			text {
				flex-shrink: 0;
			}

			.site-time-val {
				width: 1rpx;
				flex: 1;
				padding-left: 30rpx;
				// text-align: right;
			}
		}
		&:first-child{
			.site-name {
				padding-top: 0; 
			}
			
		}
	}
</style>