|
|
|
@ -21,31 +21,32 @@ import { useI18n } from 'vue-i18n'
|
|
|
|
|
import { NInput, NButton, NSwitch, NForm, NFormItem, FormRules } from 'naive-ui' |
|
|
|
|
import { useRouter } from 'vue-router' |
|
|
|
|
import type { Router } from 'vue-router' |
|
|
|
|
import { queryLog } from '@/service/modules/login' |
|
|
|
|
|
|
|
|
|
const Login = defineComponent({ |
|
|
|
|
const login = defineComponent({ |
|
|
|
|
name: 'login', |
|
|
|
|
setup() { |
|
|
|
|
const { t, locale } = useI18n() |
|
|
|
|
const state = reactive({ |
|
|
|
|
loginFormRef: ref(), |
|
|
|
|
loginForm: { |
|
|
|
|
username: '', |
|
|
|
|
password: '', |
|
|
|
|
userName: '', |
|
|
|
|
userPassword: '', |
|
|
|
|
}, |
|
|
|
|
rules: { |
|
|
|
|
username: { |
|
|
|
|
userName: { |
|
|
|
|
trigger: ['input', 'blur'], |
|
|
|
|
validator() { |
|
|
|
|
if (state.loginForm.username === '') { |
|
|
|
|
return new Error(`${t('login.username_tips')}`) |
|
|
|
|
if (state.loginForm.userName === '') { |
|
|
|
|
return new Error(`${t('login.userName_tips')}`) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
password: { |
|
|
|
|
userPassword: { |
|
|
|
|
trigger: ['input', 'blur'], |
|
|
|
|
validator() { |
|
|
|
|
if (state.loginForm.password === '') { |
|
|
|
|
return new Error(`${t('login.password_tips')}`) |
|
|
|
|
if (state.loginForm.userPassword === '') { |
|
|
|
|
return new Error(`${t('login.userPassword_tips')}`) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
@ -60,7 +61,10 @@ const Login = defineComponent({
|
|
|
|
|
const handleLogin = () => { |
|
|
|
|
state.loginFormRef.validate((valid: any) => { |
|
|
|
|
if (!valid) { |
|
|
|
|
router.push({ path: 'home' }) |
|
|
|
|
queryLog({...state.loginForm}).then((res: Response) => { |
|
|
|
|
console.log('res', res) |
|
|
|
|
router.push({ path: 'home' }) |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
console.log('Invalid') |
|
|
|
|
} |
|
|
|
@ -91,29 +95,29 @@ const Login = defineComponent({
|
|
|
|
|
<div class={styles['form-model']}> |
|
|
|
|
<NForm rules={this.rules} ref='loginFormRef'> |
|
|
|
|
<NFormItem |
|
|
|
|
label={this.t('login.username')} |
|
|
|
|
label={this.t('login.userName')} |
|
|
|
|
label-style={{ color: 'black' }} |
|
|
|
|
path='username' |
|
|
|
|
path='userName' |
|
|
|
|
> |
|
|
|
|
<NInput |
|
|
|
|
type='text' |
|
|
|
|
size='large' |
|
|
|
|
v-model={[this.loginForm.username, 'value']} |
|
|
|
|
placeholder={this.t('login.username_tips')} |
|
|
|
|
v-model={[this.loginForm.userName, 'value']} |
|
|
|
|
placeholder={this.t('login.userName_tips')} |
|
|
|
|
autofocus |
|
|
|
|
onKeydown={withKeys(this.handleLogin, ['enter'])} |
|
|
|
|
/> |
|
|
|
|
</NFormItem> |
|
|
|
|
<NFormItem |
|
|
|
|
label={this.t('login.password')} |
|
|
|
|
label={this.t('login.userPassword')} |
|
|
|
|
label-style={{ color: 'black' }} |
|
|
|
|
path='password' |
|
|
|
|
path='userPassword' |
|
|
|
|
> |
|
|
|
|
<NInput |
|
|
|
|
type='password' |
|
|
|
|
size='large' |
|
|
|
|
v-model={[this.loginForm.password, 'value']} |
|
|
|
|
placeholder={this.t('login.password_tips')} |
|
|
|
|
v-model={[this.loginForm.userPassword, 'value']} |
|
|
|
|
placeholder={this.t('login.userPassword_tips')} |
|
|
|
|
onKeydown={withKeys(this.handleLogin, ['enter'])} |
|
|
|
|
/> |
|
|
|
|
</NFormItem> |
|
|
|
@ -128,4 +132,4 @@ const Login = defineComponent({
|
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
export default Login |
|
|
|
|
export default login |
|
|
|
|