|
|
|
@ -1,13 +1,5 @@ |
|
|
|
|
<template> |
|
|
|
|
<div class="wrap"> |
|
|
|
|
<div class="shapes"> |
|
|
|
|
<img class="shape1" src="@/assets/img/shapes/shape1.png" alt=""> |
|
|
|
|
<img class="shape2" src="@/assets/img/shapes/shape2.png" alt=""> |
|
|
|
|
<img class="shape3" src="@/assets/img/shapes/shape3.png" alt=""> |
|
|
|
|
<img class="shape4" src="@/assets/img/shapes/shape4.png" alt=""> |
|
|
|
|
<img class="shape5" src="@/assets/img/shapes/shape5.png" alt=""> |
|
|
|
|
<img class="shape6" src="@/assets/img/shapes/shape6.png" alt=""> |
|
|
|
|
</div> |
|
|
|
|
<div class="login"> |
|
|
|
|
<div class="form"> |
|
|
|
|
<h6 class="title">欢迎使用请登录</h6> |
|
|
|
@ -117,6 +109,7 @@ export default { |
|
|
|
|
this.$refs.login.validate(valid => { |
|
|
|
|
if (valid) { |
|
|
|
|
this.login(this.form).then(() => { |
|
|
|
|
window.opener && window.opener.location.reload() // 刷新官网 |
|
|
|
|
let redirect = this.$route.query.redirect ? decodeURIComponent(this.$route.query.redirect) : '/index' |
|
|
|
|
this.$router.replace(redirect) |
|
|
|
|
}).catch(res => { |
|
|
|
@ -204,46 +197,22 @@ export default { |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|
.wrap { |
|
|
|
|
.wrap { |
|
|
|
|
min-height: 100%; |
|
|
|
|
background-color: #F3F6FA; |
|
|
|
|
overflow: hidden; |
|
|
|
|
.shapes{ |
|
|
|
|
img{ |
|
|
|
|
position: absolute; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.shape1{ |
|
|
|
|
top: 123px; |
|
|
|
|
} |
|
|
|
|
.shape2{ |
|
|
|
|
top: 238px; |
|
|
|
|
left: 35px; |
|
|
|
|
} |
|
|
|
|
.shape3{ |
|
|
|
|
top: 485px; |
|
|
|
|
} |
|
|
|
|
.shape4{ |
|
|
|
|
bottom: 285px; |
|
|
|
|
right: 0; |
|
|
|
|
} |
|
|
|
|
.shape5{ |
|
|
|
|
bottom: 145px; |
|
|
|
|
right: 0; |
|
|
|
|
} |
|
|
|
|
.shape6{ |
|
|
|
|
bottom: 0; |
|
|
|
|
right: 0; |
|
|
|
|
} |
|
|
|
|
.login{ |
|
|
|
|
z-index: 4; |
|
|
|
|
position: absolute; |
|
|
|
|
top: 48%; |
|
|
|
|
left: 50%; |
|
|
|
|
transform: translate(-50%, -50%); |
|
|
|
|
width: 436px; |
|
|
|
|
min-height: calc(100vh - 70px); |
|
|
|
|
padding-top: calc((100vh - 611px) / 2); |
|
|
|
|
background: url(../../../assets/img/shapes/shape1.png) (0 123px)/auto no-repeat, |
|
|
|
|
url(../../../assets/img/shapes/shape2.png) (35px 238px)/auto no-repeat, |
|
|
|
|
url(../../../assets/img/shapes/shape3.png) (0 485px)/auto no-repeat, |
|
|
|
|
url(../../../assets/img/shapes/shape4.png) (right 50%)/auto no-repeat, |
|
|
|
|
url(../../../assets/img/shapes/shape5.png) (right 80%)/auto no-repeat, |
|
|
|
|
url(../../../assets/img/shapes/shape6.png) (right bottom)/auto no-repeat; |
|
|
|
|
.form{ |
|
|
|
|
width: 436px; |
|
|
|
|
padding: 38px 38px 60px; |
|
|
|
|
margin: 0 auto 0; |
|
|
|
|
border-radius: 6px; |
|
|
|
|
background-color: #fff; |
|
|
|
|
.title{ |
|
|
|
@ -330,15 +299,8 @@ export default { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.footer{ |
|
|
|
|
z-index: 3; |
|
|
|
|
position: fixed; |
|
|
|
|
bottom: 0; |
|
|
|
|
left: 0; |
|
|
|
|
width: 100%; |
|
|
|
|
} |
|
|
|
|
.copyright{ |
|
|
|
|
} |
|
|
|
|
.copyright{ |
|
|
|
|
padding: 18px 0; |
|
|
|
|
font-size: 12px; |
|
|
|
|
text-align: center; |
|
|
|
@ -350,11 +312,16 @@ export default { |
|
|
|
|
opacity: .8; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
.tips { |
|
|
|
|
} |
|
|
|
|
.tips { |
|
|
|
|
margin: 0 0 10px 5px; |
|
|
|
|
font-size: 14px; |
|
|
|
|
text-align: center; |
|
|
|
|
color: #666; |
|
|
|
|
} |
|
|
|
|
@media (max-height: 680px) { |
|
|
|
|
.wrap .login { |
|
|
|
|
padding: 40px 0; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</style> |