<template>
	<view>
		<view class="swipeservwe">
			<swiper class="swiper" circular :indicator-dots="false" :autoplay="true" :interval="3000" :duration="500">
				<swiper-item>
					 <view class="photo-father" >
					 	<view class="juzhong" style="margin-left: -30rpx;" :style="indexmessage?.startTime?{}:{filter: `grayscale(60%)`}">
					 		<donghua :width="`1300rpx`" :height="`900rpx`" :links="blueArray" :playing="photoplay" :loop="true"
					 			:interval="120" />
					 	</view>
					 
					 	<view class="weight-time">
					 		<view class="" v-if="indexmessage?.startTime">
					 			{{ indexmessage?.startTime.slice(11, 16)  }}
					 			-
					 			{{ indexmessage?.endTime.slice(11, 16) }}
					 		</view>
					 		<view style="height: 5vw;" v-show="!indexmessage?.startTime">
					 			
					 		</view>
					 
					 
					 		<view class="pao-father" v-show="indexmessage?.startTime">
					 			<image class="pao-img" :src="`/static/index/newindex/states/pao.png`" />
					 			<view style="z-index: 1;"  v-if="topbuttontarget==0">
					 				{{indexmessage?.izStart=='N'?'待执行':'执行中'}}
					 			</view>
					 
					 		</view>
					 	</view>
					 	<tanchuang :show="open==3" font="是否结束服务指令？" @back="open = 0" @right="ends()"> </tanchuang>
					 	<image class="big-img" v-if="topbuttontarget==0" :style="!indexmessage?.previewFile?'width: 450rpx':''"
					 		:src="indexmessage?.previewFile? serverUrl + indexmessage?.previewFile: `/static/index/newindex/wendu/2.png`" mode="aspectFill"/>
					 	<view style="display: flex;align-items: center; ">
					 		<view class="server-name" v-if="indexmessage?.startTime">
					 			{{ indexmessage?.directiveName }} 
					 		</view>
					 		<view style="width: 6.5vw;height: 2vw;margin-left: 1vw;position: relative;" v-if="indexmessage?.categoryName">
					 			<image src="/static/index/newindex/wendu/bgc.png" mode="aspectFill" style="width: 100%;height: 100%;position: relative;z-index: 0;margin-top: 0.9vw;"></image>
					 			<view class="bgc-font"  v-if="topbuttontarget==0" style="top: 0;left: 0;padding-left:0.65vw;width: 100%;height: 100%;z-index: 2;position: absolute;line-height:3.7vw;font-size: 1.1vw;">
					 				{{indexmessage?.categoryName}}
					 			</view>
					 		</view>
					 	</view>
					 	<view style="display: flex;margin-top: 40rpx;" v-if="indexmessage?.startTime">
					 		<view style="width: 240rpx;height: 90rpx;margin-right: 40rpx;">
					 			<view :class="indexmessage?.izStart=='N'?'start-button':'end-button'" v-show="indexmessage?.startTime"   @click="start(indexmessage)">
					 				开始服务
					 			</view>
					 		</view>
					 		<view style="width: 240rpx;height: 90rpx;">
					 			<view :class="(indexmessage?.izStart=='Y'&& indexmessage?.izFinish=='N')?'start-button':'end-button'"    @click="end(indexmessage)">
					 				结束服务
					 			</view>
					 		</view>
					 
					 	</view>
					 	<view class="mengban" v-if="zdxzdex>0" @click="zdxzdex=0"></view>
					 	<view class="photowall" v-show="zdxzdex>0" :style="zdxzdex?{opacity:1}:{opacity:0}">
					 		<view class="photowall-title">
					 			<view class="photowall-name">
					 				{{ zdxzdex==1?`转单执行`:`协助执行` }}
					 			</view>
					 		</view>
					 		<scroll-view scroll-y="true" class="photowall-other" scroll-with-animation enable-flex v-if="zdxzdex>0">
					 			<view class="photowall-other" >
					 				<view class="bottom-title" v-for="(v,i) in zdxzarr" :key='i' @click="zdwu(v,i)" 
					 				 style="border: 1px solid #f8f8f8;width: 16vw;margin: 0 0.8vw;;height: 17vw;border-radius: 1.1vw;background: #f8f8f8;display: flex;flex-direction: column;align-items: center;"
					 				 :style="v.flag?'border: 1px solid #0385FA;background: #fff !important;':''">
					 					 <image style="width: 9vw;height: 9vw;border-radius: 50%;margin: 1vw auto;"
					 					 		:src="v.headPath?serverUrl+v.headPath:'/static/shouye/xd.png'" />
					 					 	<view class="name-weight">
					 					 		{{v.name }}
					 					 	</view>
					 					 	<view class="message-view" v-if="uni.getStorageSync('NUall').elderInfo?.name">
					 					 		{{v.sex}}
					 					 		<view class="message-shu"></view>
					 					 		<view style="font-weight: 600;">
					 					 			{{ v.height}}cm
					 					 		</view>
					 					 		
					 					 		<view class="message-shu"></view>
					 					 		{{ v.weight}}Kg
					 					 	</view>
					 					 	 
					 					 </view>
					 				
					 				</view>
					 			
					 		</scroll-view>	
					 		<view style="position: absolute;right: 2vw;bottom: 0.8vw;height: 4vw;"  >
					 			<view v-if="flag" class="lanbt" @click="zhixingsub" >确定</view>
					 			<view v-if="!flag" class="huibt">确定</view>
					 		</view>
					 		<tanchuang :show="zxzd>0" :font="zdcont" @back="zxzd = 0" @right="tijiaozx()"> </tanchuang>
					 	</view>	
					 
					 
				</swiper-item>
			</swiper>
		</view>
	</view>
