修改登录样式

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-position: top center;
background-repeat: no-repeat;
background-color: #e4ecf5;
}

View File

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

View File

@ -1,7 +1,5 @@
<template>
<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>
<h3>
@ -12,46 +10,66 @@
<div v-else class="aui-phone-logo">
<img :src="logoImg" alt="jeecg" />
</div>
<div v-show="type === 'login'">
<div >
<div class="aui-content">
<div class="aui-container">
<div class="aui-form">
<div class="aui-image">
<div class="aui-image-text">
<img :src="adTextImg" />
<!-- <img :src="adTextImg" /> -->
</div>
</div>
<div class="aui-formBox">
<div class="aui-formWell">
<div class="aui-flex aui-form-nav investment_title">
<div class="aui-flex-box" :class="activeIndex === 'accountLogin' ? 'activeNav on' : ''" @click="loginClick('accountLogin')"
>{{ t('sys.login.signInFormTitle') }}
<div class="aui-flex-box">账号登录
</div>
</div>
<a-divider />
<div class="aui-form-box" style="height: 180px">
<a-form ref="loginRef" :model="formData" v-if="activeIndex === 'accountLogin'" @keyup.enter.native="loginHandleClick">
<div class="aui-account">
<div class="aui-inputClear">
<i class="icon icon-code"></i>
<a-form-item>
<a-input class="fix-auto-fill" :placeholder="t('sys.login.userName')" v-model:value="formData.username" />
</a-form-item>
<a-row>
<a-col :span="2">
<span style="margin-top: 10px;display: block;"><img :src="icon1Img" alt="账号" style="width: 20px;" /></span>
</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 class="aui-inputClear">
<i class="icon icon-password"></i>
<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-row>
<a-col :span="2">
<span style="margin-top: 10px;display: block;"><img :src="icon2Img" alt="密码" style="width: 20px;" /></span>
</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 class="aui-inputClear">
<i class="icon icon-code"></i>
<a-form-item>
<a-input class="fix-auto-fill" type="text" :placeholder="t('sys.login.inputCode')" v-model:value="formData.inputCode" />
</a-form-item>
<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-row>
<a-col :span="2">
<span style="margin-top: 10px;display: block;"><img :src="icon3Img" alt="验证码" style="width: 20px;" /></span>
</a-col>
<a-col :span="19">
<a-form-item>
<a-input class="fix-auto-fill" type="text" :placeholder="`请输入`+t('sys.login.inputCode')" v-model:value="formData.inputCode" />
</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>
</a-form>
@ -61,9 +79,6 @@
<a-button :loading="loginLoading" class="aui-link-login" type="primary" @click="loginHandleClick">
{{ t('sys.login.loginButton') }}</a-button>
</div>
<div class="aui-flex">
<a class="aui-linek-code aui-flex-box" @click="registerHandleClick">{{ t('sys.login.registerButton') }}</a>
</div>
</div>
</div>
</div>
@ -71,17 +86,6 @@
</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" />
@ -100,8 +104,11 @@
import MiniForgotpad from './MiniForgotpad.vue';
import MiniRegister from './MiniRegister.vue';
import MiniCodelogin from './MiniCodelogin.vue';
import logoImg from '/@/assets/loginmini/icon/jeecg_logo.png';
import adTextImg from '/@/assets/loginmini/icon/jeecg_ad_text.png';
import logoImg from '/@/assets/loginmini/icon/logo_yw.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 { useLocaleStore } from '/@/store/modules/locale';
import { useDesign } from "/@/hooks/web/useDesign";
@ -415,8 +422,8 @@
.aui-phone-logo{
position: absolute;
margin-left: 10px;
width: 60px;
top:2px;
width: 40%;
top: 4%;
z-index: 4;
}
.top-3{