From eb49564ab17c6695d8928d5a63a57c58b3cfd79c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 11 十二月 2024 18:21:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
h5/pages/userinfo/userinfo.vue | 104 +++++++++++++++++++++++++++------------------------
1 files changed, 55 insertions(+), 49 deletions(-)
diff --git a/h5/pages/userinfo/userinfo.vue b/h5/pages/userinfo/userinfo.vue
index 9845e7b..6d579f0 100644
--- a/h5/pages/userinfo/userinfo.vue
+++ b/h5/pages/userinfo/userinfo.vue
@@ -4,13 +4,13 @@
<view class="cell">
<view class="title"><b>*</b>濮撳悕</view>
<view class="content">
- <input class="input" placeholder-style="color: #999999;" maxlength="30" v-model="visitorData.name" placeholder="璇疯緭鍏ユ偍鐨勭湡瀹炲鍚�" />
+ <input class="input" @focus="showKeyboard = true" @blur="showKeyboard = false" placeholder-style="color: #999999;" maxlength="30" v-model="visitorData.name" placeholder="璇疯緭鍏ユ偍鐨勭湡瀹炲鍚�" />
</view>
</view>
<view class="cell">
<view class="title"><b>*</b>鎵嬫満鍙�</view>
<view class="content">
- <input class="input" maxlength="11" placeholder-style="color: #999999;" v-model="visitorData.phone" placeholder="璇疯緭鍏ユ偍鐨勬墜鏈哄彿" />
+ <input type="number" @focus="showKeyboard = true" @blur="showKeyboard = false" class="input" maxlength="11" placeholder-style="color: #999999;" v-model="visitorData.phone" placeholder="璇疯緭鍏ユ偍鐨勬墜鏈哄彿" />
</view>
</view>
<view class="cell">
@@ -23,14 +23,14 @@
<view class="cell">
<view class="title"><b>*</b>璇佷欢鍙风爜</view>
<view class="content">
- <input class="input" maxlength="18" placeholder-style="color: #999999;" v-model="visitorData.idcardNo" placeholder="璇疯緭鍏ユ偍鐨勮瘉浠跺彿鐮�" />
+ <input class="input" maxlength="18" @focus="showKeyboard = true" @blur="showKeyboard = false" placeholder-style="color: #999999;" v-model="visitorData.idcardNo" placeholder="璇疯緭鍏ユ偍鐨勮瘉浠跺彿鐮�" />
</view>
</view>
<view class="empty"></view>
<view class="cell">
<view class="title"><b>*</b>鍏徃鍚嶇О</view>
<view class="content">
- <input class="input" maxlength="50" placeholder-style="color: #999999;" v-model="visitorData.companyName" placeholder="璇疯緭鍏ユ偍鐨勫叕鍙稿悕绉�" />
+ <input class="input" maxlength="50" @focus="showKeyboard = true" @blur="showKeyboard = false" placeholder-style="color: #999999;" v-model="visitorData.companyName" placeholder="璇疯緭鍏ユ偍鐨勫叕鍙稿悕绉�" />
</view>
</view>
<view class="cell">
@@ -41,7 +41,7 @@
</view>
<view class="content">
<view class="content_uplaod" @click="upload('faceImg')" v-if="!visitorData.faceImgUrl">
- <u-icon name="plus" color="rgb(153, 153, 153)" size="28"></u-icon>
+ <u-icon name="plus" color="rgb(153, 153, 153)" size="20"></u-icon>
</view>
<view class="content_uplaod" @click="upload('faceImg')" v-else>
<image :src="visitorData.faceImgUrl" mode="widthFix"></image>
@@ -61,12 +61,12 @@
</view>
</view> -->
</view>
- <view class="footer-box">
+ <view v-if="!showKeyboard" class="footer-box">
<view class="submit-button" @click="submit">涓嬩竴姝�</view>
</view>
<!-- <tly-picture-cut ref="tlyPictureCut" :pictureSrc="photoSrc" @createImg="uploadImg"></tly-picture-cut> -->
<u-picker :show="show" :columns="columns" keyName="name" @cancel="show = false" @confirm="confirm"></u-picker>
- <qf-image-cropper ref="cropper" :width="280" :height="280" :radius="30" @crop="uploadImg"></qf-image-cropper>
+ <qf-image-cropper ref="cropper" :width="280" :height="280" :radius="0" fileType="jpg" @crop="uploadImg"></qf-image-cropper>
</view>
</template>
@@ -74,12 +74,14 @@
import tlyPictureCut from "@/components/tly-picture-cut/tlyPictureCut.vue";
import QfImageCropper from '@/uni_modules/qf-image-cropper/components/qf-image-cropper/qf-image-cropper.vue';
import { mapState } from 'vuex'
- import { uploadUrl } from "@/utils/config"
+ import { uploadAvatar } from "@/utils/config"
+ import { getSystemDictData, visitorSub } from '@/api'
export default {
data() {
return {
photoSrc: "",
show: false,
+ showKeyboard: false,
visit: '',
type: '',
columns: [[{name: '韬唤璇�', id: 0}, {name: '娓境璇佷欢', id: 1},{name: '鎶ょ収', id: 2}]],
@@ -88,7 +90,7 @@
userAnswerId: '',
name: '',
phone: '',
- idcardType: '0',
+ idcardType: 0,
idcardTypeName: '韬唤璇�',
idcardNo: '',
faceImg: '',
@@ -99,38 +101,37 @@
}
}
},
-
- computed: {
- ...mapState(['member'])
- },
-
components: { tlyPictureCut, QfImageCropper },
onLoad(option) {
- if (this.member) {
- this.visitorData.name = this.member.name
- this.visitorData.phone = this.member.phone
- this.visitorData.idcardNo = this.member.idcardDecode
- this.visitorData.companyName = this.member.visitCompanyName
- this.visitorData.faceImg = this.member.faceImg
- if (this.member.faceImg) {
- this.visitorData.faceImgUrl = this.member.prefixUrl + this.member.faceImg
- }
- this.visitorData.imgurl = this.member.imgurl
- if (this.member.imgurl) {
- this.visitorData.imgurlUrl = this.member.prefixUrl + this.member.imgurl
- }
- this.visitorData.idcardType = this.member.idcardType
- if (this.member.idcardType === 0) {
- this.visitorData.idcardTypeName = '韬唤璇�'
- } else if (this.member.idcardType === 1) {
- this.visitorData.idcardTypeName = '娓境璇佷欢'
- } else if (this.member.idcardType === 2) {
- this.visitorData.idcardTypeName = '鎶ょ収'
- }
+ const visitorData = uni.getStorageSync('visitorData')
+ if(visitorData && visitorData.name){
+ this.visitorData = visitorData
}
- this.visitorData.userAnswerId = option.userAnswerId
- this.getVisit()
+ // if (this.member ) {
+ // this.visitorData.name = this.member.name
+ // this.visitorData.phone = this.member.phone
+ // this.visitorData.idcardNo = this.member.idcardDecode
+ // this.visitorData.companyName = this.member.visitCompanyName
+ // this.visitorData.faceImg = this.member.faceImg
+ // if (this.member.faceImg) {
+ // this.visitorData.faceImgUrl = this.member.prefixUrl + this.member.faceImg
+ // }
+ // this.visitorData.imgurl = this.member.imgurl
+ // if (this.member.imgurl) {
+ // this.visitorData.imgurlUrl = this.member.prefixUrl + this.member.imgurl
+ // }
+ // this.visitorData.idcardType = this.member.idcardType
+ // if (this.member.idcardType === 0) {
+ // this.visitorData.idcardTypeName = '韬唤璇�'
+ // } else if (this.member.idcardType === 1) {
+ // this.visitorData.idcardTypeName = '娓境璇佷欢'
+ // } else if (this.member.idcardType === 2) {
+ // this.visitorData.idcardTypeName = '鎶ょ収'
+ // }
+ // }
+ this.visitorData.userAnswerId = option.answerId || ''
+ // this.getVisit()
// uni.$on('update', (data) => {
// this.uploadImg(data.tempFilePath)
// })
@@ -138,6 +139,7 @@
methods: {
submit() {
+ const { visitorData } = this
if (!this.visitorData.name) return uni.showToast({
title: '濮撳悕涓嶈兘涓虹┖',
icon: 'none'
@@ -174,19 +176,20 @@
title: '浜鸿劯鐓х墖涓嶈兘涓虹┖',
icon: 'none'
})
- if (this.visit === '1') {
- if (!this.visitorData.imgurl) return uni.showToast({
- title: '鍋ュ悍璇佷笉鑳戒负绌�',
- icon: 'none'
- })
- }
+ // if (this.visit === '1') {
+ // if (!this.visitorData.imgurl) return uni.showToast({
+ // title: '鍋ュ悍璇佷笉鑳戒负绌�',
+ // icon: 'none'
+ // })
+ // }
+ uni.setStorageSync('visitorData', this.visitorData)
uni.navigateTo({
url: `/pages/visitorApplication/visitorApplication?data=${JSON.stringify(this.visitorData)}`
});
},
getVisit() {
- // 鏄惁闇�瑕佺瓟棰�
- this.$u.api.getSystemDictData({
+ // 鏄惁闇�瑕� 鍋ュ悍璇�
+ getSystemDictData({
dictCode: 'SYSTEM',
label: 'HEALTH_CARD'
}).then(res => {
@@ -200,11 +203,12 @@
that.$refs.cropper.close()
uni.showLoading({ title: '涓婁紶涓�', mask: true });
uni.uploadFile({
- url: uploadUrl,
+ url: uploadAvatar,
filePath: file.tempFilePath,
name: 'file',
formData: {
- folderCode: 'MEMBER_IMG'
+ folderCode: 'MEMBER_IMG',
+ isFace: 0
},
success: (uploadFileRes) => {
let res = JSON.parse(uploadFileRes.data)
@@ -236,7 +240,7 @@
if (type === 'imgurl') {
uni.showLoading({ title: '涓婁紶涓�', mask: true });
uni.uploadFile({
- url: uploadUrl,
+ url: uploadAvatar,
filePath: chooseImageRes.tempFilePaths[0],
name: 'file',
formData: {
@@ -278,7 +282,9 @@
.content_uplaod {
width: 120rpx;
height: 120rpx;
- background-color: #ececec;
+ background: #F7F7F7;
+ border-radius: 8rpx;
+ border: 2rpx solid #E5E5E5;
display: flex;
align-items: center;
justify-content: center;
--
Gitblit v1.9.3