| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 | <template>	<view>		<cu-custom bgColor="bg-blue" :isBack="true" backUrl="/pages/map/mapVisualization-th">			<block slot="backText">返回</block>			<block slot="content">{{parkName}}</block>		</cu-custom>		<view class="cu-bar bg-white solid-bottom">			<view class="action">				<text class="cuIcon-titles text-blue"></text> 园区信息			</view>		</view>		<view class="cu-card case" >			<view class="cu-item shadow" style="margin: 10px;">				<view class="image">					<image :src="parkImage" mode="widthFix"></image>				</view>				<view class="cu-list menu" style="padding: 0px 5px 0px 0px;">					<view class="cu-item cu-item-custom">						<view class="content">							<text class="cuIcon-right text-black"></text>							<text class="text-black">厂房面积:</text>							<text class="text-black">5000㎡</text>						</view>					</view>					<view class="cu-item cu-item-custom">						<view class="content">							<text class="cuIcon-right text-black"></text>							<text class="text-black">入驻企业:</text>							<text class="text-black">28家</text>						</view>					</view>					<view class="cu-item cu-item-custom">						<button class="cu-btn content " open-type="contact">							<text class="cuIcon-right text-black"></text>							<text class="text-black">招商面积:</text>							<text class="text-black">3500</text>						</button>					</view>					<view class="cu-item cu-item-custom">						<button class="cu-btn content " open-type="contact">							<text class="cuIcon-right text-black"></text>							<text class="text-black">厂房数:</text>							<text class="text-black">5</text>						</button>					</view>					<view class="cu-item cu-item-custom">						<button class="cu-btn content " open-type="contact">							<text class="cuIcon-right text-black"></text>							<text class="text-black">距离高铁站:</text>							<text class="text-black">10km</text>						</button>					</view>					<view class="cu-item cu-item-custom">						<button class="cu-btn content " open-type="contact">							<text class="cuIcon-right text-black"></text>							<text class="text-black">距离机场:</text>							<text class="text-black">35km</text>						</button>					</view>					<view class="cu-item cu-item-custom">						<button class="cu-btn content " open-type="contact">							<text class="cuIcon-right text-black"></text>							<text class="text-black">负责人:</text>							<text class="text-black">17830240934</text>						</button>					</view>					<view class="cu-item cu-item-custom">						<button class="cu-btn content " open-type="contact" style="width: 100%;">							<text class="cuIcon-right text-black"></text>							<text class="text-black" style="white-space: nowrap;">周边配套:</text>							<text class="text-black cu-ellipsis">								污水处理设、绿化设施、环保设施、环保设施、环保设施、环保设施、环保设施							</text>						</button>					</view>				</view>			</view>		</view>				<view class="cu-bar bg-white solid-bottom">			<view class="action">				<text class="cuIcon-titles text-blue"></text> 厂房列表			</view>		</view>		<view class="cu-card article">			<!-- <view class="cu-item shadow"> -->				<view style="border-radius: 5px; margin: 10px; display: block; background-color: #ffffff;">									<view class="cu-list menu-avatar" style="border-radius: 5px;">					<view class="cu-item" @click="plantClick('1')">						<view class="cu-avatar round lg" style="line-height: 49px;">一</view>						<!-- <view class="cu-avatar round lg" style="background-image:url(https://ossweb-img.qq.com/images/lol/web201310/skin/big10001.jpg);"></view> -->						<view class="content">							<view class="text-black">厂房一</view>							<view class="text-gray text-sm flex">								<view class="text-cut">									层高:10米   面积:8000㎡								</view> </view>						</view>					</view>					<view class="cu-item" @click="plantClick('2')">						<view class="cu-avatar round lg" style="line-height: 49px;">二</view>						<!-- <view class="cu-avatar round lg" style="background-image:url(https://ossweb-img.qq.com/images/lol/img/champion/Taric.png);"></view> -->						<view class="content">							<view class="text-black">厂房二</view>							<view class="text-gray text-sm flex">								<view class="text-cut">									层高:8米   面积:6500㎡								</view>							</view>						</view>					</view>					<view class="cu-item" @click="plantClick('3')">						<view class="cu-avatar round lg" style="line-height: 49px;">三</view>						<!-- <view class="cu-avatar round lg" style="background-image:url(https://ossweb-img.qq.com/images/lol/img/champion/Taric.png);"></view> -->						<view class="content">							<view class="text-black">厂房三</view>							<view class="text-gray text-sm flex">								<view class="text-cut">									层高:12米   面积:7500㎡								</view>							</view>						</view>					</view>					<view class="cu-item" @click="plantClick('4')">						<view class="cu-avatar round lg" style="line-height: 49px;">四</view>						<!-- <view class="cu-avatar round lg" style="background-image:url(https://ossweb-img.qq.com/images/lol/img/champion/Taric.png);"></view> -->						<view class="content">							<view class="text-black">厂房四</view>							<view class="text-gray text-sm flex">								<view class="text-cut">									层高:6米   面积:2500㎡								</view>							</view>						</view>					</view>					<view class="cu-item" @click="plantClick('5')">						<view class="cu-avatar round lg" style="line-height: 49px;">五</view>						<!-- <view class="cu-avatar round lg" style="background-image:url(https://ossweb-img.qq.com/images/lol/img/champion/Taric.png);"></view> -->						<view class="content">							<view class="text-black">厂房五</view>							<view class="text-gray text-sm flex">								<view class="text-cut">									层高:8米   面积:3000㎡								</view>							</view>						</view>					</view>				</view>								</view>			<!-- </view> -->		</view>			</view></template>import { size } from 'lodash';<script>	import mapVisualizationService from '@/api/map/mapVisualization'	export default {		data() {			return {				parkId: '',				parkName: '',				parkImage: '',				companyName: '',				StatusBar: this.StatusBar,				CustomBar: this.CustomBar,				scrollHeight: this.CustomBar + 55,				hidden: true,				listCurID: '',				companyList: [],				listCur: '',			};		},		onLoad(options) {			console.log(options, '=================>options')			if (options.parkId) {				this.parkId = options.parkId;				this.parkName = options.parkName;				this.parkImage = options.parkImage;				// this.getCompanyList()			}		},		mounted() {					},		onReady() {			// let that = this;			// uni.createSelectorQuery().select('.indexBar-box').boundingClientRect(function(res) {			// 	that.boxTop = res.top			// }).exec();			// uni.createSelectorQuery().select('.indexes').boundingClientRect(function(res) {			// 	that.barTop = res.top			// }).exec()		},		methods: {			plantClick(plantId){				console.log( plantId );				uni.navigateTo({					url: '/pages/cfInfo/cfInfo'				});			},			gotoBuildInfo(id) {				uni.navigateTo({					url: `/pages/comEdit/comEdit?id=${id}&ischeck=1`				})			},			getCompanyList() {				uni.showLoading()				mapVisualizationService.getCompanyList({"parkId": this.parkId, "companyName": this.companyName}).then(({					data				}) => {					console.log( data );					this.companyList = data										uni.hideLoading()				}).catch((e) => {					uni.hideLoading()				})			},			buildingSearch() {				console.log( this.companyName );				this.getCompanyList()			},			//获取文字信息			getCur(e) {				this.hidden = false;				this.listCur = this.companyList[e.target.id].name;			},			setCur(e) {				this.hidden = true;				this.listCur = this.listCur			},			//滑动选择Item			tMove(e) {				let y = e.touches[0].clientY,					offsettop = this.boxTop,					that = this;				//判断选择区域,只有在选择区才会生效				if (y > offsettop) {					let num = parseInt((y - offsettop) / 20);					this.listCur = that.companyList[num].name				};			},			//触发全部开始选择			tStart() {				this.hidden = false			},			//触发结束选择			tEnd() {				this.hidden = true;				this.listCurID = this.listCur			},			// indexSelect(e) {			// 	let that = this;			// 	let barHeight = this.barHeight;			// 	let list = this.list;			// 	let scrollY = Math.ceil(list.length * e.detail.y / barHeight);			// 	for (let i = 0; i < list.length; i++) {			// 		if (scrollY < i + 1) {			// 			that.listCur = list[i].name;			// 			that.movableY = i * 20			// 			return false			// 		}			// 	}			// }		}	}</script><style>	/* 	page {		padding-top: 100upx;	} */	.empty-state {	  text-align: center;	  font-size: 20px;	  padding: 20px;	  color: #a0a0a0	}	.indexes {		position: relative;	}	.indexBar {		position: fixed;		right: 0px;		bottom: 0px;		padding: 20upx 20upx 20upx 60upx;		display: flex;		align-items: center;	}	.indexBar .indexBar-box {		width: 40upx;		height: auto;		background: #fff;		display: flex;		flex-direction: column;		box-shadow: 0 0 20upx rgba(0, 0, 0, 0.1);		border-radius: 10upx;	}	.indexBar-item {		flex: 1;		width: 40upx;		height: 40upx;		display: flex;		align-items: center;		justify-content: center;		font-size: 24upx;		color: #888;	}	movable-view.indexBar-item {		width: 40upx;		height: 40upx;		z-index: 9;		position: relative;	}	movable-view.indexBar-item::before {		content: "";		display: block;		position: absolute;		left: 0;		top: 10upx;		height: 20upx;		width: 4upx;		background-color: #f37b1d;	}	.indexToast {		position: fixed;		top: 0;		right: 80upx;		bottom: 0;		background: rgba(0, 0, 0, 0.5);		width: 100upx;		height: 100upx;		border-radius: 10upx;		margin: auto;		color: #fff;		line-height: 100upx;		text-align: center;		font-size: 48upx;	}		.cu-item-custom {		min-height: 45px !important;	}		.cu-ellipsis {		width: calc(100% - 105px);	    white-space: nowrap; /* 防止文本换行 */	    overflow: hidden; /* 隐藏溢出的文本 */	    text-overflow: ellipsis; /* 显示省略号 */	}	</style>
 |