register.vue
3.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!--
* @Date: 2024-10-18 18:00:47
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-10-22 18:14:41
* @FilePath: /hager/src/views/user/register.vue
* @Description: 文件描述
-->
<template>
<div :class="['hager-register-page', is_xs ? 'xs' : '']">
<div class="input-title">用户注册</div>
<div style="padding: 1rem 1.5rem 1rem 1rem;">
<hagerInput type="email" required v-model="email" placeholder="请输入注册邮箱地址" />
<hagerInput type="pwd" required v-model="pwd" placeholder="请输入登录密码" />
<hagerInput type="username" v-model="username" placeholder="请输入姓名" />
<hagerInput type="tel" v-model="tel" placeholder="请输入联系电话" />
<hagerInput type="corp" v-model="corp" placeholder="请输入公司名称" />
<hagerInput type="department" v-model="department" placeholder="请输入所属部门和职位" />
</div>
<div class="register-footer">
<div class="submit-btn" @click="onSubmit">提交</div>
<div class="register-subsidiary">
<div class="privacy" @click="openPrivacy"><span>隐私政策</span></div>
<div class="login">已有账号,<span @click="goToLogin">立即登录</span></div>
</div>
</div>
<el-dialog title="隐私政策" :visible.sync="dialogVisible">
<div>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit quos quis iste alias! Necessitatibus veniam eum dolor dolorem enim officiis aspernatur neque, quidem tempore officia non optio eveniet aliquid minus!
</div>
</el-dialog>
<el-drawer
title="隐私政策"
size="100%"
:visible.sync="drawer"
:direction="direction">
<span>我来啦!</span>
</el-drawer>
</div>
</template>
<script>
import mixin from 'common/mixin';
import hagerInput from '@/components/common/hagerInput.vue';
import $ from 'jquery';
export default {
mixins: [mixin.init],
data () {
return {
email: '',
pwd: '',
username: '',
tel: '',
corp: '',
department: '',
dialogVisible: false,
drawer: false,
direction: 'rtl',
}
},
mounted () {
if ($('#router-view').outerHeight() < $('.user-box').height()) {
$('#router-view').height($('.user-box').outerHeight())
}
},
methods: {
onSubmit () {
console.warn();
},
goToLogin () {
this.$router.push('/user/login');
},
openPrivacy () {
if (this.is_xs) {
this.drawer = true;
} else {
this.dialogVisible = true;
}
}
}
}
</script>
<style lang="less" scoped>
.hager-register-page {
padding: 2rem 0.5rem 0;
box-sizing: border-box;
&.xs {
background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url('https://cdn.ipadbiz.cn/hager/img/user/l-bg.png');
background-size: 80% 50%;
background-position: bottom;
background-repeat: no-repeat;
padding-top: 0;
padding-bottom: 5rem;
}
.input-title {
color: @secondary-color;
font-weight: bold;
font-size: 1.25rem;
text-align: center;
}
.submit-btn {
background-color: @secondary-color;
color: #FFF;
padding: 0.5rem 1rem;
text-align: center;
border-radius: 5px;
&:hover {
cursor: pointer;
}
}
.register-footer {
padding: 0 1rem 1rem 2rem;
.register-subsidiary {
display: flex;
justify-content: space-between;
font-size: 0.85rem;
margin-top: 1rem;
span {
color: @primary-color;
text-decoration: underline;
font-weight: bold;
&:hover {
cursor: pointer;
}
}
.privacy {
}
.login {
}
}
}
}
</style>