|
|
|
<template>
|
|
|
|
<div
|
|
|
|
:class="prefixCls"
|
|
|
|
class="relative h-[100%] lt-xl:bg-[var(--login-bg-color)] lt-md:px-10px lt-sm:px-10px lt-xl:px-10px"
|
|
|
|
>
|
|
|
|
|
|
|
|
<div class="box">
|
|
|
|
<img src="../../assets/imgs/logo_huatao.png" alt="" class="logo"/>
|
|
|
|
|
|
|
|
<div class="absolute w-[33%] mx-auto h-full flex right-[7%]">
|
|
|
|
<div class="relative flex-1 p-30px dark:bg-[var(--login-bg-color)] lt-sm:p-10px">
|
|
|
|
<!-- 右上角的主题、语言选择 -->
|
|
|
|
<div
|
|
|
|
class="flex items-center justify-between text-white at-2xl:justify-end at-xl:justify-end"
|
|
|
|
>
|
|
|
|
<div class="flex items-center at-2xl:hidden at-xl:hidden">
|
|
|
|
<img alt="" class="mr-10px h-48px w-48px" src="@/assets/imgs/logo.png" />
|
|
|
|
<span class="text-20px font-bold">{{ underlineToHump(appStore.getTitle) }}</span>
|
|
|
|
</div>
|
|
|
|
<div class="flex items-center justify-end space-x-10px">
|
|
|
|
<!-- <ThemeSwitch /> -->
|
|
|
|
<LocaleDropdown class="dark:text-white lt-xl:text-white" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 右边的登录界面 -->
|
|
|
|
<Transition appear enter-active-class="animate__animated animate__bounceInRight">
|
|
|
|
<div
|
|
|
|
class="m-auto h-full w-[100%] flex items-center at-2xl:max-w-500px at-lg:max-w-500px at-md:max-w-500px at-xl:max-w-500px"
|
|
|
|
>
|
|
|
|
<!-- 账号登录 -->
|
|
|
|
<LoginForm class="m-auto h-auto p-20px lt-xl:(rounded-3xl light:bg-white)" />
|
|
|
|
<!-- 手机登录 -->
|
|
|
|
<MobileForm class="m-auto h-auto p-20px lt-xl:(rounded-3xl light:bg-white)" />
|
|
|
|
<!-- 二维码登录 -->
|
|
|
|
<QrCodeForm class="m-auto h-auto p-20px lt-xl:(rounded-3xl light:bg-white)" />
|
|
|
|
<!-- 注册 -->
|
|
|
|
<RegisterForm class="m-auto h-auto p-20px lt-xl:(rounded-3xl light:bg-white)" />
|
|
|
|
<!-- 三方登录 -->
|
|
|
|
<SSOLoginVue class="m-auto h-auto p-20px lt-xl:(rounded-3xl light:bg-white)" />
|
|
|
|
</div>
|
|
|
|
</Transition>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="footer">
|
|
|
|
<div>Copyright ©2012-2023闻荫科技吉ICP备100114504646号-6 ICP证书:吉B2-2018005497977吉林工商吉公网安备3101150204979086755号</div>
|
|
|
|
<div>出版物经营许可证(吉)批字第Y8813号广播电视节目制作经营许可正(吉)字第03283号网络文化经营许可证吉网文{2012)1460-055号</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
|
|
import { underlineToHump } from '@/utils'
|
|
|
|
|
|
|
|
import { useDesign } from '@/hooks/web/useDesign'
|
|
|
|
import { useAppStore } from '@/store/modules/app'
|
|
|
|
import { ThemeSwitch } from '@/layout/components/ThemeSwitch'
|
|
|
|
import { LocaleDropdown } from '@/layout/components/LocaleDropdown'
|
|
|
|
|
|
|
|
import { LoginForm, MobileForm, QrCodeForm, RegisterForm, SSOLoginVue } from './components'
|
|
|
|
|
|
|
|
defineOptions({ name: 'Login' })
|
|
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
|
const appStore = useAppStore()
|
|
|
|
const { getPrefixCls } = useDesign()
|
|
|
|
const prefixCls = getPrefixCls('login')
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
$prefix-cls: #{$namespace}-login;
|
|
|
|
|
|
|
|
.#{$prefix-cls} {
|
|
|
|
overflow: auto;
|
|
|
|
|
|
|
|
&__left {
|
|
|
|
&::before {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
z-index: -1;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
background-image: url('@/assets/svgs/login-bg.svg');
|
|
|
|
background-position: center;
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
content: '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.box{
|
|
|
|
background: url(../../assets/imgs/bg_login.png) no-repeat top left;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
width: 100%;
|
|
|
|
height:100%;
|
|
|
|
}
|
|
|
|
.logo{
|
|
|
|
position: absolute;
|
|
|
|
left: 4vw;
|
|
|
|
top: 5vh;
|
|
|
|
width: 30%;
|
|
|
|
}
|
|
|
|
.footer{
|
|
|
|
position: absolute;
|
|
|
|
bottom:4vh;
|
|
|
|
text-align: center;
|
|
|
|
padding: 0px 30px;
|
|
|
|
width: calc(100% - 60px);
|
|
|
|
color: #989898;
|
|
|
|
font-size: 14px;
|
|
|
|
}
|
|
|
|
</style>
|