From 38130802e3fd55080f518f4128ef20ddfdd907c3 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 10 九月 2024 17:11:14 +0800
Subject: [PATCH] -

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

diff --git a/src/pages/mine/apply.vue b/src/pages/mine/apply.vue
index 22df405..933f1b9 100644
--- a/src/pages/mine/apply.vue
+++ b/src/pages/mine/apply.vue
@@ -4,9 +4,9 @@
 			<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"
+						<image src="/static/positive.png" mode="widthFix"
 							style="width: 300rpx;height: 150rpx;"></image>
 					</fui-upload>
 					<!-- <template #right>
@@ -17,7 +17,7 @@
 					<fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UploadIdCord?PageName=Back`" ref="uploadB"
 						max='1' background='#fff' @success="success('Back',$event)" @error="error" @complete="complete"
 						width="300" height="150">
-						<image :src="userInfo.idCardBack?userInfo.idCardBack:'/static/negative.png'" mode="widthFix"
+						<image src="/static/negative.png" mode="widthFix"
 							style="width: 300rpx;height: 150rpx;"></image>
 					</fui-upload>
 				</up-form-item>
@@ -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: {
@@ -147,6 +165,15 @@
 	const formRef = ref()
 	onReady(() => {
 		formRef.value.setRules(rules);
+		if(userInfo.idCardBack){
+			uploadB.value.urls = [userInfo.idCardBack]
+			uploadB.value.status = ['success']
+		}
+		if(userInfo.idCardFace){
+			uploadF.value.urls = [userInfo.idCardFace]
+			uploadF.value.status = ['success']
+		}
+		
 	})
 	onMounted(() => {
 		formRef.value.setRules(rules);
@@ -186,6 +213,9 @@
 								title: "淇濆瓨鎴愬姛锛�",
 								icon: "success"
 							})
+							$api.getUser().then(res => {
+								$db.set('userInfo', JSON.stringify(res.data))
+							})
 							uni.navigateBack()
 						}
 						isLoading.value = false
@@ -208,19 +238,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 +272,7 @@
 			userInfo.name = ''
 			userInfo.address = ''
 			gender.value = ''
+			return
 		}
 		console.log(e, '鍒犻櫎')
 		$util.pathToBase64(e.urls[0]).then(res => {

--
Gitblit v1.9.1