|
@@ -1,66 +1,40 @@
|
|
<template>
|
|
<template>
|
|
<div class="login-container">
|
|
<div class="login-container">
|
|
- <img src="@/assets/images/logo.png" alt class="logo">
|
|
|
|
- <img src="@/assets/images/login-bujian.png" alt="" class="bujian">
|
|
|
|
- <div class="login">
|
|
|
|
- <div class="logo" />
|
|
|
|
- <el-form
|
|
|
|
- ref="loginForm"
|
|
|
|
- :model="loginForm"
|
|
|
|
- :rules="loginRules"
|
|
|
|
- class="login-form"
|
|
|
|
- auto-complete="on"
|
|
|
|
- label-position="left"
|
|
|
|
- >
|
|
|
|
- <div class="title-container">
|
|
|
|
- <h3 class="title">设备管理系统</h3>
|
|
|
|
- <b>Equipment Management System</b>
|
|
|
|
- <hr>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <el-form-item prop="username">
|
|
|
|
- <span class="svg-container">
|
|
|
|
- <svg-icon icon-class="user" />
|
|
|
|
- </span>
|
|
|
|
- <el-input
|
|
|
|
- ref="username"
|
|
|
|
- v-model="loginForm.username"
|
|
|
|
- placeholder="Username"
|
|
|
|
- name="username"
|
|
|
|
- type="text"
|
|
|
|
- tabindex="1"
|
|
|
|
- auto-complete="on"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <!-- <img src="@/assets/images/logo.png" alt class="logo">
|
|
|
|
+ <img src="@/assets/images/login-bujian.png" alt="" class="bujian"> -->
|
|
|
|
+ <div class="content">
|
|
|
|
+ <div class="content-l"></div>
|
|
|
|
+ <div class="login">
|
|
|
|
+ <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" label-position="left" >
|
|
|
|
+ <div class="title-container">
|
|
|
|
+ <h3 class="title">设备管理系统</h3>
|
|
|
|
+ <b>Equipment Management System</b>
|
|
|
|
+ <hr>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item prop="username">
|
|
|
|
+ <span class="svg-container">
|
|
|
|
+ <svg-icon icon-class="user" />
|
|
|
|
+ </span>
|
|
|
|
+ <el-input ref="username" v-model="loginForm.username" placeholder="Username" name="username" type="text" tabindex="1" auto-complete="on" />
|
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item prop="password">
|
|
|
|
- <span class="svg-container">
|
|
|
|
- <svg-icon icon-class="password" />
|
|
|
|
- </span>
|
|
|
|
- <el-input
|
|
|
|
- :key="passwordType"
|
|
|
|
- ref="password"
|
|
|
|
- v-model="loginForm.password"
|
|
|
|
- :type="passwordType"
|
|
|
|
- placeholder="Password"
|
|
|
|
- name="password"
|
|
|
|
- tabindex="2"
|
|
|
|
- auto-complete="on"
|
|
|
|
- @keyup.enter.native="handleLogin"
|
|
|
|
- />
|
|
|
|
- <span class="show-pwd" @click="showPwd">
|
|
|
|
- <svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
|
|
- </span>
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-button
|
|
|
|
- :loading="loading"
|
|
|
|
- type="primary"
|
|
|
|
- style="width:100%;margin-bottom:30px;background:#009688;"
|
|
|
|
- @click.native.prevent="handleLogin"
|
|
|
|
- >登录</el-button>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ <el-form-item prop="password">
|
|
|
|
+ <span class="svg-container">
|
|
|
|
+ <svg-icon icon-class="password" />
|
|
|
|
+ </span>
|
|
|
|
+ <el-input :key="passwordType" ref="password" v-model="loginForm.password" :type="passwordType" placeholder="Password" name="password" tabindex="2" auto-complete="on" @keyup.enter.native="handleLogin" />
|
|
|
|
+ <span class="show-pwd" @click="showPwd">
|
|
|
|
+ <svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
|
|
|
|
+ </span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-button :loading="loading" type="primary" style="width:100%;margin-bottom:30px;background:#009688;" @click.native.prevent="handleLogin" >登录</el-button>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <!-- <div class="login">
|
|
|
|
+ <div class="logo" />
|
|
|
|
+
|
|
|
|
+ </div> -->
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -220,9 +194,12 @@ $light_gray: #000;
|
|
min-height: 100%;
|
|
min-height: 100%;
|
|
width: 100%;
|
|
width: 100%;
|
|
position: relative;
|
|
position: relative;
|
|
- background: url("../../assets/images/login-bg.jpg") no-repeat;
|
|
|
|
- background-size:100%;
|
|
|
|
|
|
+ background: url("../../assets/images/login.png") no-repeat;
|
|
|
|
+ background-size:cover;
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ align-items: center;
|
|
.logo{
|
|
.logo{
|
|
padding: 5px;
|
|
padding: 5px;
|
|
}
|
|
}
|
|
@@ -235,71 +212,77 @@ $light_gray: #000;
|
|
margin: auto;
|
|
margin: auto;
|
|
}
|
|
}
|
|
.login {
|
|
.login {
|
|
- border-radius: 5%;
|
|
|
|
padding: 30px;
|
|
padding: 30px;
|
|
- background: #fff;
|
|
|
|
- width: 300px;
|
|
|
|
- height: 310px;
|
|
|
|
- position: absolute;
|
|
|
|
- right: 95px;
|
|
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ align-items: center;
|
|
margin: auto;
|
|
margin: auto;
|
|
- top: 0;
|
|
|
|
bottom: 0;
|
|
bottom: 0;
|
|
- .login-form {
|
|
|
|
- position: relative;
|
|
|
|
- width: 520px;
|
|
|
|
- max-width: 100%;
|
|
|
|
- overflow: hidden;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
.tips {
|
|
.tips {
|
|
- font-size: 14px;
|
|
|
|
- color: #fff;
|
|
|
|
- margin-bottom: 10px;
|
|
|
|
-
|
|
|
|
- span {
|
|
|
|
- &:first-of-type {
|
|
|
|
- margin-right: 16px;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ font-size: 14px; color: #fff; margin-bottom: 10px;
|
|
|
|
+ span { &:first-of-type { margin-right: 16px; } }
|
|
}
|
|
}
|
|
|
|
|
|
- .svg-container {
|
|
|
|
- padding: 6px 5px 6px 15px;
|
|
|
|
- color: $dark_gray;
|
|
|
|
- vertical-align: middle;
|
|
|
|
- width: 30px;
|
|
|
|
- display: inline-block;
|
|
|
|
- }
|
|
|
|
|
|
+ .svg-container { padding: 6px 5px 6px 15px; color: $dark_gray; vertical-align: middle; width: 30px; display: inline-block; }
|
|
|
|
|
|
.title-container {
|
|
.title-container {
|
|
position: relative;
|
|
position: relative;
|
|
-
|
|
|
|
- .title {
|
|
|
|
- font-size: 26px;
|
|
|
|
- color: $light_gray;
|
|
|
|
- margin: 0px auto 0 auto;
|
|
|
|
- text-align: center;
|
|
|
|
- font-weight: bold;
|
|
|
|
- }
|
|
|
|
- b {
|
|
|
|
- text-align: center;
|
|
|
|
- font: 14px/2 "";
|
|
|
|
- }
|
|
|
|
|
|
+ .title { font-size: 26px; color: $light_gray; margin: 0px auto 0 auto; text-align: center; font-weight: bold; }
|
|
|
|
+ b { text-align: center; font: 14px/2 ""; display: block; }
|
|
}
|
|
}
|
|
|
|
|
|
- .show-pwd {
|
|
|
|
- position: absolute;
|
|
|
|
- right: 10px;
|
|
|
|
- top: 7px;
|
|
|
|
- font-size: 16px;
|
|
|
|
- color: $dark_gray;
|
|
|
|
- cursor: pointer;
|
|
|
|
- user-select: none;
|
|
|
|
|
|
+ .show-pwd { position: absolute; right: 10px; top: 7px; font-size: 16px; color: $dark_gray; cursor: pointer; user-select: none; }
|
|
|
|
+ hr { color: #ccc; }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.content{
|
|
|
|
+ left: 0;
|
|
|
|
+ right: 0;
|
|
|
|
+ bottom: 0;
|
|
|
|
+ top: 0;
|
|
|
|
+ margin: 0 auto;
|
|
|
|
+}
|
|
|
|
+@media (min-width: 770px) {
|
|
|
|
+ .content{
|
|
|
|
+ width: 770px;
|
|
|
|
+ height: 420px;
|
|
}
|
|
}
|
|
- hr {
|
|
|
|
- color: #ccc;
|
|
|
|
|
|
+ .content-l{
|
|
|
|
+ float: left;
|
|
|
|
+ width: 420px;
|
|
|
|
+ height: 420px;
|
|
|
|
+ background: url("../../assets/images/login-l.jpg") no-repeat;
|
|
|
|
+ background-size:cover;
|
|
|
|
+ }
|
|
|
|
+ .login{
|
|
|
|
+ float: left;
|
|
|
|
+ width: 350px;
|
|
|
|
+ height: 420px;
|
|
|
|
+ background: url("../../assets/images/login-r.jpg") no-repeat;
|
|
|
|
+ background-size:cover;
|
|
|
|
+ }
|
|
|
|
+ .login-form { position: relative; width: 360px; max-width: 100%; overflow: hidden; }
|
|
|
|
+}
|
|
|
|
+ @media (min-width: 1100px) {
|
|
|
|
+ .content{
|
|
|
|
+ width: 1100px;
|
|
|
|
+ height: 600px;
|
|
}
|
|
}
|
|
|
|
+ .content-l{
|
|
|
|
+ float: left;
|
|
|
|
+ width: 593px;
|
|
|
|
+ height: 593px;
|
|
|
|
+ background: url("../../assets/images/login-l.jpg") no-repeat;
|
|
|
|
+ background-size:cover;
|
|
|
|
+ }
|
|
|
|
+ .login{
|
|
|
|
+ float: left;
|
|
|
|
+ width: 495px;
|
|
|
|
+ height: 593px;
|
|
|
|
+ background: url("../../assets/images/login-r.jpg") no-repeat;
|
|
|
|
+ background-size:cover;
|
|
}
|
|
}
|
|
|
|
+ .login-form { position: relative; width: 520px; max-width: 100%; overflow: hidden; }
|
|
}
|
|
}
|
|
|
|
+
|
|
</style>
|
|
</style>
|