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