From f7aa204aa8d20b090d7943969ddeb9871a1fad76 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期四, 12 九月 2024 17:28:06 +0800
Subject: [PATCH] -

---
 src/pages/mine/apply.vue |  108 ++++++++++++++++++++++++++++++++----------------------
 1 files changed, 64 insertions(+), 44 deletions(-)

diff --git a/src/pages/mine/apply.vue b/src/pages/mine/apply.vue
index 933f1b9..529665e 100644
--- a/src/pages/mine/apply.vue
+++ b/src/pages/mine/apply.vue
@@ -6,8 +6,7 @@
 					<fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UploadIdCord?PageName=FRONT`" ref="uploadF"
 						max='1' background='#fff' @success="success('FRONT',$event)" @error="errorFront"
 						@complete="completeFront" width="300" height="150">
-						<image src="/static/positive.png" mode="widthFix"
-							style="width: 300rpx;height: 150rpx;"></image>
+						<image src="/static/positive.png" mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
 					</fui-upload>
 					<!-- <template #right>
 						<up-icon name="arrow-right"></up-icon>
@@ -17,8 +16,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="/static/negative.png" mode="widthFix"
-							style="width: 300rpx;height: 150rpx;"></image>
+						<image src="/static/negative.png" mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
 					</fui-upload>
 				</up-form-item>
 				<up-form-item label="濮撳悕" required prop="name" ref="item1">
@@ -76,8 +74,13 @@
 	} from '@/common/setting/constVarsHelper.js';
 	import {
 		onMounted,
-		getCurrentInstance
+		getCurrentInstance,
+		computed
 	} from 'vue'
+	import {
+		useStore
+	} from 'vuex'
+	const store = useStore()
 	const {
 		$upload,
 		$api,
@@ -108,7 +111,7 @@
 				}
 			});
 		}
-		let data = $db.get('userInfo') ? JSON.parse($db.get('userInfo')) : null
+		let data = $db.get('userInfo') || null
 		if (data && data.userWorker) {
 			userInfo.idCardFace = data.userWorker ? data.userWorker.idCardFace : '' //韬唤璇佹闈㈣矾寰�
 			userInfo.idCardBack = data.userWorker ? data.userWorker.idCardBack : '' //韬唤璇佸弽闈㈣矾寰�
@@ -118,6 +121,7 @@
 			userInfo.address = data.userWorker.address //鑱旂郴鍦板潃
 			userInfo.resume = data.userWorker.resume //绠�鍘嗘弿杩�
 			userInfo.id = data.userWorker.id
+
 		}
 		console.log(userInfo, data && data.userWorker, 'data && data.userWorker');
 	})
@@ -155,25 +159,35 @@
 			message: '绠�鍘嗘弿杩颁笉鑳戒负绌�',
 			trigger: ['blur', 'change']
 		}, //鍏徃绠�浠�
-		phone: {
+		phone: [{
 			required: true,
-			message: '鐢佃瘽鍙风爜涓嶈兘涓虹┖',
+			message: '鑱旂郴鐢佃瘽涓嶈兘涓虹┖',
 			trigger: ['blur', 'change']
-		}
+		},{
+			// 鑷畾涔夐獙璇佸嚱鏁帮紝瑙佷笂璇存槑
+			validator: (rule, value, callback) => {
+				// 涓婇潰鏈夎锛岃繑鍥瀟rue琛ㄧず鏍¢獙閫氳繃锛岃繑鍥瀎alse琛ㄧず涓嶉�氳繃
+				// uni.$u.test.mobile()灏辨槸杩斿洖true鎴栬�協alse鐨�
+				return uni.$u.test.mobile(value);
+			},
+			message: '鑱旂郴鐢佃瘽涓嶆纭�',
+			// 瑙﹀彂鍣ㄥ彲浠ュ悓鏃剁敤blur鍜宑hange
+			trigger: ['change','blur'],
+		}]
 	}
 	let status = ref(false)
 	const formRef = ref()
 	onReady(() => {
 		formRef.value.setRules(rules);
-		if(userInfo.idCardBack){
+		if (userInfo.idCardBack) {
 			uploadB.value.urls = [userInfo.idCardBack]
 			uploadB.value.status = ['success']
 		}
-		if(userInfo.idCardFace){
+		if (userInfo.idCardFace) {
 			uploadF.value.urls = [userInfo.idCardFace]
 			uploadF.value.status = ['success']
 		}
-		
+
 	})
 	onMounted(() => {
 		formRef.value.setRules(rules);
@@ -191,42 +205,47 @@
 		resume: '', //绠�鍘嗘弿杩�
 		id: 0
 	})
-
-	const IaiAddPerso = (e) => {
-
+	const getUserInfo = () => {
+		store.dispatch('getUserInfo')
 	}
-
+	const saveUserWorkerApi = () => {
+		$api.saveUserWorker(userInfo).then(res => {
+			if (res.code == 1) {
+				getUserInfo()
+				uni.navigateBack()
+				$util.showToast({
+					title: "淇濆瓨鎴愬姛锛�",
+					icon: "success"
+				})
+			}
+			isLoading.value = false
+		})
+	}
 	const saveUserWorker = (e) => {
 		formRef.value.validate().then(res => {
 			isLoading.value = true
-			let obj = {
-				imgBase64: idCardFaceBase64,
-				cordId: userInfo.idCode, //韬唤璇佸彿鐮�
-				name: userInfo.name, //濮撳悕
-				gender: gender.value == '鐢�' ? 1 : 2 //鎬у埆
-			}
-			$api.IaiAddPersoBase64(obj).then(res => {
-				if (res.data.isOK == true) {
-					$api.saveUserWorker(userInfo).then(res => {
-						if (res.code == 1) {
-							$util.showToast({
-								title: "淇濆瓨鎴愬姛锛�",
-								icon: "success"
-							})
-							$api.getUser().then(res => {
-								$db.set('userInfo', JSON.stringify(res.data))
-							})
-							uni.navigateBack()
-						}
-						isLoading.value = false
-					})
-				} else {
-					$util.showToast({
-						title: res.msg
-					})
-					isLoading.value = false
+			console.log(idCardFaceBase64.value, 'idCardFaceBase64.value鈥�');
+			if (idCardFaceBase64.value) {
+				let obj = {
+					imgBase64: idCardFaceBase64.value,
+					cordId: userInfo.idCode, //韬唤璇佸彿鐮�
+					name: userInfo.name, //濮撳悕
+					gender: gender.value == '鐢�' ? 1 : 2 //鎬у埆
 				}
-			})
+				$api.IaiAddPersoBase64(obj).then(res => {
+					if (res.data && res.data.isOK == true) {
+						saveUserWorkerApi()
+					} else {
+						$util.showToast({
+							title: res.error
+						})
+						isLoading.value = false
+					}
+				})
+			} else {
+				saveUserWorkerApi()
+			}
+
 		}).catch(errors => {
 			console.log(errors)
 			uni.$u.toast(errors[0].message)
@@ -276,7 +295,8 @@
 		}
 		console.log(e, '鍒犻櫎')
 		$util.pathToBase64(e.urls[0]).then(res => {
-			idCardFaceBase64 = res
+			idCardFaceBase64.value = res
+			console.log(idCardFaceBase64, idCardFaceBase64.value);
 		})
 	}
 	const complete = (e) => {

--
Gitblit v1.9.1