Blame view

src/pages/customer-auth/customer-auth.vue 4.55 KB
joe committed
1 2 3


<template>
simon committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
	<div>
		<modal-simple-comp :visible="modalSimpleVisiable" :show-confirm="false" :icon="modalIcon" :content="modalContent" :confirm="closeModal" :overlay="closeModal" :close="closeModal"></modal-simple-comp>
		<modal-comp :visible="modalVisiable" :show-confirm="false" :icon="modalIcon" :content="modalContent" :confirm="modalCallback" :overlay="modalCallback"></modal-comp>
		<div class="ebg"></div>
		<div class="content">
			<div class="top-space"></div>
			<div class="box">
				<div class="login">
					<auth @onLogin="userLogin" @onLogout="userLogout"></auth>
					<template v-if="showForm">
						<div class="login-tit">{{$t('infomationImprove.title')}}</div>
						<div class="login-tit-space-1"></div>
						<div class="gird-g form">
							<div class="pure-u-1 pure-u-md-1-2 form-item">
								<div class="label">
									<img src="@/assets/images/improve-infomation/icon-improve-infomation-user.png"> {{$t('infomationImprove.t1c1')}}
								</div>
								<div class="ipt-wrap">
									<input class="ipt" :class="{err : errorTips.e1.length > 0}" type="text" v-model="information.lastName">
								</div>
							</div>
joe committed
25

simon committed
26 27 28 29 30 31 32 33
							<div class="pure-u-1 pure-u-md-1-2 form-item">
								<div class="label">
									<img src="@/assets/images/improve-infomation/icon-improve-infomation-user.png"> {{$t('infomationImprove.t1c2')}}
								</div>
								<div class="ipt-wrap">
									<input class="ipt" :class="{err : errorTips.e1.length > 0}" type="text" v-model="information.firstName">
								</div>
							</div>
joe committed
34

simon committed
35 36 37 38 39 40
							<div class="pure-u-1 form-item">
								<div class="label">
									<img src="@/assets/images/improve-infomation/icon-improve-infomation-sex.png"> {{$t('infomationImprove.t2')}}
								</div>
								<div class="ipt-wrap">
									<div class="down-arrow"></div>
joe committed
41
									<el-select class="ipt" :class="{err : errorTips.e2.length > 0}" v-model="information.sex">
simon committed
42
										<template v-if="sexCandidates">
joe committed
43
											<el-option v-for="(item,index) in sexCandidates" :key="index" :value="item.value" :label="item.name"></el-option>
simon committed
44
										</template>
joe committed
45
									</el-select>
simon committed
46 47
								</div>
							</div>
joe committed
48

simon committed
49 50 51 52 53 54 55 56 57
							<div class="pure-u-1 form-item">
								<div class="label">
									<img src="@/assets/images/improve-infomation/icon-improve-infomation-date.png"> {{$t('infomationImprove.t3')}}
								</div>
								<div class="ipt-wrap">
									<!-- <input class="ipt" type="date" :class="{err : errorTips.e3.length > 0}" v-model="birthDate"> -->
									<date-picker :class="{err : errorTips.e6.length > 0}" class="date" v-model="birthDate" :filtModel="['future','today']"></date-picker>
								</div>
							</div>
joe committed
58

simon committed
59 60 61 62 63 64
							<div class="pure-u-1 form-item">
								<div class="label">
									<img src="@/assets/images/improve-infomation/icon-improve-infomation-card.png"> {{$t('infomationImprove.t4')}}
								</div>
								<div class="ipt-wrap">
									<div class="down-arrow"></div>
joe committed
65
									<el-select class="ipt" :class="{err : errorTips.e4.length > 0}" v-model="information.idType">
simon committed
66
										<template v-if="idTypeCandidates">
joe committed
67
											<el-option v-for="(item,index) in idTypeCandidates" :key="index" :value="item.value" :label="item.name"></el-option>
simon committed
68
										</template>
joe committed
69
									</el-select>
simon committed
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
								</div>
							</div>

							<div class="pure-u-1 form-item">
								<div class="label">
									<img src="@/assets/images/improve-infomation/icon-improve-infomation-card.png"> {{$t('infomationImprove.t5')}}
								</div>
								<div class="ipt-wrap">
									<input class="ipt" type="text" :class="{err : errorTips.e5.length > 0}" v-model="information.idNo">
								</div>
							</div>
						</div>
						<div class="flex-center validator" v-if="errorModel == 1">
							<div class="icon"><img src="@/assets/images/common/icon-notice.png" alt=""></div>
							<div>{{$t('customService.auth.defaultTip')}}</div>
						</div>
						<div class="flex-center validator" v-else>
							<div class="icon"><img src="@/assets/images/common/icon-notice.png" alt=""></div>
							<div>{{$t('customService.auth.notMatch')}}</div> &nbsp;
							<div class="contact">{{$t('customService.auth.customService')}}</div>
						</div>
						<div class="login-btn-wrap">
							<div @click="onUpdateHandler()" class="login-submit pointer flex-center" :class="{disabled: submitBtnDisabled}">
								<van-loading v-if="loading" />
								<span>{{$t('infomationImprove.submit')}}</span>
							</div>
						</div>
joe committed
97 98 99 100
					</template>
				</div>

			</div>
simon committed
101 102
		</div>
	</div>
joe committed
103 104 105 106 107 108
</template>

<script src="./customer-auth.js"></script>
<style lang="scss" scoped>
@import "./customer-auth.scss";
</style>