|
@@ -1,40 +1,50 @@
|
|
|
<template>
|
|
|
- <div class="login-page">
|
|
|
- <div class="login-container">
|
|
|
- <div class="login-card">
|
|
|
- <h2 class="login-title">卫星轨道仿真演示系统</h2>
|
|
|
- <el-form ref="ruleFormRef" :model="loginForm">
|
|
|
- <el-form-item label="账号" prop="account">
|
|
|
- <el-input v-model="loginForm.account" />
|
|
|
+ <div class="login-container flx-center">
|
|
|
+ <div class="login-box">
|
|
|
+ <div class="login-form">
|
|
|
+ <div class="login-logo">
|
|
|
+ <h2 class="logo-text">ECO-BOOT-WEB</h2>
|
|
|
+ </div>
|
|
|
+ <el-form ref="loginFormRef" :model="loginForm" :rules="loginRules" size="large" label-position="top">
|
|
|
+ <el-form-item prop="account" label="账号">
|
|
|
+ <el-input v-model="loginForm.account" placeholder="账号: superadmin"> </el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="密码" prop="password">
|
|
|
- <el-input v-model="loginForm.password" type="password" autocomplete="off" />
|
|
|
+ <el-form-item prop="password" style="margin-bottom: 0" label="密码">
|
|
|
+ <el-input v-model="loginForm.password" type="password" placeholder="密码: admin123" autocomplete="new-password"> </el-input>
|
|
|
</el-form-item>
|
|
|
- <el-button type="primary" @click="submitForm(ruleFormRef)"> 登录 </el-button>
|
|
|
- <el-button @click="resetForm(ruleFormRef)">重置</el-button>
|
|
|
</el-form>
|
|
|
+ <div class="login-btn">
|
|
|
+ <el-button round size="large" @click="resetForm(loginFormRef)"> 重置 </el-button>
|
|
|
+ <el-button round size="large" type="primary" :loading="loading" @click="submitForm(loginFormRef)"> 登录 </el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
|
-import { type FormInstance } from 'element-plus'
|
|
|
+import { ElMessage, type FormInstance } from 'element-plus'
|
|
|
import { useUserStore } from '@/stores'
|
|
|
import router from '@/router'
|
|
|
import { LocationQuery } from 'vue-router'
|
|
|
import { initDynamicRouter } from '@/router/modules/dynamicRouter'
|
|
|
-const ruleFormRef = ref<FormInstance>()
|
|
|
+const loginFormRef = ref<FormInstance>()
|
|
|
+const loading = ref(false)
|
|
|
const route = useRoute()
|
|
|
const userStore = useUserStore()
|
|
|
const loginForm = reactive({
|
|
|
- account: 'superadmin',
|
|
|
- password: 'admin123',
|
|
|
+ account: '',
|
|
|
+ password: '',
|
|
|
grantType: 'password',
|
|
|
clientId: '7daa6e9b-8876-4918-8a12-b68cbfcdc680',
|
|
|
tenantId: '1'
|
|
|
})
|
|
|
|
|
|
+const loginRules = reactive({
|
|
|
+ account: [{ required: true, message: '请输入账号', trigger: 'blur' }],
|
|
|
+ password: [{ required: true, message: '请输入密码', trigger: 'blur' }]
|
|
|
+})
|
|
|
+
|
|
|
/**
|
|
|
* 提交表单
|
|
|
*
|
|
@@ -49,7 +59,7 @@ const submitForm = (formEl: FormInstance | undefined) => {
|
|
|
await initDynamicRouter()
|
|
|
const { path, queryParams } = parseRedirect()
|
|
|
router.push({ path: path, query: queryParams })
|
|
|
- // ElMessage.success('提交成功')
|
|
|
+ ElMessage.success('提交成功')
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
@@ -76,8 +86,9 @@ const parseRedirect = () => {
|
|
|
url.searchParams.forEach((value, key) => {
|
|
|
queryParams[key] = value
|
|
|
})
|
|
|
-
|
|
|
return { path, queryParams }
|
|
|
}
|
|
|
</script>
|
|
|
-<style lang="scss"></style>
|
|
|
+<style lang="scss">
|
|
|
+@use './index';
|
|
|
+</style>
|