From 3a7cbae4f79e0043b9a75c9e419a841fc220c35a Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 28 二月 2024 11:23:33 +0800
Subject: [PATCH] mrshi

---
 h5/pages/appointmentDetails/appointmentDetails.vue |   82 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 75 insertions(+), 7 deletions(-)

diff --git a/h5/pages/appointmentDetails/appointmentDetails.vue b/h5/pages/appointmentDetails/appointmentDetails.vue
index 83d08c7..a3bc209 100644
--- a/h5/pages/appointmentDetails/appointmentDetails.vue
+++ b/h5/pages/appointmentDetails/appointmentDetails.vue
@@ -1,7 +1,7 @@
 <template>
 	<view class="box">
 		<view class="box_head">
-			<image src="@/static/logo@2x.png" mode="widthFix"></image>
+			<canvas class="box_head_qrcode" canvas-id="img"></canvas>
 			<text class="box_head_a" v-if="info.status === 0">璁垮棰勭害寰呭鏍�</text>
 			<text class="box_head_a" style="color: ;" v-if="info.status === 2">璁垮棰勭害瀹℃牳閫氳繃</text>
 			<text class="box_head_a" v-if="info.status === 3">璁垮棰勭害瀹℃牳涓嶉�氳繃</text>
@@ -11,14 +11,15 @@
 		</view>
 		<view class="box_list">
 			<view class="box_list_label">鎷滆淇℃伅</view>
+			<view class="box_list_tips">璇锋敞鎰忔煡鐪嬪嚭鍏ラ棬绂佷笅鍙戞儏鍐碉紝濡傝嫢涓嬪彂澶辫触闇�閲嶆柊鐢宠</view>
 			<view class="box_list_item">
-				<view class="box_list_item_label">鎷滆鍛樺伐锛�</view>
+				<view class="box_list_item_label">琚浜哄憳锛�</view>
 				<view class="box_list_item_val">{{info.visitUserName}}</view>
 			</view>
-			<view class="box_list_item">
+			<!-- <view class="box_list_item">
 				<view class="box_list_item_label">杞︾墝鍙凤細</view>
 				<view class="box_list_item_val">{{info.carNos}}</view>
-			</view>
+			</view> -->
 			<view class="box_list_item">
 				<view class="box_list_item_label">鎷滆浜嬬敱锛�</view>
 				<view class="box_list_item_val">{{info.visitReason}}</view>
@@ -31,19 +32,38 @@
 				<view class="box_list_item_label">璁块棶闂ㄧ锛�</view>
 				<view class="box_list_item_val" v-if="info.doorGroupName && info.doorGroupName.length > 0">{{info.doorGroupName.join('銆�')}}</view>
 			</view>
+			<view class="box_list_item">
+				<view class="box_list_item_label">涓昏瀹細</view>
+				<view class="box_list_item_val">
+					{{info.name}} {{info.phone}}
+				</view>
+			</view>
 			<view class="box_list_item" v-for="(item, index) in info.withVisitsList" :key="index">
 				<view class="box_list_item_label">闅忚浜哄憳{{index + 1}}锛�</view>
-				<view class="box_list_item_val">{{item.name}} {{item.phone}}</view>
+				<view class="box_list_item_val">
+					{{item.name}} {{item.phone}}
+					<view class="box_list_item_val_btn" v-if="[2,5,7,8,9].includes(item.status)">
+						<u-button text="鏌ョ湅浜岀淮鐮�" size="mini" @click="seeQrCode(item)" type="primary"></u-button>
+					</view>
+				</view>
 			</view>
 		</view>
+		<u-popup :show="show" mode="center" @close="close">
+			<view class="qrocde">
+				<canvas class="qrcode_img" canvas-id="img1"></canvas>
+			</view>
+		</u-popup>
 	</view>
 </template>
 
 <script>
+	import wxcode from 'uniapp-qrcode'
+	
 	export default {
 		data() {
 			return {
-				info: {}
+				info: {},
+				show: false
 			};
 		},
 		onLoad(option) {
@@ -51,8 +71,26 @@
 				.then(res => {
 					if (res.code === 200) {
 						this.info = res.data
+						if (res.data.qrcode) {
+							wxcode.qrcode('img', res.data.qrcode, 320, 320)
+						}
 					}
 				})
+		},
+		methods: {
+			close() {
+				this.show = false
+			},
+			seeQrCode(code) {
+				if (code.qrcode) {
+					this.show = true
+					this.$nextTick(() => {
+						wxcode.qrcode('img1', code.qrcode, 300, 300)
+					})
+				} else {
+					uni.showToast({ title: '鏆傛棤浜岀淮鐮�', icon: 'none' })
+				}
+			}
 		}
 	}
 </script>
@@ -64,6 +102,17 @@
 <style lang="scss" scoped>
 	.box {
 		width: 100%;
+		.qrocde {
+			width: 300rpx;
+			height: 300rpx;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+			.qrcode_img {
+				width: 100%;
+				height: 100%;
+			}
+		}
 		.box_head {
 			width: 100%;
 			padding: 40rpx 0;
@@ -73,7 +122,7 @@
 			align-items: center;
 			justify-content: center;
 			flex-direction: column;
-			image {
+			.box_head_qrcode {
 				width: 320rpx;
 				height: 320rpx;
 			}
@@ -96,6 +145,19 @@
 			background-color: #ffffff;
 			padding: 40rpx 30rpx;
 			box-sizing: border-box;
+			.box_list_tips {
+				width: 100%;
+				height: 52rpx;
+				padding: 0 20rpx;
+				box-sizing: border-box;
+				line-height: 52rpx;
+				background-color: rgba(224, 49, 42, 0.06);
+				font-weight: 400;
+				font-size: 24rpx;
+				color: #E0312A;
+				border-radius: 4rpx;
+				margin: 30rpx 0;
+			}
 			.box_list_label {
 				font-size: 32rpx;
 				font-weight: 500;
@@ -117,6 +179,12 @@
 					font-family: PingFangSC, PingFang SC;
 					font-weight: 400;
 					color: #333333;
+					display: flex;
+					align-items: center;
+					.box_list_item_val_btn {
+						width: 140rpx;
+						margin-left: 15rpx;
+					}
 				}
 			}
 		}

--
Gitblit v1.9.3