From ef1114c22614762e54e49bc7c600d2a2cd460791 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 20 八月 2024 17:20:18 +0800
Subject: [PATCH] 页面搭建

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

diff --git a/src/pages/mine/apply.vue b/src/pages/mine/apply.vue
index 84abc6d..90e5180 100644
--- a/src/pages/mine/apply.vue
+++ b/src/pages/mine/apply.vue
@@ -1,21 +1,34 @@
 <template>
 	<view class="full-page">
 		<view class="content">
-			<up-form labelPosition="left" :model="model1" :rules="rules" ref="form1" labelWidth='90'>
-				<up-form-item label="韬唤璇佹闈�" prop="userInfo.sex" required borderBottom @click="showSex = true; hideKeyboard()"
+			<up-form labelPosition="left" :model="userInfo" :rules="rules" ref="form1" labelWidth='90'>
+				<up-form-item label="韬唤璇佹闈�" prop="userInfo.sex" required borderBottom @click="uploadIdCard('FRONT')"
 					ref="item1">
-					<tem-upload src="/static/positive.png" />
+					<fui-upload immediate :url="`${apiBaseUrl}api/UpFile/UploadIdCord?PageName=FRONT`" ref="uploadF"
+						max='1' background='#fff' @success="success" @error="error" @complete="complete" width="300"
+						height="150">
+						<image src="/static/positive.png" mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
+					</fui-upload>
 					<!-- <template #right>
 						<up-icon name="arrow-right"></up-icon>
 					</template> -->
 				</up-form-item>
-				<up-form-item label="韬唤璇佸弽闈�" prop="userInfo.sex" required borderBottom @click="showSex = true; hideKeyboard()"
-					ref="item1">
-					<tem-upload src="/static/negative.png"/>
-					
+				<up-form-item label="韬唤璇佸弽闈�" prop="userInfo.sex" required borderBottom ref="item1">
+					<fui-upload immediate :url="`${apiBaseUrl}api/UpFile/UploadIdCord?PageName=Back`" ref="uploadB"
+						max='1' background='#fff' @success="success" @error="error" @complete="complete" width="300"
+						height="150">
+						<image src="/static/negative.png" mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
+					</fui-upload>
 				</up-form-item>
 				<up-form-item label="濮撳悕" required prop="userInfo.name" borderBottom ref="item1">
 					<up-input v-model="state.model1.userInfo.name" border="none" placeholder="璇疯緭鍏ュ鍚�"></up-input>
+				</up-form-item>
+				<up-form-item label="鎬у埆" required prop="Gender" borderBottom ref="item2">
+					<up-radio-group v-model="userInfo.Gender">
+						<up-radio :customStyle="{marginRight: '16px'}" v-for="(item, index) in radiolist1" :key="index"
+							:label="item.name" :name="item.name">
+						</up-radio>
+					</up-radio-group>
 				</up-form-item>
 				<up-form-item label="鑱旂郴鐢佃瘽" required prop="userInfo.name" borderBottom ref="item1">
 					<up-input v-model="state.model1.userInfo.name" border="none" placeholder="璇疯緭鍏ヨ仈绯荤數璇�"></up-input>
@@ -24,11 +37,15 @@
 					<up-input v-model="state.model1.userInfo.name" border="none" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�"></up-input>
 				</up-form-item>
 				<up-form-item label="绠�鍘嗘弿杩�" required prop="userInfo.name" borderBottom ref="item1">
-					<up-textarea v-model="state.model1.userInfo.name" placeholder="璇疯緭鍏ョ畝鍘嗘弿杩�" ></up-textarea>
+					<up-textarea v-model="state.model1.userInfo.name" placeholder="璇疯緭鍏ョ畝鍘嗘弿杩�"></up-textarea>
 				</up-form-item>
+
 				<view class="tabbtns">
-					<up-button color='#fece01' class="text-69" text="淇濆瓨"></up-button>
+					<up-button color='#fece01' class="text-69" text="浜鸿劯璇嗗埆" @click='IaiAddPerso'></up-button>
 				</view>
+				<!-- <view class="tabbtns">
+					<up-button color='#fece01' class="text-69" text="淇濆瓨"></up-button>
+				</view> -->
 			</up-form>
 		</view>
 
@@ -37,10 +54,31 @@
 
 <script setup>
 	import {
+		apiBaseUrl
+	} from '@/common/setting/constVarsHelper.js';
+	import {
+		getCurrentInstance
+	} from 'vue'
+	const {
+		$upload,
+		$api
+	} = getCurrentInstance().appContext.config.globalProperties
+	import {
 		ref,
 		reactive
 	} from 'vue';
-
+	let radiolist1 = [{
+			name: '鐢�',
+		},
+		{
+			name: '濂�',
+		}
+	]
+	const userInfo = reactive({
+		CordId: '430621198204264616',
+		Name: '閭瑰ぇ蹇�',
+		Gender: 1
+	})
 	// 浣跨敤 reactive 鍒涘缓鍝嶅簲寮忕姸鎬�  
 	const state = reactive({
 		showSex: false,
@@ -60,14 +98,44 @@
 				name: '淇濆瘑'
 			},
 		],
