122 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | ||
| 	<view class="content">
 | ||
| 		<view class="tab">
 | ||
| 			<view v-for="(item, index) in countryList" :key="index" @click="navTab(item.region)" class="tab_i"
 | ||
| 				:class="[isTab===item.region?'heng':'heng1']">
 | ||
| 				{{ item.regionName }}
 | ||
| 			</view>
 | ||
| 		</view>
 | ||
| 		<view class="main_item" v-for="(aitem,aindex) in belowList" :key="aindex">
 | ||
| 			<view class="item_title">
 | ||
| 				{{ aitem.shortName }}·{{ aitem.provinceName }}{{ aitem.cityName }}
 | ||
| 			</view>
 | ||
| 			<view class="item_content">
 | ||
| 				<span> {{'联系人'}}:</span>{{ aitem.contacts }}
 | ||
| 			</view>
 | ||
| 			<view class="item_content">
 | ||
| 				<span>
 | ||
| 					{{'电话'}}:</span>{{ aitem.phone }}
 | ||
| 			</view>
 | ||
| 			<view class="item_content">
 | ||
| 				<span> {{'地址'}}:</span>
 | ||
| 				{{ aitem.shortName }}{{ aitem.provinceName }}{{ aitem.cityName
 | ||
| 					          }}{{ aitem.countyName || "" }}{{ aitem.address }}
 | ||
| 			</view>
 | ||
| 		</view>
 | ||
| 	</view>
 | ||
| </template>
 | ||
| 
 | ||
| <script>
 | ||
| 	import * as api from '@/config/address.js'
 | ||
| 	export default {
 | ||
| 		data() {
 | ||
| 			return {
 | ||
| 				isTab: "",
 | ||
| 				countryList: [],
 | ||
| 				belowList: []
 | ||
| 			}
 | ||
| 		},
 | ||
| 		onLoad() {
 | ||
| 			this.getDataList()
 | ||
| 		},
 | ||
| 		methods: {
 | ||
| 			navTab(index) {
 | ||
| 				this.isTab = index;
 | ||
| 				this.countryList.forEach(ele => {
 | ||
| 					if (index == ele.region) {
 | ||
| 						this.belowList = ele.belowList;
 | ||
| 					}
 | ||
| 				});
 | ||
| 			},
 | ||
| 			getDataList() {
 | ||
| 				api.getGloableCompany().then(res => {
 | ||
| 					if (res.code == 200) {
 | ||
| 						this.countryList = res.rows
 | ||
| 						this.isTab = res.rows[0].region
 | ||
| 						this.belowList = res.rows[0].belowList;
 | ||
| 					}
 | ||
| 				})
 | ||
| 			}
 | ||
| 		}
 | ||
| 	}
 | ||
| </script>
 | ||
| 
 | ||
| <style lang="scss" scoped>
 | ||
| 	.content {
 | ||
| 		padding: 0 12rpx;
 | ||
| 		padding-bottom: 60rpx;
 | ||
| 
 | ||
| 		.tab {
 | ||
| 			display: flex;
 | ||
| 			align-items: center;
 | ||
| 			justify-content: space-around;
 | ||
| 			background: #F9F9F9;
 | ||
| 			margin-bottom: 20rpx;
 | ||
| 			flex-wrap: nowrap;
 | ||
| 			overflow-x: auto;
 | ||
| 
 | ||
| 			// width: 100%;
 | ||
| 			.tab_i {
 | ||
| 				text-align: center;
 | ||
| 				font-family: Source Han Sans CN;
 | ||
| 				font-weight: bold;
 | ||
| 				color: #333333;
 | ||
| 				white-space: nowrap;
 | ||
| 				margin-right: 20rpx;
 | ||
| 				padding-bottom: 15rpx;
 | ||
| 				font-size: 28rpx;
 | ||
| 
 | ||
| 			}
 | ||
| 
 | ||
| 			.heng {
 | ||
| 				border-bottom: 6rpx solid #005BAC;
 | ||
| 				color: #005BAC;
 | ||
| 				color: #333333;
 | ||
| 
 | ||
| 			}
 | ||
| 
 | ||
| 		}
 | ||
| 
 | ||
| 		.main_item {
 | ||
| 			margin: 12rpx auto;
 | ||
| 			padding: 36rpx 30rpx;
 | ||
| 			background: #FFFFFF;
 | ||
| 			box-shadow: 0rpx 5rpx 5rpx 0rpx rgba(0, 0, 0, 0.05);
 | ||
| 			border-radius: 20rpx;
 | ||
| 			.item_title{
 | ||
| 				font-size: 28rpx;
 | ||
| 				font-family: Source Han Sans CN;
 | ||
| 				font-weight: bold;
 | ||
| 				color: #333333;
 | ||
| 				margin-bottom: 60rpx;
 | ||
| 			}
 | ||
| 			.item_content{
 | ||
| 				font-size: 24rpx;
 | ||
| 				font-family: Source Han Sans CN;
 | ||
| 				font-weight: 400;
 | ||
| 				color: #666666;
 | ||
| 				line-height: 54rpx;
 | ||
| 			}
 | ||
| 		}
 | ||
| 	}
 | ||
| </style> |