From eb49564ab17c6695d8928d5a63a57c58b3cfd79c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 11 十二月 2024 18:21:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 h5/pages/staff/task/vDangetAppr.vue |  116 ++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 92 insertions(+), 24 deletions(-)

diff --git a/h5/pages/staff/task/vDangetAppr.vue b/h5/pages/staff/task/vDangetAppr.vue
index 53f969b..875f418 100644
--- a/h5/pages/staff/task/vDangetAppr.vue
+++ b/h5/pages/staff/task/vDangetAppr.vue
@@ -9,10 +9,14 @@
 				class="status_img"></image>
 			<view>{{ info.content }}</view>
 			<view class="file_list">
-				<view class="img_wrap" v-for="item in info.submitFileList" :key="item.id">
+				<view class="img_wrap" v-for="item,i in info.submitFileList" :key="item.id">
 					<image v-if="item.type == 0" :src="item.fileurlFull" @click="priviewImage(item.fileurlFull)" mode="widthFix"
 						class="img" />
-					<video v-if="item.type == 1" :src="item.fileurlFull" class="video" :controls="false" />
+					<view v-if="item.type == 1"  @click="videoClick(item, i)" class="video_wrap">
+						<video :id="'id' + i" :show-center-play-btn="false"
+							:src="item.fileurlFull" muted class="video" :controls="false" />
+						<image src="@/static/play.png" class="play" mode=""></image>
+					</view>
 				</view>
 			</view>
 			<view class="text_wrap">
@@ -257,6 +261,11 @@
 
 		<u-datetime-picker :minDate="new Date().getTime()" :show="isShowHandleDate" @confirm="confirmHandleDate"
 			@cancel="isShowHandleDate = false" mode="datetime"></u-datetime-picker>
+		<!--  -->
+
+		<view v-if="videoPlay" class="video_app">
+			<video controls id="myvideo" :src="videoUrl" @fullscreenchange="screenChange"></video>
+		</view>
 	</view>
 </template>
 
@@ -327,7 +336,11 @@
 					page: 1,
 					capacity: 50
 				},
