| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <template>
- <div class="login">
- <div class="login-logo">
- <img class="logo-img" src="/logo.png" alt="logo" />
- <div class="logo-title">{{ platform_name }}</div>
- </div>
- <div class="login-section">
- <div class="intro">
- <div class="intro-title">{{ platform_name }}</div>
- <div class="intro-title">{{ platform_introduce }}</div>
- <img src="../assets/image/login/login_group.png" alt="" />
- </div>
- <div class="login-form">
- <FormItem />
- </div>
- </div>
- </div>
- </template>
- <script setup>
- import { ref, onMounted } from 'vue';
- import FormItem from '../modules/auth/FormItem.vue';
- import { getSystemInfo } from '../apis/login';
- import { usePlatformInformation } from '../base/store/use-platform-information';
- const platformInformation = usePlatformInformation();
- const platform_name = ref(platformInformation.platform_name);
- const platform_introduce = ref(platformInformation.platform_introduce);
- const getSystemInfoFun = async () => {
- try {
- const res = await getSystemInfo();
- console.log(res);
- if (res.code / 1 === 200) {
- platformInformation.updatePlatformInformation(res.data.title, res.data.desc);
- }
- } catch (e) {
- console.log(e);
- }
- };
- onMounted(() => {
- // TODO: 获取系统名称和系统描述
- getSystemInfoFun();
- });
- </script>
- <style scoped lang="css">
- .login {
- width: 100vw;
- height: 100vh;
- background: url('../assets/image/login/bg.png') no-repeat;
- background-size: cover;
- }
- .login-logo {
- display: flex;
- flex-direction: row;
- align-items: center;
- padding: 30px;
- }
- .logo-img {
- width: 50px;
- }
- .logo-title {
- margin-left: 20px;
- font-size: 24px;
- font-weight: 600;
- color: var(--color-text-1);
- }
- .login-section {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: center;
- gap: 100px;
- height: calc(100% - 115px);
- }
- .intro {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- color: var(--color-text-1);
- }
- .intro-title {
- font-size: 38px;
- font-weight: 600;
- }
- .login-form {
- position: relative;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- gap: 20px;
- width: 500px;
- height: 512px;
- background-color: var(--color-bg-1);
- border-radius: 10px;
- box-shadow: 0 0 1px var(--color-border-4);
- }
- </style>
|