From b172667f354f7f00fe14809e66cbf12362fbc646 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期五, 06 九月 2024 17:19:36 +0800
Subject: [PATCH] 人脸打卡

---
 src/pages/mine/apply.vue |   56 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 45 insertions(+), 11 deletions(-)

diff --git a/src/pages/mine/apply.vue b/src/pages/mine/apply.vue
index 22df405..039d06b 100644
--- a/src/pages/mine/apply.vue
+++ b/src/pages/mine/apply.vue
@@ -4,7 +4,7 @@
 			<up-form labelPosition="left" :model="userInfo" :rules="rules" ref="formRef" labelWidth='80'>
 				<up-form-item label="韬唤璇佹闈�" prop="idCardFace" required>
 					<fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UploadIdCord?PageName=FRONT`" ref="uploadF"
-						max='1' background='#fff' @success="success('FRONT',$event)" @error="error"
+						max='1' background='#fff' @success="success('FRONT',$event)" @error="errorFront"
 						@complete="completeFront" width="300" height="150">
 						<image :src="userInfo.idCardFace?userInfo.idCardFace:'/static/positive.png'" mode="widthFix"
 							style="width: 300rpx;height: 150rpx;"></image>
@@ -71,7 +71,6 @@
 		onShow,
 		onReady
 	} from "@dcloudio/uni-app";
-
 	import {
 		apiBaseUrl
 	} from '@/common/setting/constVarsHelper.js';
@@ -92,7 +91,24 @@
 
 	// let webgl = ref()
 	onLoad(() => {
-		let data = JSON.parse($db.get('userInfo'))
+		const userToken = $db.get("userToken");
+		if (!userToken) {
+			uni.showToast({
+				title: '璇峰厛鐧诲綍锛�',
+				icon: 'none',
+				duration: 1000,
+				complete: function() {
+					setTimeout(function() {
+							uni.hideToast();
+							uni.navigateTo({
+								url: '/pages/login/index'
+							});
+						},
+						1000);
+				}
+			});
+		}
+		let data = $db.get('userInfo') ? JSON.parse($db.get('userInfo')) : null
 		if (data && data.userWorker) {
 			userInfo.idCardFace = data.userWorker ? data.userWorker.idCardFace : '' //韬唤璇佹闈㈣矾寰�
 			userInfo.idCardBack = data.userWorker ? data.userWorker.idCardBack : '' //韬唤璇佸弽闈㈣矾寰�
@@ -105,6 +121,8 @@
 		}
 		console.log(userInfo, data && data.userWorker, 'data && data.userWorker');
 	})
+	let uploadF = ref()
+	let uploadB = ref()
 	let isLoading = ref(false)
 	let rules = {
 		idCardFace: {
@@ -186,6 +204,9 @@
 								title: "淇濆瓨鎴愬姛锛�",
 								icon: "success"
 							})
+							$api.getUser().then(res => {
+								$db.set('userInfo', JSON.stringify(res.data))
+							})
 							uni.navigateBack()
 						}
 						isLoading.value = false
@@ -208,19 +229,31 @@
 		//e.res 涓烘湇鍔″櫒杩斿洖鏁版嵁
 		//涓婁紶鎴愬姛鍥炶皟锛屽鐞嗘湇鍔″櫒杩斿洖鏁版嵁銆愭澶勬牴鎹疄闄呰繑鍥炴暟鎹繘琛屽鐞嗐��
 		let res = JSON.parse(e.res.data.replace(/\ufeff/g, "") || "{}")
-		console.log(res.data.url, text, res.data.url && text == 'FRONT');
-		if (res.data.url && text == 'FRONT') {
-			userInfo.idCardFace = res.data.url //韬唤璇佹闈㈣矾寰�
-			userInfo.idCode = res.data.info.idNum //韬唤璇佸彿
-			userInfo.name = res.data.info.name
-			userInfo.address = res.data.info.address
-			gender.value = res.data.info.sex
+		if (res.code == 1) {
+			if (res.data.url && text == 'FRONT') {
+				userInfo.idCardFace = res.data.url //韬唤璇佹闈㈣矾寰�
+				userInfo.idCode = res.data.info.idNum //韬唤璇佸彿
+				userInfo.name = res.data.info.name
+				userInfo.address = res.data.info.address
+				gender.value = res.data.info.sex
+			} else {
+				userInfo.idCardBack = res.data.url //韬唤璇佸弽闈㈣矾寰�
+			}
 		} else {
-			userInfo.idCardBack = res.data.url //韬唤璇佸弽闈㈣矾寰�
+			uni.$u.toast(res.error)
+			if (text == 'FRONT') {
+				uploadF.value.deleteImage()
+			} else {
+				uploadB.value.deleteImage()
+			}
 		}
+
 	}
 	//涓婁紶澶辫触鏃惰Е鍙�
 	const error = (e) => {}
+	const errorFront = (e) => {
+		console.log(e, '--------------');
+	}
 	//閫夋嫨鍥剧墖鎴栦笂浼犲畬鎴愭椂瑙﹀彂
 	const completeFront = (e) => {
 		if (e.action == 'delete') {
@@ -230,6 +263,7 @@
 			userInfo.name = ''
 			userInfo.address = ''
 			gender.value = ''
+			return
 		}
 		console.log(e, '鍒犻櫎')
 		$util.pathToBase64(e.urls[0]).then(res => {

--
Gitblit v1.9.1