From 88a34566f7c3f77d90daa3fd57fb0abca3e1b5e6 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 27 二月 2025 09:12:06 +0800
Subject: [PATCH] ll

---
 h5/pages/staff/snapshot.vue |  160 ++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 108 insertions(+), 52 deletions(-)

diff --git a/h5/pages/staff/snapshot.vue b/h5/pages/staff/snapshot.vue
index 4d14c15..32bfe7d 100644
--- a/h5/pages/staff/snapshot.vue
+++ b/h5/pages/staff/snapshot.vue
@@ -1,24 +1,24 @@
 <template>
 	<view class="main_app">
 		<view class="main_wrap">
-			<!--  -->
-			<view class="line">
-				<view class="label">
-					<text>*</text>
-					<text>璐d换閮ㄩ棬</text>
-				</view>
-				<view class="value" @click="isShowCompany = true">
-					<text class="mr6"
-						:style="{ color: param.companyName ? '#000000' : '#999999' }">{{ param.companyName ? param.companyName : "璇烽�夋嫨" }}</text>
-					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
-				</view>
+			<!--  -->
+			<view class="line">
+				<view class="label">
+					<text>*</text>
+					<text>璐d换閮ㄩ棬</text>
+				</view>
+				<view class="value" @click="isShowCompany = true">
+					<text class="mr6"
+						:style="{ color: param.companyName ? '#000000' : '#999999' }">{{ param.companyName ? param.companyName : "璇烽�夋嫨" }}</text>
+					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
+				</view>
 			</view>
 			<view class="line">
 				<view class="label">
 					<text>*</text>
 					<text>闅愭偅鍖哄煙</text>
 				</view>
-				<view class="value" @click="isShowArea = true">
+				<view class="value" @click="openArea">
 					<text class="mr6"
 						:style="{ color: param.areaName ? '#000000' : '#999999' }">{{ param.areaName ? param.areaName : "璇烽�夋嫨" }}</text>
 					<u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon>
@@ -56,8 +56,14 @@
 					</view>
 					<view class="adduser_list_item_ipt1_upload" v-for="(item, i) in submitFileList" :key="i">
 						<u-icon class="close" size="20" name="close-circle-fill" color="red" @click="fileDel(i)"></u-icon>
-						<image v-if="item.type == 0" :src="item.fileurlFull" mode="widthFix"></image><video v-if="item.type == 1"
-							:src="item.fileurlFull"></video>
+						<image v-if="item.type == 0" :src="item.fileurlFull" mode="widthFix"></image>
+						<!-- 						<video v-if="item.type == 1"
+							:src="item.fileurlFull" :controls="false" :show-center-play-btn="false"></video> -->
+						<view v-if="item.type == 1" class="video_wrap">
+							<video :src="item.fileurlFull" :initial-time="0.01" :show-center-play-btn="false" :controls="false"
+								class="video" :enable-progress-gesture="false" muted />
+							<image src="@/static/play.png" class="play" mode=""></image>
+						</view>
 					</view>
 				</view>
 			</view>
@@ -86,7 +92,7 @@
 					<text></text>
 					<text>鑱旂郴鐢佃瘽</text>
 				</view>
-				<view class="value"><input type="text" disabled placeholder="璇疯緭鍏ヨ仈绯荤數璇�" v-model="param.memberPhone"
+				<view class="value"><input type="tel" disabled placeholder="璇疯緭鍏ヨ仈绯荤數璇�" v-model="param.memberPhone"
 						placeholder-style="color: #999999;" /></view>
 			</view>
 			<view class="line">
@@ -105,8 +111,8 @@
 				<view class="footer_btn" @click="onSubmit">鎻愪氦</view>
 			</view>
 		</view>
-		<!--  -->
-		<u-picker keyName="name" :show="isShowCompany" closeOnClickOverlay :columns="deptList" @confirm="seletedCompany"
+		<!--  -->
+		<u-picker keyName="name" :show="isShowCompany" closeOnClickOverlay :columns="deptList" @confirm="seletedCompany"
 			@close="isShowCompany = false" @cancel="isShowCompany = false"></u-picker>
 		<!-- 鍖哄煙 -->
 		<u-picker keyName="name" :show="isShowArea" closeOnClickOverlay :columns="areaOptions" @confirm="seletedArea"
@@ -114,7 +120,7 @@
 		<u-picker keyName="name" :show="isShowType" closeOnClickOverlay :columns="areaType" @confirm="seletedType"
 			@close="isShowType = false" @cancel="isShowType = false"></u-picker>
 		<!--  -->
-		<u-datetime-picker :show="isShowTime" :minDate="new Date().getTime()" mode="datetime" closeOnClickOverlay
+		<u-datetime-picker :show="isShowTime" :formatter="formatter" :minDate="new Date().getTime()" mode="datetime" closeOnClickOverlay
 			@cancel="isShowTime = false" @close="isShowTime = false" @confirm="seletedDate"></u-datetime-picker>
 		<!--  -->
 		<u-popup :show="showUpload" @close="showUpload = false" closeOnClickOverlay>
@@ -130,7 +136,7 @@
 	import {
 		uploadUrl,
 		DangerCreate,
-		DangerConfigType,
+		DangerConfigType,
 		deptListPost
 	} from '@/api'
 	import dayjs from 'dayjs'
@@ -140,13 +146,13 @@
 				param: {},
 				submitFileList: [],
 
-				isShowCompany: false,
+				isShowCompany: false,
 				isShowArea: false,
 				isShowType: false,
 				isShowTime: false,
 				showUpload: false,
 
