|
@@ -3,7 +3,7 @@
|
|
<v-card class="pa-5" :class="isMobile? 'mobileBox' : 'default-width'" :elevation="isMobile? '0' : '3'">
|
|
<v-card class="pa-5" :class="isMobile? 'mobileBox' : 'default-width'" :elevation="isMobile? '0' : '3'">
|
|
<!-- 标题 -->
|
|
<!-- 标题 -->
|
|
<div class="mt-3">
|
|
<div class="mt-3">
|
|
- <v-btn v-if="pageType !== 'noLoginToRegister'" color="black" variant="text" @click="router.push('/recruitHome')">{{ `<< 回到首页` }}</v-btn>
|
|
|
|
|
|
+ <v-btn v-if="pageType !== 'noLoginToRegister'" color="primary" variant="text" @click="router.push('/recruitHome')">{{ `<< 回到首页` }}</v-btn>
|
|
<div v-else style="height: 30px;"></div>
|
|
<div v-else style="height: 30px;"></div>
|
|
</div>
|
|
</div>
|
|
<!-- 表单 -->
|
|
<!-- 表单 -->
|
|
@@ -95,6 +95,18 @@ const isPrepareChange = () => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const handleSecondConfirm = () => {
|
|
|
|
+ const obj = formItems.value.options.find(e => e.key === 'passwordConfirm')
|
|
|
|
+ obj.type = obj.type === 'password' ? 'text' : 'password'
|
|
|
|
+ obj.appendInnerIcon = obj.type === 'password' ? 'mdi-eye-off-outline' : 'mdi-eye-outline'
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const handlePassword = () => {
|
|
|
|
+ const obj = formItems.value.options.find(e => e.key === 'password')
|
|
|
|
+ obj.type = obj.type === 'password' ? 'text' : 'password'
|
|
|
|
+ obj.appendInnerIcon = obj.type === 'password' ? 'mdi-eye-off-outline' : 'mdi-eye-outline'
|
|
|
|
+}
|
|
|
|
+
|
|
const formItems = ref({
|
|
const formItems = ref({
|
|
options: [
|
|
options: [
|
|
{
|
|
{
|
|
@@ -147,36 +159,40 @@ const formItems = ref({
|
|
]
|
|
]
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- type: 'text',
|
|
|
|
|
|
+ type: 'password',
|
|
key: 'password',
|
|
key: 'password',
|
|
value: '',
|
|
value: '',
|
|
|
|
+ appendInnerIcon: 'mdi-eye-off-outline',
|
|
label: '邮箱登录密码(用于企业招聘邮箱登录) *',
|
|
label: '邮箱登录密码(用于企业招聘邮箱登录) *',
|
|
placeholder: '请输入邮箱登录密码(用于企业招聘邮箱登录)',
|
|
placeholder: '请输入邮箱登录密码(用于企业招聘邮箱登录)',
|
|
|
|
+ appendInnerClick: handlePassword,
|
|
rules: [
|
|
rules: [
|
|
value => {
|
|
value => {
|
|
if (value) return true
|
|
if (value) return true
|
|
return '请输入邮箱登录密码(用于企业招聘邮箱登录)'
|
|
return '请输入邮箱登录密码(用于企业招聘邮箱登录)'
|
|
},
|
|
},
|
|
value => {
|
|
value => {
|
|
- if (!(/^[\s]+$/.test(value))) return true
|
|
|
|
- return '请输入邮箱登录密码(用于企业招聘邮箱登录)'
|
|
|
|
|
|
+ if (/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16}$/.test(value)) return true
|
|
|
|
+ return '请输入8-16位数由数字、大小写字母组成的密码'
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- type: 'text',
|
|
|
|
|
|
+ type: 'password',
|
|
key: 'passwordConfirm',
|
|
key: 'passwordConfirm',
|
|
value: '',
|
|
value: '',
|
|
|
|
+ appendInnerIcon: 'mdi-eye-off-outline',
|
|
label: '请再次输入邮箱登录密码 *',
|
|
label: '请再次输入邮箱登录密码 *',
|
|
placeholder: '请再次输入邮箱登录密码',
|
|
placeholder: '请再次输入邮箱登录密码',
|
|
|
|
+ appendInnerClick: handleSecondConfirm,
|
|
rules: [
|
|
rules: [
|
|
value => {
|
|
value => {
|
|
if (value) return true
|
|
if (value) return true
|
|
- return '请再次输入邮箱登录密码'
|
|
|
|
|
|
+ return '请再次输入密码(用于企业招聘邮箱登录)'
|
|
},
|
|
},
|
|
value => {
|
|
value => {
|
|
- if (!(/^[\s]+$/.test(value))) return true
|
|
|
|
- return '请再次输入邮箱登录密码'
|
|
|
|
|
|
+ if (value === formItems.value.options.find(e => e.key === 'password').value) return true
|
|
|
|
+ return '两次输入密码不一致'
|
|
}
|
|
}
|
|
]
|
|
]
|
|
},
|
|
},
|