|
@@ -1,67 +1,69 @@
|
|
<template>
|
|
<template>
|
|
- <div class="login">
|
|
|
|
- <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
|
|
|
|
- <h3 class="title">SaaS协同平台</h3>
|
|
|
|
- <el-form-item prop="username">
|
|
|
|
- <el-input
|
|
|
|
- v-model="loginForm.username"
|
|
|
|
- type="text"
|
|
|
|
- auto-complete="off"
|
|
|
|
- placeholder="账号"
|
|
|
|
- >
|
|
|
|
- <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
|
|
|
|
- </el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="password">
|
|
|
|
- <el-input
|
|
|
|
- v-model="loginForm.password"
|
|
|
|
- type="password"
|
|
|
|
- auto-complete="off"
|
|
|
|
- placeholder="密码"
|
|
|
|
- @keyup.enter.native="handleLogin"
|
|
|
|
- >
|
|
|
|
- <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
|
|
|
|
- </el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item prop="code" v-if="captchaOnOff">
|
|
|
|
- <el-input
|
|
|
|
- v-model="loginForm.code"
|
|
|
|
- auto-complete="off"
|
|
|
|
- placeholder="验证码"
|
|
|
|
- style="width: 63%"
|
|
|
|
- @keyup.enter.native="handleLogin"
|
|
|
|
- >
|
|
|
|
- <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
|
|
|
|
- </el-input>
|
|
|
|
- <div class="login-code">
|
|
|
|
- <img :src="codeUrl" @click="getCode" class="login-code-img"/>
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
- <!-- <el-form-item prop="tenantId">
|
|
|
|
- <el-select v-model="loginForm.tenantId" placeholder="租户id" style="width: 63%">
|
|
|
|
- <el-option v-for="item in tenantIdOptions" :key="item.value" :label="item.label" :value="item.value" :disabled="item.disabled"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item> -->
|
|
|
|
- <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox>
|
|
|
|
- <el-form-item style="width:100%;">
|
|
|
|
- <el-button
|
|
|
|
- :loading="loading"
|
|
|
|
- size="medium"
|
|
|
|
- type="primary"
|
|
|
|
- style="width:100%;"
|
|
|
|
- @click.native.prevent="handleLogin"
|
|
|
|
- >
|
|
|
|
- <span v-if="!loading">登 录</span>
|
|
|
|
- <span v-else>登 录 中...</span>
|
|
|
|
- </el-button>
|
|
|
|
- <div style="float: right;" v-if="register">
|
|
|
|
- <router-link class="link-type" :to="'/register'">立即注册</router-link>
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <!-- 底部 -->
|
|
|
|
- <div class="el-login-footer">
|
|
|
|
- <span>Copyright © 2018-2022 Young All Rights Reserved.</span>
|
|
|
|
|
|
+ <div class="out">
|
|
|
|
+ <div class="login">
|
|
|
|
+ <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
|
|
|
|
+ <h3 class="title">OMS系统平台</h3>
|
|
|
|
+ <el-form-item prop="username">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="loginForm.username"
|
|
|
|
+ type="text"
|
|
|
|
+ auto-complete="off"
|
|
|
|
+ placeholder="账号"
|
|
|
|
+ >
|
|
|
|
+ <svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item prop="password">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="loginForm.password"
|
|
|
|
+ type="password"
|
|
|
|
+ auto-complete="off"
|
|
|
|
+ placeholder="密码"
|
|
|
|
+ @keyup.enter.native="handleLogin"
|
|
|
|
+ >
|
|
|
|
+ <svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item prop="code" v-if="captchaOnOff">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="loginForm.code"
|
|
|
|
+ auto-complete="off"
|
|
|
|
+ placeholder="验证码"
|
|
|
|
+ style="width: 63%"
|
|
|
|
+ @keyup.enter.native="handleLogin"
|
|
|
|
+ >
|
|
|
|
+ <svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
|
|
|
|
+ </el-input>
|
|
|
|
+ <div class="login-code">
|
|
|
|
+ <img :src="codeUrl" @click="getCode" class="login-code-img"/>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <!-- <el-form-item prop="tenantId">
|
|
|
|
+ <el-select v-model="loginForm.tenantId" placeholder="租户id" style="width: 63%">
|
|
|
|
+ <el-option v-for="item in tenantIdOptions" :key="item.value" :label="item.label" :value="item.value" :disabled="item.disabled"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item> -->
|
|
|
|
+ <el-checkbox v-model="loginForm.rememberMe" style="margin:0px 0px 25px 0px;">记住密码</el-checkbox>
|
|
|
|
+ <el-form-item style="width:100%;">
|
|
|
|
+ <el-button
|
|
|
|
+ :loading="loading"
|
|
|
|
+ size="medium"
|
|
|
|
+ type="primary"
|
|
|
|
+ style="width:100%;"
|
|
|
|
+ @click.native.prevent="handleLogin"
|
|
|
|
+ >
|
|
|
|
+ <span v-if="!loading">登 录</span>
|
|
|
|
+ <span v-else>登 录 中...</span>
|
|
|
|
+ </el-button>
|
|
|
|
+ <div style="float: right;" v-if="register">
|
|
|
|
+ <router-link class="link-type" :to="'/register'">立即注册</router-link>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ <!-- 底部 -->
|
|
|
|
+ <div class="el-login-footer">
|
|
|
|
+ <span>Copyright © 2018-2022 Young All Rights Reserved.</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -185,13 +187,21 @@ export default {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style rel="stylesheet/scss" lang="scss">
|
|
<style rel="stylesheet/scss" lang="scss">
|
|
|
|
+.out{
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ background-image: linear-gradient(145deg,#AB6EFF,#2F88FF);
|
|
|
|
+}
|
|
.login {
|
|
.login {
|
|
display: flex;
|
|
display: flex;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
align-items: center;
|
|
align-items: center;
|
|
height: 100%;
|
|
height: 100%;
|
|
- background-image: url("../assets/images/login-background.jpg");
|
|
|
|
- background-size: cover;
|
|
|
|
|
|
+ background-image: url("../assets/images/bgt.png");
|
|
|
|
+ background-size: 100%;
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
+ background-position: bottom;
|
|
|
|
+ width: 100%;
|
|
}
|
|
}
|
|
.title {
|
|
.title {
|
|
margin: 0px auto 30px auto;
|
|
margin: 0px auto 30px auto;
|
|
@@ -204,9 +214,10 @@ export default {
|
|
background: #ffffff;
|
|
background: #ffffff;
|
|
width: 400px;
|
|
width: 400px;
|
|
padding: 25px 25px 5px 25px;
|
|
padding: 25px 25px 5px 25px;
|
|
- position: absolute;
|
|
|
|
- top: 30%;
|
|
|
|
- right: 8%;
|
|
|
|
|
|
+
|
|
|
|
+ // position: absolute;
|
|
|
|
+ // top: 30%;
|
|
|
|
+ // right: 8%;
|
|
.el-input {
|
|
.el-input {
|
|
height: 38px;
|
|
height: 38px;
|
|
input {
|
|
input {
|