|
@@ -1,70 +1,3 @@
|
|
|
-<template>
|
|
|
- <div class="login-container flex z-10">
|
|
|
- <div class="login-left">
|
|
|
- <div class="login-left-logo">
|
|
|
- <img :src="siteLogo" />
|
|
|
- <div class="login-left-logo-text">
|
|
|
- <span>{{ getSystemConfig['login.site_title'] || getThemeConfig.globalViceTitle }}</span>
|
|
|
- <span class="login-left-logo-text-msg">{{
|
|
|
- getSystemConfig['login.site_name'] || getThemeConfig.globalViceTitleMsg }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="login-left-img">
|
|
|
- <img :src="loginMain" />
|
|
|
- </div>
|
|
|
- <img :src="loginBg" class="login-left-waves" />
|
|
|
- </div>
|
|
|
- <div class="login-right flex z-10">
|
|
|
- <div class="login-right-warp flex-margin">
|
|
|
- <span class="login-right-warp-one"></span>
|
|
|
- <span class="login-right-warp-two"></span>
|
|
|
- <div class="login-right-warp-mian">
|
|
|
- <div class="login-right-warp-main-title">{{ getSystemConfig['login.site_title'] ||
|
|
|
- getThemeConfig.globalTitle }} 欢迎您!</div>
|
|
|
- <div class="login-right-warp-main-form">
|
|
|
- <div v-if="!state.isScan">
|
|
|
- <el-tabs v-model="state.tabsActiveName">
|
|
|
- <el-tab-pane :label="$t('message.label.one1')" name="account">
|
|
|
- <Account />
|
|
|
- </el-tab-pane>
|
|
|
- <!-- TODO 手机号码登录未接入,展示隐藏 -->
|
|
|
- <!-- <el-tab-pane :label="$t('message.label.two2')" name="mobile">
|
|
|
- <Mobile />
|
|
|
- </el-tab-pane> -->
|
|
|
- </el-tabs>
|
|
|
- </div>
|
|
|
- <Scan v-if="state.isScan" />
|
|
|
- <div class="login-content-main-sacn" @click="state.isScan = !state.isScan">
|
|
|
- <i class="iconfont" :class="state.isScan ? 'icon-diannao1' : 'icon-barcode-qr'"></i>
|
|
|
- <div class="login-content-main-sacn-delta"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="login-authorization z-10">
|
|
|
- <p>Copyright © {{ getSystemConfig['login.copyright'] || '2021-2024 django-vue-admin.com' }} 版权所有</p>
|
|
|
- <p class="la-other">
|
|
|
- <a href="https://beian.miit.gov.cn" target="_blank">{{ getSystemConfig['login.keep_record'] ||
|
|
|
- '晋ICP备18005113号-3' }}</a>
|
|
|
- |
|
|
|
- <a :href="getSystemConfig['login.help_url'] ? getSystemConfig['login.help_url'] : 'https://django-vue-admin.com'"
|
|
|
- target="_blank">帮助</a>
|
|
|
- |
|
|
|
- <a
|
|
|
- :href="getSystemConfig['login.privacy_url'] ? getBaseURL(getSystemConfig['login.privacy_url']) : '#'">隐私</a>
|
|
|
- |
|
|
|
- <a
|
|
|
- :href="getSystemConfig['login.clause_url'] ? getBaseURL(getSystemConfig['login.clause_url']) : '#'">条款</a>
|
|
|
- </p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div v-if="siteBg">
|
|
|
- <img :src="siteBg" class="fixed inset-0 z-1 w-full h-full" />
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
<script setup lang="ts" name="loginIndex">
|
|
|
import { defineAsyncComponent, onMounted, reactive, computed } from 'vue';
|
|
|
import { storeToRefs } from 'pinia';
|
|
@@ -113,12 +46,83 @@ const siteBg = computed(() => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+function showScan() {
|
|
|
+ state.isScan = !state.isScan;
|
|
|
+}
|
|
|
+
|
|
|
// 页面加载时
|
|
|
onMounted(() => {
|
|
|
NextLoading.done();
|
|
|
});
|
|
|
</script>
|
|
|
|
|
|
+<template>
|
|
|
+ <div class="login-container flex z-10">
|
|
|
+ <div class="login-left">
|
|
|
+ <div class="login-left-logo">
|
|
|
+ <img :src="siteLogo" />
|
|
|
+ <div class="login-left-logo-text">
|
|
|
+ <span>{{ getSystemConfig['login.site_title'] || getThemeConfig.globalViceTitle }}</span>
|
|
|
+ <span class="login-left-logo-text-msg">{{
|
|
|
+ getSystemConfig['login.site_name'] || getThemeConfig.globalViceTitleMsg }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="login-left-img">
|
|
|
+ <img :src="loginMain" />
|
|
|
+ </div>
|
|
|
+ <img :src="loginBg" class="login-left-waves" />
|
|
|
+ </div>
|
|
|
+ <div class="login-right flex z-10">
|
|
|
+ <div class="login-right-warp flex-margin">
|
|
|
+ <span class="login-right-warp-one"></span>
|
|
|
+ <span class="login-right-warp-two"></span>
|
|
|
+ <div class="login-right-warp-mian">
|
|
|
+ <div class="login-right-warp-main-title">{{ getSystemConfig['login.site_title'] ||
|
|
|
+ getThemeConfig.globalTitle }} 欢迎您!</div>
|
|
|
+ <div class="login-right-warp-main-form">
|
|
|
+ <div v-if="!state.isScan">
|
|
|
+ <el-tabs v-model="state.tabsActiveName">
|
|
|
+ <el-tab-pane :label="$t('message.label.one1')" name="account">
|
|
|
+ <Account />
|
|
|
+ </el-tab-pane>
|
|
|
+ <!-- TODO 手机号码登录未接入,展示隐藏 -->
|
|
|
+ <!-- <el-tab-pane :label="$t('message.label.two2')" name="mobile">
|
|
|
+ <Mobile />
|
|
|
+ </el-tab-pane> -->
|
|
|
+ </el-tabs>
|
|
|
+ </div>
|
|
|
+ <Scan v-if="state.isScan" :isScan="state.isScan" />
|
|
|
+ <div class="login-content-main-sacn" @click="showScan">
|
|
|
+ <i :class="state.isScan ? 'icon-diannao1' : 'icon-barcode-qr'" class="iconfont"></i>
|
|
|
+ <div class="login-content-main-sacn-delta"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="login-authorization z-10">
|
|
|
+ <p>Copyright © {{ getSystemConfig['login.copyright'] || '2021-2024 django-vue-admin.com' }} 版权所有</p>
|
|
|
+ <p class="la-other">
|
|
|
+ <a href="https://beian.miit.gov.cn" target="_blank">{{ getSystemConfig['login.keep_record'] ||
|
|
|
+ '晋ICP备18005113号-3' }}</a>
|
|
|
+ |
|
|
|
+ <a :href="getSystemConfig['login.help_url'] ? getSystemConfig['login.help_url'] : 'https://django-vue-admin.com'"
|
|
|
+ target="_blank">帮助</a>
|
|
|
+ |
|
|
|
+ <a
|
|
|
+ :href="getSystemConfig['login.privacy_url'] ? getBaseURL(getSystemConfig['login.privacy_url']) : '#'">隐私</a>
|
|
|
+ |
|
|
|
+ <a
|
|
|
+ :href="getSystemConfig['login.clause_url'] ? getBaseURL(getSystemConfig['login.clause_url']) : '#'">条款</a>
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="siteBg">
|
|
|
+ <img :src="siteBg" class="fixed inset-0 z-1 w-full h-full" />
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
<style scoped lang="scss">
|
|
|
.login-container {
|
|
|
height: 100%;
|