-				deptList: [],
+				deptList: [],
 				areaOptions: [],
 				areaType: [],
 			}
@@ -166,15 +172,33 @@
 				this.$set(this.param, 'checkorName', option.name)
 			})
 		},
-		methods: {
+		methods: {
+			formatter(type, value) {
+				if (type === 'year') {
+					return `${value}骞碻
+				}
+				if (type === 'month') {
+					return `${value}鏈坄
+				}
+				if (type === 'day') {
+					return `${value}鏃
+				}
+				if (type === 'hour') {
+					return `${value}鏃禶
+				}
+				if (type === 'minute') {
+					return `${value}鍒哷
+				}
+				return value
+			},
 			onSubmit() {
 				const {
 					param,
 					submitFileList
-				} = this
-				if (!param.companyName) return uni.showToast({
-					title: '璇烽�夋嫨璐d换閮ㄩ棬',
-					icon: 'none'
+				} = this
+				if (!param.companyName) return uni.showToast({
+					title: '璇烽�夋嫨璐d换閮ㄩ棬',
+					icon: 'none'
 				})
 				if (!param.areaName) return uni.showToast({
 					title: '璇烽�夋嫨闅愭偅鍖哄煙',
@@ -205,20 +229,27 @@
 						this.$jump('/pages/staff/snapshotResult')
 					}
 				})
-			},
-			seletedCompany(e) {
-				const item = e.value[0]
-				this.$set(this.param, 'companyId', item.id)
-				this.$set(this.param, 'companyName', item.name)
-				this.$set(this.param, 'areaId', '')
+			},
+			seletedCompany(e) {
+				const item = e.value[0]
+				this.$set(this.param, 'companyId', item.id)
+				this.$set(this.param, 'companyName', item.name)
+				this.$set(this.param, 'areaId', '')
 				this.$set(this.param, 'areaName', '')
-				DangerConfigType({
-					type: '0',
-					companyId: item.id
-				}).then(res => {
-					this.areaOptions = [res.data]
-				})
-				this.isShowCompany = false
+				this.$set(this.param, 'checkUserId', '')
+				this.$set(this.param, 'applyCheckUserId', '')
+				this.$set(this.param, 'checkorName', '')
+				DangerConfigType({
+					type: '0',
+					companyId: item.id
+				}).then(res => {
+					this.areaOptions = [res.data]
+				})
+				this.isShowCompany = false
+			},
+			openArea() {
+				if(!this.param.companyId) return this.showToast('璇峰厛閫夋嫨璐d换閮ㄩ棬')
+				this.isShowArea = true
 			},
 			seletedArea(e) {
 				const item = e.value[0]
@@ -250,9 +281,11 @@
 				this.$set(this.param, 'submitTime', dayjs(e.value).format('YYYY-MM-DD HH:mm:ss'))
 				this.isShowTime = false
 			},
-			initConfig() {
-				deptListPost({}).then(res => {
-					this.deptList = [res.data]
+			initConfig() {
+				deptListPost({
+					queryHiddenDanger: 1
+				}).then(res => {
+					this.deptList = [res.data]
 				})
 				DangerConfigType({
 					type: '1'
@@ -281,7 +314,7 @@
 				this.showUpload = false
 				let token = uni.getStorageSync('token') || ''
 				uni.chooseImage({
-					count: 4,
+					count: 9,
 					success: (chooseImageRes) => {
 						uni.showLoading({
 							title: '涓婁紶涓�',
@@ -376,7 +409,6 @@
 
 <style lang="scss">
 	.main_wrap {
-		padding-bottom: 200rpx;
 
 		.line {
 			display: flex;
@@ -423,12 +455,14 @@
 				display: flex;
 				flex-wrap: wrap;
 			}
-
+			textarea{
+				width: 100%;
+			}
 			.adduser_list_item_ipt1_upload {
 				margin-top: 24rpx;
-				width: 120rpx;
-				height: 120rpx;
-				margin-right: 24rpx;
+				width: 156rpx;
+				height: 156rpx;
+				margin-right: 20rpx;
 				border: 2rpx solid #e5e5e5;
 				background: #f7f7f7;
 				color: #666666;
@@ -439,11 +473,32 @@
 				justify-content: center;
 				position: relative;
 
+				&:nth-of-type(4n) {
+					margin-right: 0;
+				}
+
 				.close {
 					position: absolute;
 					right: -20rpx;
 					top: -20rpx;
 					z-index: 9999;
+				}
+
+				.video_wrap {
+					position: relative;
+					border: 1px solid;
+					width: 156rpx;
+					height: 156rpx;
+					border-radius: 4rpx;
+
+					.play {
+						width: 60rpx !important;
+						height: 60rpx !important;
+						position: absolute;
+						top: 50%;
+						left: 50%;
+						transform: translate(-50%, -50%);
+					}
 				}
 
 				image {
@@ -453,7 +508,7 @@
 
 				video {
 					width: 100%;
-					max-height: 120rpx;
+					max-height: 156rpx;
 				}
 			}
 		}
@@ -472,11 +527,12 @@
 	.footer {
 		width: 100%;
 		padding: 0 30rpx;
+		margin-top: 80rpx;
 		padding-bottom: env(safe-area-inset-bottom);
 		box-sizing: border-box;
-		position: fixed;
-		left: 0;
-		bottom: 68rpx;
+		// position: fixed;
+		// left: 0;
+		// bottom: 68rpx;
 
 		.footer_btn {
 			width: 100%;

--
Gitblit v1.9.3