修改登录样式

This commit is contained in:
yangjun 2025-07-01 13:34:55 +08:00
parent 8b0cef7582
commit adeb3c2e54
10 changed files with 60 additions and 53 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 644 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -362,4 +362,5 @@ a {
background-size: cover; background-size: cover;
background-position: top center; background-position: top center;
background-repeat: no-repeat; background-repeat: no-repeat;
background-color: #e4ecf5;
} }

View File

@ -6,7 +6,7 @@
.aui-container { .aui-container {
max-width: 1000px; max-width: 1000px;
margin: 0 auto; margin: 0 auto;
box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2); // box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2);
position: fixed; position: fixed;
top: 50%; top: 50%;
left: 50%; left: 50%;
@ -20,8 +20,7 @@
} }
.aui-form { .aui-form {
width: 100%; width: 90%;
background: #eee;
display: -webkit-box; display: -webkit-box;
display: -moz-box; display: -moz-box;
display: -ms-flexbox; display: -ms-flexbox;
@ -30,18 +29,14 @@
} }
.aui-image { .aui-image {
padding: 180px 80px;
flex-basis: 60%; flex-basis: 60%;
-webkit-flex-basis: 60%; -webkit-flex-basis: 60%;
background-color: #0198cd;
background-image: url(../icon/jeecg_ad.png);
background-size: cover;
} }
.aui-image-text { .aui-image-text {
top: 50%; top: 50%;
left: 50%; left: 50%;
width: 100%; width: 80%;
} }
.aui-formBox { .aui-formBox {
@ -51,13 +46,15 @@
padding: 30px 20px; padding: 30px 20px;
background: #fff; background: #fff;
box-shadow: 2px 9px 49px -17px rgba(0, 0, 0, 0.1); box-shadow: 2px 9px 49px -17px rgba(0, 0, 0, 0.1);
height: 400px;
border-radius: 20px;
} }
.aui-logo { .aui-logo {
width: 180px; width: 180px;
height: 80px; height: 80px;
position: absolute; position: absolute;
top: 2%; top: 8%;
left: 8%; left: 8%;
z-index: 4; z-index: 4;
} }
@ -239,6 +236,7 @@
font-size: 18px; font-size: 18px;
font-weight: 500; font-weight: 500;
cursor: pointer; cursor: pointer;
text-align: left;
} }
.aui-clear-left { .aui-clear-left {
@ -325,12 +323,13 @@
.aui-inputClear { .aui-inputClear {
width: 100%; width: 100%;
border-bottom: 1px solid #cccccc; // border-bottom: 1px solid #cccccc;
position: relative; position: relative;
padding-left: 20px; padding-left: 20px;
background: #fff; background: #f4f5f9;
margin-bottom: 8px; margin-bottom: 8px;
margin-top: 20px; margin-top: 20px;
border-radius: 8px;
} }
.aui-inputClear .icon { .aui-inputClear .icon {
@ -350,8 +349,8 @@
.aui-code { .aui-code {
position: absolute; position: absolute;
right: 8px; right: -4px;
bottom: 0; bottom: 4px;
width: 115px; width: 115px;
cursor: pointer; cursor: pointer;
} }

View File

@ -1,7 +1,5 @@
<template> <template>
<div :class="prefixCls" class="login-background-img"> <div :class="prefixCls" class="login-background-img">
<AppLocalePicker class="absolute top-4 right-4 enter-x xl:text-gray-600" :showText="false"/>
<AppDarkModeToggle class="absolute top-3 right-7 enter-x" />
<div class="aui-logo" v-if="!getIsMobile"> <div class="aui-logo" v-if="!getIsMobile">
<div> <div>
<h3> <h3>
@ -12,46 +10,66 @@
<div v-else class="aui-phone-logo"> <div v-else class="aui-phone-logo">
<img :src="logoImg" alt="jeecg" /> <img :src="logoImg" alt="jeecg" />
</div> </div>
<div v-show="type === 'login'"> <div >
<div class="aui-content"> <div class="aui-content">
<div class="aui-container"> <div class="aui-container">
<div class="aui-form"> <div class="aui-form">
<div class="aui-image"> <div class="aui-image">
<div class="aui-image-text"> <div class="aui-image-text">
<img :src="adTextImg" /> <!-- <img :src="adTextImg" /> -->
</div> </div>
</div> </div>
<div class="aui-formBox"> <div class="aui-formBox">
<div class="aui-formWell"> <div class="aui-formWell">
<div class="aui-flex aui-form-nav investment_title"> <div class="aui-flex aui-form-nav investment_title">
<div class="aui-flex-box" :class="activeIndex === 'accountLogin' ? 'activeNav on' : ''" @click="loginClick('accountLogin')" <div class="aui-flex-box">账号登录
>{{ t('sys.login.signInFormTitle') }}
</div> </div>
</div> </div>
<a-divider />
<div class="aui-form-box" style="height: 180px"> <div class="aui-form-box" style="height: 180px">
<a-form ref="loginRef" :model="formData" v-if="activeIndex === 'accountLogin'" @keyup.enter.native="loginHandleClick"> <a-form ref="loginRef" :model="formData" v-if="activeIndex === 'accountLogin'" @keyup.enter.native="loginHandleClick">
<div class="aui-account"> <div class="aui-account">
<div class="aui-inputClear"> <div class="aui-inputClear">
<i class="icon icon-code"></i> <a-row>
<a-form-item> <a-col :span="2">
<a-input class="fix-auto-fill" :placeholder="t('sys.login.userName')" v-model:value="formData.username" /> <span style="margin-top: 10px;display: block;"><img :src="icon1Img" alt="账号" style="width: 20px;" /></span>
</a-form-item> </a-col>
<a-col :span="20">
<a-form-item>
<a-input class="fix-auto-fill" :placeholder="`请输入`+t('sys.login.userName')" v-model:value="formData.username" />
</a-form-item>
</a-col>
</a-row>
</div> </div>
<div class="aui-inputClear"> <div class="aui-inputClear">
<i class="icon icon-password"></i> <a-row>
<a-form-item> <a-col :span="2">
<a-input class="fix-auto-fill" type="password" :placeholder="t('sys.login.password')" v-model:value="formData.password" /> <span style="margin-top: 10px;display: block;"><img :src="icon2Img" alt="密码" style="width: 20px;" /></span>
</a-form-item> </a-col>
<a-col :span="20">
<a-form-item>
<a-input class="fix-auto-fill" type="password" :placeholder="`请输入`+t('sys.login.password')" v-model:value="formData.password" />
</a-form-item>
</a-col>
</a-row>
</div> </div>
<div class="aui-inputClear"> <div class="aui-inputClear">
<i class="icon icon-code"></i> <a-row>
<a-form-item> <a-col :span="2">
<a-input class="fix-auto-fill" type="text" :placeholder="t('sys.login.inputCode')" v-model:value="formData.inputCode" /> <span style="margin-top: 10px;display: block;"><img :src="icon3Img" alt="验证码" style="width: 20px;" /></span>
</a-form-item> </a-col>
<div class="aui-code"> <a-col :span="19">
<img v-if="randCodeData.requestCodeSuccess" :src="randCodeData.randCodeImage" @click="handleChangeCheckCode" /> <a-form-item>
<img v-else style="margin-top: 2px; max-width: initial" :src="codeImg" @click="handleChangeCheckCode" /> <a-input class="fix-auto-fill" type="text" :placeholder="`请输入`+t('sys.login.inputCode')" v-model:value="formData.inputCode" />
</div> </a-form-item>
</a-col>
<a-col :span="3">
<div class="aui-code">
<img v-if="randCodeData.requestCodeSuccess" :src="randCodeData.randCodeImage" @click="handleChangeCheckCode" />
<img v-else style="margin-top: 2px; max-width: initial" :src="codeImg" @click="handleChangeCheckCode" />
</div>
</a-col>
</a-row>
</div> </div>
</div> </div>
</a-form> </a-form>
@ -61,9 +79,6 @@
<a-button :loading="loginLoading" class="aui-link-login" type="primary" @click="loginHandleClick"> <a-button :loading="loginLoading" class="aui-link-login" type="primary" @click="loginHandleClick">
{{ t('sys.login.loginButton') }}</a-button> {{ t('sys.login.loginButton') }}</a-button>
</div> </div>
<div class="aui-flex">
<a class="aui-linek-code aui-flex-box" @click="registerHandleClick">{{ t('sys.login.registerButton') }}</a>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -71,17 +86,6 @@
</div> </div>
</div> </div>
</div> </div>
<div v-show="type === 'forgot'" :class="`${prefixCls}-form`">
<MiniForgotpad ref="forgotRef" @go-back="goBack" @success="handleSuccess" />
</div>
<div v-show="type === 'register'" :class="`${prefixCls}-form`">
<MiniRegister ref="registerRef" @go-back="goBack" @success="handleSuccess" />
</div>
<div v-show="type === 'codeLogin'" :class="`${prefixCls}-form`">
<MiniCodelogin ref="codeRef" @go-back="goBack" @success="handleSuccess" />
</div>
<!-- 第三方登录相关弹框 -->
<ThirdModal ref="thirdModalRef"></ThirdModal>
<!-- 图片验证码弹窗 --> <!-- 图片验证码弹窗 -->
<CaptchaModal @register="captchaRegisterModal" @ok="getLoginCode" /> <CaptchaModal @register="captchaRegisterModal" @ok="getLoginCode" />
@ -100,8 +104,11 @@
import MiniForgotpad from './MiniForgotpad.vue'; import MiniForgotpad from './MiniForgotpad.vue';
import MiniRegister from './MiniRegister.vue'; import MiniRegister from './MiniRegister.vue';
import MiniCodelogin from './MiniCodelogin.vue'; import MiniCodelogin from './MiniCodelogin.vue';
import logoImg from '/@/assets/loginmini/icon/jeecg_logo.png'; import logoImg from '/@/assets/loginmini/icon/logo_yw.png';
import adTextImg from '/@/assets/loginmini/icon/jeecg_ad_text.png'; import adTextImg from '/@/assets/loginmini/icon/yw.gif';
import icon1Img from '/@/assets/loginmini/icon/icon1.png';
import icon2Img from '/@/assets/loginmini/icon/icon2.png';
import icon3Img from '/@/assets/loginmini/icon/icon3.png';
import { AppLocalePicker, AppDarkModeToggle } from '/@/components/Application'; import { AppLocalePicker, AppDarkModeToggle } from '/@/components/Application';
import { useLocaleStore } from '/@/store/modules/locale'; import { useLocaleStore } from '/@/store/modules/locale';
import { useDesign } from "/@/hooks/web/useDesign"; import { useDesign } from "/@/hooks/web/useDesign";
@ -415,8 +422,8 @@
.aui-phone-logo{ .aui-phone-logo{
position: absolute; position: absolute;
margin-left: 10px; margin-left: 10px;
width: 60px; width: 40%;
top:2px; top: 4%;
z-index: 4; z-index: 4;
} }
.top-3{ .top-3{