-				memberList: []
+				memberList: [],
+
+				videoPlay: false,
+				videoContext: null,
+				videoUrl: ''
 			};
 		},
 		onLoad(op) {
@@ -340,6 +353,26 @@
 				uni.previewImage({
 					urls: [url]
 				});
+			},
+			screenChange(e) {
+				let fullScreen = e.detail.fullScreen; // 鍊紅rue涓鸿繘鍏ュ叏灞忥紝false涓洪��鍑哄叏灞�
+				if (!fullScreen) {
+					//閫�鍑哄叏灞�
+					this.videoPlay = false; // 闅愯棌鎾斁鐩掑瓙
+				}
+			},
+			videoClick(item, i) {
+				this.videoContext = uni.createVideoContext("myvideo", this); // this杩欎釜鏄疄渚嬪璞� 蹇呬紶
+				console.log(item)
+				this.videoUrl = item.fileurlFull;
+				this.videoPlay = true;
+				this.$nextTick(() => {
+					this.videoContext.requestFullScreen({
+						direction: 90
+					});
+					this.videoContext.play();
+				})
+				
 			},
 			handleOpen() {
 				this.isShowHandle = true;
@@ -482,7 +515,7 @@
 				this.showUploadBe = false;
 				let token = uni.getStorageSync('token') || '';
 				uni.chooseImage({
-					count: 4,
+					count: 9,
 					success: chooseImageRes => {
 						uni.showLoading({
 							title: '涓婁紶涓�',
@@ -573,7 +606,7 @@
 				this.showUploadAf = false;
 				let token = uni.getStorageSync('token') || '';
 				uni.chooseImage({
-					count: 4,
+					count: 9,
 					success: chooseImageRes => {
 						uni.showLoading({
 							title: '涓婁紶涓�',
@@ -661,7 +694,7 @@
 				this.showUpload = false;
 				let token = uni.getStorageSync('token') || '';
 				uni.chooseImage({
-					count: 4,
+					count: 9,
 					success: chooseImageRes => {
 						uni.showLoading({
 							title: '涓婁紶涓�',
@@ -770,7 +803,7 @@
 		}
 
 		.flow_wrap {
-			padding: 30rpx 0;
+			padding: 30rpx 0 90rpx;
 
 			.list {
 				.item {
@@ -897,9 +930,9 @@
 		}
 
 		.adduser_list_item_ipt1_upload {
-			width: 120rpx;
-			height: 120rpx;
-			margin-right: 24rpx;
+			width: 156rpx;
+			height: 156rpx;
+			margin-right: 20rpx;
 			border: 2rpx solid #e5e5e5;
 			background: #f7f7f7;
 			color: #666666;
@@ -909,6 +942,10 @@
 			align-items: center;
 			justify-content: center;
 			position: relative;
+
+			&:nth-of-type(4n) {
+				margin-right: 0;
+			}
 
 			.close {
 				position: absolute;
@@ -924,7 +961,7 @@
 
 			video {
 				width: 100%;
-				max-height: 120rpx;
+				max-height: 156rpx;
 			}
 		}
 
@@ -999,25 +1036,44 @@
 			.file_list {
 				display: flex;
 				margin-bottom: 20rpx;
-				overflow-x: auto;
+				flex-wrap: wrap;
 
 				.img_wrap {
 					margin-top: 24rpx;
-					min-width: 160rpx;
-					height: 160rpx;
+					width: 156rpx;
+					height: 156rpx;
 					border: 2rpx solid #e5e5e5;
 					background: #f7f7f7;
 					color: #666666;
 					font-size: 22rpx;
-					display: flex;
+					display: flex;
+					border-radius: 4rpx;
 					flex-direction: column;
 					align-items: center;
 					justify-content: center;
 					position: relative;
-					margin-right: 16rpx;
+					margin-right: 20rpx;
 					flex-shrink: 0;
-				}
 
+					&:nth-of-type(4n) {
+						margin-right: 0;
+					}
+				}
+				.video_wrap{
+					position: relative;
+					border: 1px solid;
+					width: 156rpx;
+					height: 156rpx;
+					border-radius: 4rpx;
+					.play{
+						width: 60rpx;
+						height: 60rpx;
+						position: absolute;
+						top: 50%;
+						left: 50%;
+						transform: translate(-50%, -50%);
+					}
+				}
 				.img {
 					width: 100%;
 					max-height: 100%;
@@ -1036,9 +1092,13 @@
 				margin-top: 20rpx;
 
 				.line {
-					margin-bottom: 12rpx;
+					margin-bottom: 18rpx;
 					display: flex;
 					font-size: 24rpx;
+
+					&:nth-last-child(1) {
+						margin-bottom: 0;
+					}
 
 					.label {
 						color: #999999;
@@ -1055,7 +1115,7 @@
 				line-height: 60rpx;
 				padding: 0 32rpx;
 				border-radius: 0rpx 0rpx 0rpx 30rpx;
-				background-color: #e9edff;
+				background: rgba(39, 155, 170, 0.12);
 				color: $uni-color-primary;
 			}
 
@@ -1169,10 +1229,10 @@
 			}
 
 			.adduser_list_item_ipt1_upload {
-				margin-top: 24rpx;
-				width: 120rpx;
-				height: 120rpx;
-				margin-right: 24rpx;
+				margin-top: 20rpx;
+				width: 156rpx;
+				height: 156rpx;
+				margin-right: 20rpx;
 				border: 2rpx solid #e5e5e5;
 				background: #f7f7f7;
 				color: #666666;
@@ -1182,6 +1242,10 @@
 				align-items: center;
 				justify-content: center;
 				position: relative;
+
+				&:nth-of-type(4n) {
+					margin-right: 0;
+				}
 
 				.close {
 					position: absolute;
@@ -1307,7 +1371,11 @@
 			color: #333333;
 		}
 	}
-
+	.video_app{
+		position: absolute;
+		left: 3000rpx;
+		top: 3000rpx;
+	}
 	.Transfer_footer {
 		display: flex;
 

--
Gitblit v1.9.3