From 82a7eba143cc761b303b99889193f7aad2dc9d08 Mon Sep 17 00:00:00 2001
From: qingyiay <2386314947@qq.com>
Date: 星期一, 28 八月 2023 08:56:08 +0800
Subject: [PATCH] 修改bug,称重页面增加历史和异常原因填写

---
 pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock.vue |  157 +++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 129 insertions(+), 28 deletions(-)

diff --git a/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock.vue b/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock.vue
index 6da7f10..d5a45e6 100644
--- a/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock.vue
+++ b/pages/driver-page/driver-index/bill-of-lading-details/punchTheClock/punchTheClock.vue
@@ -3,40 +3,141 @@
 	<view class="punchTheClock">
 		<!-- 鎵撳崱鎸夐挳 -->
 		<view class="punchTheClock_container">
-			<view class="punchTheClock_btn">绛惧埌/鎵撳崱</view>
-			<view class="punchTheClock_text"><text>鏈繘鍏ヨ�冨嫟鍖哄煙</text></view>
+			<view class="punchTheClock_btn"
+				@click="arrive">
+				<view>
+					<p>{{ coalStatus == 2 ? '宸茬鍒�' : '绛惧埌/鎵撳崱' }}</p>
+					<p>{{ nowTime }}</p>
+				</view>
+			</view>
+			<!-- <view class="punchTheClock_text">
+				<u-icon name="map" color="#51e30d" size="30"></u-icon>
+				<text>鏈繘鍏ョ熆鍦哄尯鍩�</text>
+			</view> -->
 		</view>
 	</view>
 </template>
 
 <script>
-export default {
-	data() {
-		return {};
-	},
-	methods: {}
-};
+	import { todayDate } from '@/utils/util.js';
+	export default {
+		onLoad(params) {
+			this.punchTheClockObj.tmcoa = params.tmId.toString();
+			this.coalStatus = params.coalStatus;
+		},
+		data() {
+			return {
+				nowTime: '',
+				coalStatus: 0,
+				punchTheClockObj: {
+					tmcoa: null,
+					latA: null,
+					latB: null
+				}
+			};
+		},
+		onLoad() {
+			this.getSetting(); //鑾峰彇鎺堟潈
+			this.getFuzzyLocation(); //鑾峰彇浣嶇疆
+			this.todayDate(); //褰撳墠鏃堕棿
+		},
+		methods: {
+			getSetting() {
+				// 鑾峰彇鏉冮檺淇℃伅
+				wx.getSetting({
+					success(res) {
+						if (!res.authSetting['scope.userFuzzyLocation']) {
+							wx.authorize({
+								scope: 'scope.userFuzzyLocation',
+								success(res) {
+									uni.showToast({
+										title: '鎺堟潈鎴愬姛锛�'
+									});
+								}
+							});
+						}
+					},
+					fail() {
+						console.log('鑾峰彇澶辫触');
+					}
+				});
+			},
+			getFuzzyLocation() {
+				let that = this;
+				wx.getFuzzyLocation({
+					type: 'wgs84',
+					success(res) {
+						console.log(res, '鑾峰彇浣嶇疆', that);
+						that.punchTheClockObj.latB = res.latitude;
+						that.punchTheClockObj.latA = res.longitude;
+					}
+				});
+			},
+			todayDate() {
+				setInterval(() => {
+					this.nowTime = todayDate('hms');
+				}, 1000);
+			},
+			// 绛惧埌
+			arrive() {
+				if (this.punchTheClockObj.latA && this.punchTheClockObj.latB) {
+					console.log(this.punchTheClockObj);
+					this.$reqPost('arrive', this.punchTheClockObj, 'params').then(res => {
+						console.log(res, '绛惧埌');
+						if (res.code == 0) {
+							this.$u.toast('绛惧埌鎴愬姛');
+							setTimeout(() => {
+								uni.navigateBack({
+									delta: 1
+								});
+							}, 1000);
+						} else {
+							this.$u.toast(res.msg ? res.msg : '绛惧埌澶辫触');
+						}
+					});
+				} else {
+					this.$u.toast('鏆傝幏鍙栦笉鍒板埌褰撳墠浣嶇疆');
+				}
+			}
+		}
+	};
 </script>
 
-<style lang="scss" scoped>
-.punchTheClock{
-	display:flex;
-	justify-content: center;
-	align-items: center;
-	.punchTheClock_container{
-		.punchTheClock_btn{
-			width:vww(240);
-			height:vww(240);
-			border-radius: 50%;
-			background-color: #ffd63e;
-			display:flex;
-			justify-content: center;
-			align-items: center;
-		}
-		.punchTheClock_text{
-			
+<style lang="scss"
+	scoped>
+	.punchTheClock {
+		height: 100vh;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+
+		.punchTheClock_container {
+			.punchTheClock_btn {
+				width: vww(240);
+				height: vww(240);
+				color: #ffffff;
+				font-size: vww(20);
+				border-radius: 50%;
+				background-color: #36d4e5;
+				display: flex;
+				justify-content: center;
+				align-items: center;
+
+				p {
+					text-align: center;
+				}
+			}
+
+			.punchTheClock_text {
+				display: flex;
+				justify-content: center;
+				margin-top: vww(20);
+				color: #b8b8b8;
+
+				.text {
+					margin-left: vww(5);
+				}
+			}
 		}
 	}
-	
-}
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.1