|
|
@@ -1,13 +1,11 @@
|
|
|
<template>
|
|
|
<div id="q-app">
|
|
|
<q-layout view="lHh Lpr fff">
|
|
|
- <q-page
|
|
|
- class="window-height window-width row justify-center items-center"
|
|
|
- >
|
|
|
- <login-bg-area/>
|
|
|
+ <q-page class="window-height window-width row justify-center items-center">
|
|
|
+ <login-bg-area />
|
|
|
<q-form @submit="submit" class="column q-pa-lg">
|
|
|
<div class="row">
|
|
|
- <q-card square class="shadow-24" style="width: 400px;">
|
|
|
+ <q-card square class="shadow-24" style="width: 400px">
|
|
|
<q-card-section class="bg-black">
|
|
|
<h4 class="text-h5 text-white q-my-md">系统登录</h4>
|
|
|
</q-card-section>
|
|
|
@@ -17,7 +15,7 @@
|
|
|
square
|
|
|
v-model="form.username"
|
|
|
lazy-rules
|
|
|
- :rules="[val => !!val || '用户名不能为空']"
|
|
|
+ :rules="[(val) => !!val || '用户名不能为空']"
|
|
|
label="用户名"
|
|
|
>
|
|
|
<template v-slot:prepend>
|
|
|
@@ -29,7 +27,7 @@
|
|
|
v-model="form.password"
|
|
|
type="password"
|
|
|
lazy-rules
|
|
|
- :rules="[val => !!val || '密码不能为空']"
|
|
|
+ :rules="[(val) => !!val || '密码不能为空']"
|
|
|
label="密码"
|
|
|
>
|
|
|
<template v-slot:prepend>
|
|
|
@@ -59,25 +57,25 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {reactive, ref} from 'vue';
|
|
|
-import {SystemMessage} from 'src/utils/Message';
|
|
|
-import {useRouter} from 'vue-router';
|
|
|
+import { reactive, ref } from 'vue';
|
|
|
+import { SystemMessage } from 'src/utils/message';
|
|
|
+import { useRouter } from 'vue-router';
|
|
|
import AccessApi from 'src/api/AccessApi';
|
|
|
-import {LocalStorage} from 'quasar';
|
|
|
-import {userState} from 'src/store/userState';
|
|
|
+import { LocalStorage } from 'quasar';
|
|
|
+import { userState } from 'src/store/userState';
|
|
|
import LoginBgArea from 'pages/access/login/LoginBgArea';
|
|
|
|
|
|
const router = useRouter();
|
|
|
const form = reactive({
|
|
|
username: '',
|
|
|
password: '',
|
|
|
-})
|
|
|
+});
|
|
|
|
|
|
-const submitting = ref(false)
|
|
|
+const submitting = ref(false);
|
|
|
|
|
|
const submit = async () => {
|
|
|
submitting.value = true;
|
|
|
- const formData = {...form}
|
|
|
+ const formData = { ...form };
|
|
|
delete formData.confirmPassword;
|
|
|
const [res, err] = await AccessApi.login(formData);
|
|
|
submitting.value = false;
|
|
|
@@ -87,10 +85,10 @@ const submit = async () => {
|
|
|
}
|
|
|
const userData = {
|
|
|
accessToken: res.access_token,
|
|
|
- username: form.username
|
|
|
+ username: form.username,
|
|
|
};
|
|
|
- Object.assign(userState, userData)
|
|
|
- LocalStorage.set('token', userData)
|
|
|
- router.push('/')
|
|
|
-}
|
|
|
+ Object.assign(userState, userData);
|
|
|
+ LocalStorage.set('token', userData);
|
|
|
+ router.push('/');
|
|
|
+};
|
|
|
</script>
|