-		
+
 		radio: '',
 		switchVal: false,
 	});
 
 	// 浣跨敤 ref 鍒涘缓鍝嶅簲寮忓紩鐢�  
 	const formRef = ref(null);
-
+	const session = wx.createVKSession({
+	 track: {
+	 	face: {mode: 2}
+	 },
+	 version: 'v1',
+	})
+	// 閫愬抚鍒嗘瀽
+	const onFrame = timestamp => {
+	  // 寮�鍙戣�呭彲浠ヨ嚜宸辨帶鍒跺抚鐜�
+	  const frame = session.getVKFrame(canvasWidth, canvasHeight)
+	    if (frame) {
+	      // 鍒嗘瀽瀹屾瘯锛屽彲浠ユ嬁鍒板抚瀵硅薄
+	      doRender(frame)
+	    }
+	
+	  session.requestAnimationFrame(onFrame)
+	}
+	session.start(err => {
+	  if (!err) session.requestAnimationFrame(onFrame)
+	})
+	
+	// 娓叉煋鍑芥暟
+	const doRender = frame => {
+	  // ...
+	}
+	const IaiAddPerso = (e) => {
+		onFrame()
+		// $api.IaiAddPerso({}, userInfo).then(res => {
+		// 	console.log(res, '浜鸿劯璇嗗埆');
+		// })
+	}
 	// 瀹氫箟鏂规硶  
 	function sexSelect(e) {
 		state.model1.userInfo.sex = e.name;
@@ -75,11 +143,88 @@
 			formRef.value.validateField('userInfo.sex');
 		}
 	}
+
+	//涓婁紶鍥剧墖Base64
+	const uploadFilesFByBase64s = (el) => {
+		$api.UpdateFileBase64({
+			fileBase64: el
+		}).then(res => {
+
+			// if (res.code == 1) {
+
+			uni.hideLoading();
+			console.log(res.data.src);
+			// } else {
+
+			// }
+		});
+	}
+	const uploadIdCard = (msg, event) => {
+
+		// getBase64(msg.file.url).then(res => {
+		// 	console.log(res);
+		// 	// uploadFilesFByBase64s(res)
+		// })
+		// $api.UpdateFileBase64().then(res=>{
+		// 	console.log(res,'UpdateFileBase64');
+		// })
+		$api.UploadIdCord(msg.file.url, {
+			PageName: 'Back'
+		}).then(res => {
+			console.log(res);
+		})
+		uni.showLoading({
+			title: '涓婁紶涓�...'
+		});
+		// uni.getFileSystemManager().readFile({
+		// 	filePath: msg.file.url, // 鏇挎崲涓轰綘鐨勬枃浠惰矾寰�
+		// 	encoding: 'base64',
+		// 	success: res => {
+		// 		uploadFilesFByBase64s(res.data)
+		// 		console.log('鏂囦欢鍐呭鐨刡ase64锛�', res.data);
+		// 	},
+		// 	fail: err => {
+		// 		console.error('璇诲彇鏂囦欢澶辫触锛�', err);
+		// 	}
+		// });
+
+	}
+	//涓婁紶鎴愬姛鏃惰Е鍙�
+	const success = (e) => {
+		console.log(e)
+		//e.res 涓烘湇鍔″櫒杩斿洖鏁版嵁
+		//涓婁紶鎴愬姛鍥炶皟锛屽鐞嗘湇鍔″櫒杩斿洖鏁版嵁銆愭澶勬牴鎹疄闄呰繑鍥炴暟鎹繘琛屽鐞嗐��
+		let res = JSON.parse(e.res.data.replace(/\ufeff/g, "") || "{}")
+
+		if (res.data.url) {
+			userInfo.CordId = res.data.info.idNum
+			userInfo.name = res.data.info.name
+			userInfo.Gender = res.data.info.sex
+			//澶勭悊缁撴灉杩斿洖缁欑粍浠� 
+			//res.data.url涓轰笂浼犳垚鍔熷悗杩斿洖鐨勫浘鐗囧湴鍧�
+			//e.index涓哄浘鐗囩储寮曞��
+			// this.$refs.upload.result(res.data.url, e.index)
+		}
+	}
+	//涓婁紶澶辫触鏃惰Е鍙�
+	const error = (e) => {}
+	//閫夋嫨鍥剧墖鎴栦笂浼犲畬鎴愭椂瑙﹀彂
+	const complete = (e) => {
+		if (e.action == 'delete') {
+			// 鍒犻櫎澶勭悊
+		}
+		console.log(e, '鍒犻櫎')
+
+	}
 </script>
 
 <style>
-	.content{
+	.content {
 		background-color: #fff;
 		padding: 0 20rpx;
 	}
+
+	.fui-upload__item {
+		margin-top: 20rpx !important;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1