</template>

<script setup lang="ts">
	import { ref, onMounted, onBeforeUnmount, computed, nextTick, watch ,reactive} from 'vue';
	import { onBackPress, onShow, onHide } from "@dcloudio/uni-app"
	
</script>

<style scoped lang="less">
	.swipeservwe{
		width: 65vw;
		height: 70vh;
		background: yellow;
		position: relative;
		.swiper{
			width: 100%;
			height: 100%;
		}
	}   
	.lanbt{
		width: 8.2vw;
		height: 3.3vw;
		background: #EDEDEF;
		border-radius: 1.6vw;
		font-weight: 400;
		font-size: 1.6vw;
		color: #888888;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #EDEDEF; 
		background: linear-gradient(0deg, #CAE0F9, #E9F4FF);
		border: 1px solid rgba(3,133,250,0.34);
		color: #0385FA;
	}
	.huibt{
		width: 8.2vw;
		height: 3.3vw;
		background: #EDEDEF;
		border-radius: 1.6vw;
		font-weight: 400;
		font-size: 1.6vw;
		color: #888888;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #EDEDEF; 
		border: 1px solid rgba(3,133,250,0.34);
		color: #999;
	}
	
	
	
	.photo-father {
		width: 100%;
		height: 1100rpx;
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
		margin-top: 0rpx;
	}
	.juzhong {
		position: absolute;
		top: 0%;
		left: 50%;
		transform: translate(-50%, -20%);
		// 禁止动画阻挡逻辑
		z-index: -1;
	}
	
	.weight-time {
		font-weight: 800;
		font-size: 70rpx;
		margin-top: 2vw;
		position: relative;
		margin-left: -50rpx;
	}
	
	.big-img {
		margin-top: 40rpx;
		height: 450rpx;
		z-index: 10;
	}
	
	.server-name {
		font-size: 35rpx;
		margin-right: 10rpx;
		font-weight: 600;
		margin-top: 2vw;
	}
	
	.server-bgc {
		width: 160rpx;
		height: 50rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	
	}
	
	.bgc-img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.bgc-font {
		color: #fff;
		z-index: 1;
	}
	
	.states-father {
		display: flex;
		margin: 0 20rpx;
	}
	
	.start-button {
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, #009DEF, #0076FF);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 40rpx;
		color: #fff;
		font-size: 1.5vw;
	
	}
	
	.end-button {
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, #FFFFFF, #C8D0D9);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 40rpx;
		font-size: 1.5vw;
	}
	
	.pao-father {
		position: absolute;
		top: 20rpx;
		right: -110rpx;
		font-size: 22rpx;
		width: 100rpx;
		height: 50rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #FFFFFF;
	
		.pao-img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
	
		}
	}
	
	.left-menu {
		position: absolute;
		top: 55%;
		left: 100rpx;
		transform: translateY(-50%);
	}
	
	.zoom {
		transform: scale(1.2);
		transform-origin: bottom left;
		transition: transform 1s ease;
	}
	
	.left-ball {
		width: 80rpx;
		height: 80rpx;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		
	
		.left-menu-img {
			width: 40rpx;
			height: 40rpx;
		}
	}
	
	.right-menu {
		position: absolute;
		top: 60%;
		right: 80rpx;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 140rpx;
	
		.top-img {
			width: 140rpx;
			height: 110rpx;
			padding: 0 50rpx;
		}
	
		.right-scroll {
			width: 100%;
			height: 450rpx;
		}
	
		.white-circle {
			height: 170rpx;
			border-radius: 60rpx;
			background-color: #fff;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
			text-align: center;
			font-size: 25rpx;
			width: 100rpx;
	
			.right-menu-img {
				width: 50rpx;
				height: 50rpx;
			}
	
			.right-menu-name {
				width: 50rpx;
			}
		}
	}
	
	.zhezhao-top {
		position: absolute;
		top: 105rpx;
		left: 0%;
		width: 120%;
		height: 120rpx;
		z-index: 4;
	}
	
	.zhezhao-bottom {
		position: absolute;
		bottom: 105rpx;
		left: 0%;
		width: 120%;
		height: 120rpx;
		z-index: 4;
	}
	
	.zhezhao-left {
		position: absolute;
		top: 0rpx;
		left: 0%;
		height: 100%;
		width: 120rpx;
		background: linear-gradient(to right,
				rgba(239, 240, 244, 1) 0%,
				/* #eff0f4 全不透明 */
				rgba(239, 240, 244, 0) 100%
				/* #eff0f4 完全透明 */
			);
		z-index: 4;
	}
	
	.zhezhao-right {
		position: absolute;
		top: 0rpx;
		right: 0%;
		height: 100%;
		width: 120rpx;
		background: linear-gradient(to left,
				rgba(239, 240, 244, 1) 0%,
				/* #eff0f4 全不透明 */
				rgba(239, 240, 244, 0) 100%
				/* #eff0f4 完全透明 */
			);
		z-index: 4;
	}
	
	.title-card-right {
		position: absolute;
		right: 0;
		top: 0;
		width: 10vw;
		height: 9.4vw;
		border-radius: 2vw;
		background-color: #E4EBF4;
		padding: 1.6vw;
		margin-right: 1.5vw;
		border: 2rpx solid #D2DFF0;
	}
	
	.title-card {
		width: 10vw;
		height: 9vw;
		border-radius: 2vw;
		background-color: #FFFFFF;
		padding: 1.6vw;
		position: relative;
		margin-right: 1.5vw;
	}
	
	.card-bottom {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 3vw;
		display: flex;
	
		.bottom-img {
			width: 1.6vw;
			height: 1.6vw;
			margin-left: 1.8vw;
		}
	
		.bottom-font {
			color: #555555;
			font-size: 1.4vw;
			margin-left: 0.5vw;
		}
	}
	
	.card-top {
		width: 100%;
		display: flex;
		justify-content: space-between;
		position: relative;
	
		.card-top-left {
			font-size: 1.8vw;
			font-weight: 600;
		}
	
		.card-top-right {
			width: 2vw;
			height: 2vw;
			border-radius: 50%;
			background-color: #F1F2F3;
			display: flex;
			justify-content: center;
			align-items: center;
	
			.right-img {
				width: 0.8vw;
				height: 0.8vw;
			}
		}
	
		.card-spec {
			position: absolute;
			top: 1.1vw;
			left: 1.6vw;
			width: 1.5vw;
			height: 2vw;
			// background-color: #0076FF;
	
			.line {
				position: absolute;
				inset: 0;
				background: linear-gradient(to bottom right,
						transparent calc(50% - 1px),
						#d5d5d5 50%,
						transparent calc(50% + 1px))
			}
	
			.line-gray {
				position: absolute;
				right: -1.1vw;
				bottom: -0.6vw;
				color: #888888;
				font-size: 1.3vw;
			}
		}
	}
	
	.title-time {
		position: absolute;
		right: 0;
		top: 0;
		width: 15vw;
		height: 9.5vw;
		border-radius: 2vw;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
	
		.time-title {
			font-weight: 600;
			font-size: 3vw;
			margin-top: 0.4vw;
		}
	
		.time-date {
			margin-top: 0.2vw;
			font-size: 1.3vw;
			color: #222222;
		}
	}
	
	.blue-button {
		margin-top: 0.5vw;
		width: 7vw;
		height: 2.5vw;
		background: linear-gradient(to bottom, #009DEF, #0076FF);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 40rpx;
		color: #fff;
		font-size: 28rpx;
		position: relative;
	}
	
	.name-weight {
		font-size: 2vw;
		font-weight: 600;
		margin: 0.2vw 0;
	}
	
	.message-view {
		display: flex;
	
		.message-shu {
			width: 3rpx;
			height: 1.5vw;
			background-color: #bcc1c7;
			margin: 0 0.4vw;
			margin-top: 0.1vw;
		}
	
		.message-img {
			width: 1.5vw;
			height: 1.5vw;
			margin-top: 0.1vw;
		}
	}
	
	.message-bottom {
		margin-top: 0.5vh;
		width: 100%;
		height: 4vh;
		display: flex;
		justify-content: center;
		.bottom-tags {
			background-color: #E7F1FF;
			color: #0084FA;
			height: 100%;
			display: flex;
			align-items: center;
			padding: 0 0.4vw;
			border-radius: 0.8vw;
			font-size: 1.2vw;
			margin: 0 0.2vw;
			white-space: nowrap;
			flex-wrap: nowrap;
		}
	}
	
	.fixed-card {
		position: fixed;
		right: 2.4vw;
		top: 5.8vh;
		width: 35vw;
		height: 28vh;
		background-color: rgba(239, 246, 255, 0.95);
		border-radius: 1.5vw;
		border: 1rpx solid #638DFF;
		box-shadow: 0 2rpx 6rpx #A0B9FF;
		display: flex;
		align-items: center;
		transition: all 0.5s ease;
		padding:0 0 0 1.5vw;
		.fixed-card-left {
			display: flex;
			flex-direction: column;
			align-items: center;
			margin-right:1.2vw;
			.card-left-img {
				width: 12vw;
				height: 8vw;
			}
		}
	
		.big-time {
			font-weight: 600;
			font-size: 2.8vw;
		}
	
		.icon-people {
			display: flex;
			margin: 0.3vw 0;
			color: #555555;
	
			.people-img {
				width: 1.5vw;
				height: 1.5vw;
				margin-right: 0.3vw;
				margin-top: 0.1vw;
			}
		}
	
		.icon-button {
			display: flex;
			margin-top: 1vw;
			font-size: 1.5vw;
			width: 18.5vw;
			justify-content: space-around;
			.button-left {
				width: 8.5vw;
				height: 3.3vw;
				background-color: #fff;
				display: flex;
				justify-content: center;
				align-items: center;
				border-radius: 1.2vw;
				border: 1rpx solid #C7D2E4;
				color: #333333;
			}
	
			.button-right {
				width: 8.5vw;
				height: 3.3vw;
				background-color: #fff;
				display: flex;
				justify-content: center;
				align-items: center;
				border-radius: 1.2vw;
				border: 1rpx solid #5AAEFF;
				color: #249BFA;
				background: linear-gradient(to bottom, #fff, #D1EAFF);
			}
		}
	}
	
	.left-open {
		position: absolute;
		left: -1.5vw;
		top: 50%;
		transform: translateY(-50%);
		width: 3vw;
		height: 5vw;
		border: 1rpx solid #B8C4DA;
		background-color: #F2F7FD;
		z-index: 999;
		border-radius: 3vw;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.5s ease;
	
		.open-img {
			width: 3vw;
			height: 3vw;
		}
	}
	
	
	
	
	
	.noarray {
		width: 90%;
		height: 100%;
		// background-color: red;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	
		.noarray-img {
			margin-top: -200rpx;
			width: 350rpx;
			height: 350rpx;
		}
	
	}
	
	.noarray-font {
		margin-top: -60rpx;
		color: #888888;
		font-size: 25rpx;
	}
	.mengban {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		background: RGBA(239, 240, 244, 0.55);
	}
	.photowall {
		position: fixed;
		top: 54%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 80vw;
		height: 83%;
		border-radius: 30rpx;
		background-color: #fff;
		transition: all 0.3s;
		z-index: 9990;
		box-shadow: 0 0 10rpx rgba(0, 0, 0, 0.1);
		padding: 0 90rpx;
		.photowall-title {
			margin-top: 50rpx;
			display: flex;
			justify-content: space-between;
			width: 100%;
			margin-bottom: 50rpx;
	
			.photowall-name {
				font-size: 38rpx;
				// font-weight: 600;
			}
	
			.photowall-left {
				color: #888888;
			}
	
			.photowall-right {
				font-size: 30rpx;
				font-weight: 600;
			}
		}
	
		.photowall-other {
			width: 76vw;
			height: 62vh;
			display: flex;
			margin-top: 20rpx;
			flex-wrap: wrap;
			.photowall-other-one {
				width: 22vw;
				height: 430rpx;
				margin-right: 3vw;
				margin-bottom: 0%;
				border-radius: 30rpx;
				display:flex;
				position: relative;
				video{
					width: 100%;
					height: 100%;
				}
			}
		}
	}
	.guodu {
		transition: .4s;
		-webkit-transform-style: preserve-3d;
		-webkit-overflow-scrolling: touch;
	}
	.jsh0{
		height: 0vw !important;
		padding: 0 2vw !important;
		top: 9.4vw !important;
	}
	.jszl{
		width: 64.5vw;
		height: 44vw;
		background: #FFFFFF;
		box-shadow: 0rpx 0rpx 0.5vw 0rpx rgba(136,148,167,0.19);
		border-radius: 2.2vw;
		position: absolute;
		top: 11vw;
		right: 0;
		z-index: 200;
		padding: 2vw;
		overflow: hidden;
		.submit{
			width: 100%;
			height: 3.2vw;
			margin-top: 0.4vw;
			padding-right: 2vw;
			display: flex;
			justify-content: flex-end;
			view{
				display: flex;
				justify-content: center;
				align-items: center;
				&:nth-child(1){
					width: 7.1vw;
					height: 3.2vw;
					background: #F8F8F8;
					border-radius: 1.6vw;
					border: 1px solid #E5E5E5;
					font-weight: 400;
					font-size: 1.4vw;
					color: #555555;
				}
				&:nth-child(2){
					width: 7.1vw;
					height: 3.2vw;
					background: linear-gradient(0deg, #CAE0F9, #E9F4FF);
					border-radius: 1.6vw;
					border: 1px solid rgba(3,133,250,0.34);
					font-weight: 400;
					font-size: 1.4vw;
					color: #1083F8;
					margin-left: 0.7vw;
				}
			}
		}
		.scrol{
			width: 110%;
			height: 29.5vw;
			display: flex;
			flex-wrap: wrap;
			
			.cdk{
				width: 6.1vw;
				height: 6.1vw;
				background: #F8F8F8;
				border-radius: 1.6vw;
				margin: 1.5vw 1.5vw 0 0vw;
				display: inline-block;
				border: 1px solid #F8F8F8;
				text-align: center;
				image{
					width: 2vw;
					height: 2vw;
					margin: 1.4vw auto 0vw;
				}
				text{
					display: block;
					text-align: center;
					font-weight: 400;
					font-size: 1.1vw;
					color: #333333;
					width: 100%;
				}
				view{
					text-align: center;
					font-weight: 400;
					font-size: 0.7vw;
					color: #555;
					width: 100%;
				}
			}
			.act{
				background: #F2F8FF;
				border: 1px solid rgba(1,125,233,0.43);
				text{
					color: #017DE9;
				}
			}
		}
		.spiw{
			width: 14vw;
			height: 2vw;
			display: flex;
			justify-content: space-around;
			margin-top: 2.5vw;
			view{
				font-weight: 400;
				font-size: 1.3vw;
				color: #555555;
				position: relative;
				line-height: 1.5vw;
			}
			.act{
				color: #222222 !important;
				font-weight: 500;
			}
			.act::after{
				width: 50%;
				height: 0.2vw;
				background: #0089FE;
				border-radius: 0.1vw;
				content: '';
				position: absolute;
				bottom: 0;
				left: 25%;
			}
		}
		.tittop{
			height: 2vw;
			font-weight: 400;
			font-size: 1.4vw;
			color: #333333;
			display: flex;
			align-items: center;
			view{
				width: 0.4vw;
				height: 1.2vw;
				background: #017DE9;
				border-radius: 0.2vw;
				margin-right: 0.8vw;
			}
		}
	}
</style>
