mbp
1 month ago
5 changed files with 993 additions and 573 deletions
@ -1,569 +1,456 @@ |
|||||
<template> |
<template> |
||||
<div class="solar"> |
<div class="login"> |
||||
<gisMap2d ref="gisMap2d" |
<div class="login-content"> |
||||
:mapZoom = "mapZoom" |
<div class="login-l"> |
||||
:mapCenter="mapCenter" |
<div class="logo"><img src="../assets/images/login/logo.png" /></div> |
||||
|
<span>齐鲁高速</span> |
||||
radarSliderBottom="33%" |
<span>济菏数智运营管理平台</span> |
||||
radarSliderRight="14%" |
</div> |
||||
:mapBoxHeight="height" @clickPointEvent="clickPointEvent" widgetBoxDisplay="none"></gisMap2d> |
<div class="login-r"> |
||||
<div class="solar_left"> |
<span class="title">欢迎登录</span> |
||||
<div> |
<img class="line" src="../assets/images/login/139.png" /> |
||||
<Bg2 class="content-l-t"> |
<el-form |
||||
<div class="focuse-header"> |
ref="loginForm" |
||||
<div class="title">重点数据</div> |
:model="loginForm" |
||||
</div> |
:rules="loginRules" |
||||
<div class="content-l-t-content"> |
class="login-form" |
||||
<div class="content-k1"> |
><el-form-item prop="username"> |
||||
<div>当年累计发电量</div> |
<el-input |
||||
<div class="content-kk"> |
v-model="loginForm.username" |
||||
<div v-for="(item, index) in titles[0].value">{{ item }}</div> |
type="text" |
||||
</div> |
auto-complete="off" |
||||
<div class="content-unit" style="margin-top: 0px;">万度</div> |
placeholder="请输入用户名" |
||||
</div> |
class="username" |
||||
<div class="content-k1"> |
> |
||||
<div>当年累计用电量</div> |
<img |
||||
<div class="content-kk"> |
slot="prefix" |
||||
<div v-for="(item, index) in titles[1].value">{{ item }}</div> |
src="../assets/images/login/user.png" |
||||
</div> |
class="el-input__icon input-icon" |
||||
<div class="content-unit">万度</div> |
/> |
||||
</div> |
</el-input> |
||||
<div class="content-k1"> |
</el-form-item> |
||||
<div>今日累计发电量</div> |
<el-form-item prop="password"> |
||||
<div class="content-ll"> |
<el-input |
||||
<div class="content-llc"> |
v-model="loginForm.password" |
||||
<div v-for="(item, index) in 10"></div> |
type="password" |
||||
</div> |
auto-complete="off" |
||||
</div> |
placeholder="请输入密码" |
||||
<div class="content-unit">{{ titles[2].value }}度</div> |
@keyup.enter.native="handleLogin" |
||||
</div> |
class="password" |
||||
<div class="content-k1"> |
> |
||||
<div>今日累计用电量</div> |
<img |
||||
<div class="content-ll"> |
slot="prefix" |
||||
<div class="content-llc"> |
src="../assets/images/login/password.png" |
||||
<div v-for="(item, index) in 24"></div> |
class="el-input__icon input-icon" |
||||
</div> |
/> |
||||
</div> |
</el-input> |
||||
<div class="content-unit">{{ titles[2].value }}度</div> |
</el-form-item> |
||||
</div> |
<Verify |
||||
</div> |
@success="capctchaCheckSuccess" |
||||
</Bg2> |
:mode="'pop'" |
||||
</div> |
:captchaType="'blockPuzzle'" |
||||
<div> |
:imgSize="{ width: '330px', height: '155px' }" |
||||
<Bg2 class="content-l-t"> |
ref="verify" |
||||
<div class="focuse-header"> |
></Verify> |
||||
<div class="title">设备统计</div> |
<el-checkbox v-model="loginForm.rememberMe">记住密码</el-checkbox> |
||||
</div> |
<el-form-item> |
||||
<div class="content-l-sec-content"> |
<el-button |
||||
<div id="chartp1" class="secleft"></div> |
class="btn" |
||||
<div class="secright"> |
:loading="loading" |
||||
<div class="d1"><span>1000</span> 个</div> |
size="medium" |
||||
<div class="d2">设备总数</div> |
type="goon" |
||||
<div class="d1"><span>10</span> 个</div> |
style="width: 100%" |
||||
<div class="d2">放电异常设备</div> |
@click.native.prevent="handleLogin" |
||||
</div> |
> |
||||
</div> |
<span v-if="!loading">登 录</span> |
||||
</Bg2> |
<span v-else>登 录 中...</span> |
||||
</div> |
</el-button> |
||||
<div> |
<div style="float: right" v-if="register"> |
||||
<Bg2 class="content-l-t"> |
<router-link class="link-type" :to="'/register'" |
||||
<div class="focuse-header"> |
>立即注册</router-link |
||||
<div class="title">环境贡献</div> |
> |
||||
</div> |
</div> |
||||
<div class="content-l-third-content"> |
</el-form-item> |
||||
<div class="thirditem"> |
</el-form> |
||||
<img :src="require('@screen/images/solar/CO2.png')" /> |
</div> |
||||
<div class="thirdNum"><span>88.88</span>吨</div> |
</div> |
||||
<div>CO₂减排</div> |
<!-- 底部 --> |
||||
</div> |
<div class="el-login-footer"> |
||||
<div class="thirditem"> |
<!-- <span>Copyright ©hamdell All Rights Reserved.</span> --> |
||||
<img :src="require('@screen/images/solar/tree.png')" /> |
|
||||
<div class="thirdNum"><span>88.88</span>棵</div> |
|
||||
<div>等效植树</div> |
|
||||
</div> |
|
||||
<div class="thirditem"> |
|
||||
<img :src="require('@screen/images/solar/coal.png')" /> |
|
||||
<div class="thirdNum"><span>8888</span>Kg</div> |
|
||||
<div>节约标准煤</div> |
|
||||
</div> |
|
||||
</div> |
|
||||
</Bg2> |
|
||||
</div> |
|
||||
</div> |
|
||||
<div class="solar_right"> |
|
||||
<div> |
|
||||
<Bg2 class="content-l-t" style="width:420px;"> |
|
||||
<div class="focuse-header"> |
|
||||
<div class="title2"></div> |
|
||||
</div> |
|
||||
<div class="content-box"> |
|
||||
<div class="box-title " style="margin-top: 15px;"> |
|
||||
<span>今日发电统计</span> |
|
||||
<span style="margin-left: 140px;">总计:{{ chart1Total1 }}度</span> |
|
||||
</div> |
|
||||
<div id="charts1" class="chart"></div> |
|
||||
<div class="box-title " style="margin-top: 15px;"> |
|
||||
<span>今日用电统计</span> |
|
||||
<span style="margin-left: 140px;">总计:{{ chart1Total1 }}度</span> |
|
||||
</div> |
|
||||
<div id="charts1" class="chart"></div> |
|
||||
<div class="box-title " style="margin-top: 15px;"> |
|
||||
<span>今日功率统计</span> |
|
||||
<span style="margin-left: 140px;">总计:{{ chart1Total3 }}千瓦</span> |
|
||||
</div> |
|
||||
<div id="charts1" class="chart"></div> |
|
||||
</div> |
|
||||
</Bg2> |
|
||||
</div> |
|
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script> |
<script> |
||||
|
import Cookies from "js-cookie"; |
||||
|
import { encrypt, decrypt } from "@/utils/jsencrypt"; |
||||
|
import Verify from "@/components/Verifition/Verify"; |
||||
|
import { getCaptchaOnOff } from "@/api/login.js"; |
||||
|
import { listOrder } from "@/api/payment/order"; |
||||
|
import { getUserDeptId } from "@/api/system/user"; |
||||
|
import { listTunnels } from "@/api/equipment/tunnel/api.js"; |
||||
|
import { getConfigKey } from "@/api/system/config.js"; |
||||
|
|
||||
|
import Bg2 from "@screen/components/Decorations/bg-2.vue"; |
||||
|
|
||||
import Bg2 from "@screen/components/Decorations/bg-2.vue" |
|
||||
import request from "@/utils/request"; |
|
||||
import * as echarts from "echarts"; |
|
||||
export default { |
export default { |
||||
components: { |
components: { Verify, Bg2 }, |
||||
Bg2 |
name: "Login", |
||||
}, |
|
||||
name: "Soler", |
|
||||
data() { |
data() { |
||||
return { |
return { |
||||
titles: [ |
title: "", // 系统标题 |
||||
{ icon: 'total.png', label: '当年累计发电量', unit: '度', value: '0022.4512' }, |
cookiePassword: "", |
||||
{ icon: 'used.png', label: '当年累计用电量', unit: '度', value: '0022.4512' }, |
loginForm: { |
||||
{ icon: 'total.png', label: '今日累计发电量', unit: '度', value: '5555' }, |
// username: "admin", |
||||
{ icon: 'used.png', label: '今日累计用电量', unit: '度', value: '6666' }, |
// password: "dxc123!@#", |
||||
{ icon: 'CO2.png', label: 'CO₂减排', unit: 'kg', value: '7777' }, |
//dxc123!@# |
||||
{ icon: 'tree.png', label: '等效植树', unit: '棵', value: '8888' }, |
username: "", |
||||
{ icon: 'coal.png', label: '节约标准煤', unit: 'kg', value: '-' }, |
password: "", |
||||
{ icon: 'error.png', label: '放电异常设备', unit: '个', value: '-' }, |
rememberMe: false, |
||||
], |
code: "", |
||||
chartp1: null, |
uuid: "", |
||||
chart1: null, |
|
||||
chart2: null, |
|
||||
chart3: null, |
|
||||
chart1Total1: '-', |
|
||||
chart1Total2: '-', |
|
||||
chart1Total3: '-', |
|
||||
loading: false, |
|
||||
|
|
||||
}; |
|
||||
}, |
|
||||
mounted() { |
|
||||
this.initTotal(); |
|
||||
this.initChart(); |
|
||||
}, |
|
||||
methods: { |
|
||||
initTotal() { |
|
||||
this.initP1(); |
|
||||
}, |
|
||||
initP1() { |
|
||||
const _chartsOptions = { |
|
||||
|
|
||||
tooltip: { |
|
||||
trigger: 'item', |
|
||||
position: ['80%', '50%'] |
|
||||
}, |
}, |
||||
series: [ |
loginRules: { |
||||
{ |
username: [ |
||||
name: '设备统计', |
{ required: true, trigger: "blur", message: "请输入您的账号" }, |
||||
type: 'pie', |
], |
||||
radius: '70%', |
password: [ |
||||
center: ['50%', '50%'], |
{ required: true, trigger: "blur", message: "请输入您的密码" }, |
||||
avoidLabelOverlap: false, |
|
||||
data: [ |
|
||||
{ value: 900, name: '正常设备总数', itemStyle: { color: '#38737f' } }, |
|
||||
{ value: 100, name: '异常设备数量', itemStyle: { color: '#9ff501' } }, |
|
||||
], |
], |
||||
label: { |
|
||||
show: false, |
|
||||
}, |
|
||||
labelLine: { |
|
||||
show: false, |
|
||||
} |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
if (!this.chartp1) { |
|
||||
this.chartp1 = echarts.init(document.getElementById("chartp1")); |
|
||||
let option1 = JSON.parse(JSON.stringify(_chartsOptions)); |
|
||||
this.chartp1.setOption(option1); |
|
||||
this.chartp1.resize(); |
|
||||
} |
|
||||
}, |
|
||||
|
|
||||
initChart(){ |
|
||||
const _chartsOptions = { |
|
||||
color:['#00bead'], |
|
||||
title: { |
|
||||
text: '度', |
|
||||
textStyle:{ |
|
||||
color:'#E5E7E8', |
|
||||
fontSize: 15, |
|
||||
fontStyle:'normal' |
|
||||
}, |
|
||||
top:'10px', |
|
||||
left: '10px' |
|
||||
}, |
|
||||
tooltip: { |
|
||||
trigger: 'axis' |
|
||||
}, |
|
||||
xAxis: { |
|
||||
type: 'category', |
|
||||
data: ['0点', '1点', '2点','3点', '4点','5点','6点','7点','8点', '9点','10点','11点', |
|
||||
'12点','13点','14点','15点','16点','17点','18点','19点','20点','21点','22点','23点'], |
|
||||
axisLine:{ |
|
||||
show:true, |
|
||||
lineStyle:{ |
|
||||
color:'#fff' |
|
||||
} |
|
||||
}, |
|
||||
axisTick:{ |
|
||||
show:false, |
|
||||
}, |
}, |
||||
axisLabel: { |
loading: false, |
||||
align: "center", |
// 验证码开关 |
||||
rotate: "1", |
captchaOnOff: false, |
||||
margin: 20, |
// 注册开关 |
||||
textStyle: { |
register: false, |
||||
fontSize: 10, |
redirect: undefined, |
||||
color: "#E5E7E8", |
}; |
||||
} |
|
||||
}, |
}, |
||||
|
watch: { |
||||
|
$route: { |
||||
|
handler: function (route) { |
||||
|
this.redirect = route.query && route.query.redirect; |
||||
}, |
}, |
||||
yAxis: { |
immediate: true, |
||||
type: 'value', |
|
||||
axisLabel: { |
|
||||
show: false, |
|
||||
color: "#E5E7E8", |
|
||||
textStyle: { |
|
||||
fontSize: 10, |
|
||||
}, |
}, |
||||
}, |
}, |
||||
axisLine:{ |
created() { |
||||
show:true, |
this.getCookie(); |
||||
lineStyle:{ |
//this.getCaptchaOnOffFun(); |
||||
color:'#fff' |
this.title = systemConfig.title(systemConfig.systemType); |
||||
} |
|
||||
}, |
}, |
||||
splitLine: { |
methods: { |
||||
show: false |
// 获取验证码是否开启 |
||||
|
getCaptchaOnOffFun() { |
||||
|
getCaptchaOnOff().then((response) => { |
||||
|
this.captchaOnOff = response.captchaOnOff; |
||||
|
}); |
||||
}, |
}, |
||||
|
// 验证码 |
||||
|
capctchaCheckSuccess(params) { |
||||
|
this.loginForm.code = params.captchaVerification; |
||||
|
this.loading = true; |
||||
|
console.log(this.loginForm.rememberMe, "======================="); |
||||
|
if (this.loginForm.rememberMe == true) { |
||||
|
Cookies.set("username", this.loginForm.username, { expires: 30 }); |
||||
|
Cookies.set("password", encrypt(this.loginForm.password), { |
||||
|
expires: 30, |
||||
|
}); |
||||
|
Cookies.set("rememberMe", this.loginForm.rememberMe, { expires: 30 }); |
||||
|
} else { |
||||
|
Cookies.remove("username"); |
||||
|
Cookies.remove("password"); |
||||
|
Cookies.remove("rememberMe"); |
||||
|
} |
||||
|
this.$store |
||||
|
.dispatch("Login", this.loginForm) |
||||
|
.then(() => { |
||||
|
this.$router.push({ path: this.redirect || "/" }).catch(() => {}); |
||||
|
}) |
||||
|
.catch(() => { |
||||
|
this.loading = false; |
||||
|
}); |
||||
}, |
}, |
||||
grid: { |
getCookie() { |
||||
left: "40px", |
const username = Cookies.get("username"); |
||||
right: "20px", |
const password = Cookies.get("password"); |
||||
top: "10px", |
const rememberMe = Cookies.get("rememberMe"); |
||||
bottom: "0px", |
this.loginForm = { |
||||
containLabel: true, |
username: username === undefined ? this.loginForm.username : username, |
||||
|
password: |
||||
|
password === undefined ? this.loginForm.password : decrypt(password), |
||||
|
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe), |
||||
|
}; |
||||
}, |
}, |
||||
series: [ |
handleLogin() { |
||||
{ |
if (this.captchaOnOff) { |
||||
data: [], |
this.$refs.loginForm.validate((valid) => { |
||||
type: 'line', |
if (valid) { |
||||
smooth: true |
this.$refs.verify.show(); |
||||
} |
|
||||
] |
|
||||
} |
|
||||
this.chart1 = echarts.init(document.getElementById("charts1")); |
|
||||
let option1 = JSON.parse(JSON.stringify(_chartsOptions)); |
|
||||
const data = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] |
|
||||
let total = 0; |
|
||||
|
|
||||
this.chart1Total1 = total; |
|
||||
option1.series[0].data = data; |
|
||||
this.chart1.setOption(option1); |
|
||||
this.chart1.resize(); |
|
||||
return; |
|
||||
if(!this.chart1){ |
|
||||
this.chart1 = echarts.init(document.getElementById("charts1")); |
|
||||
let option1 = JSON.parse(JSON.stringify(_chartsOptions)); |
|
||||
request({ |
|
||||
url: 'business/device/properties/history/oneDay/dailyAccumulatedCharge', |
|
||||
method: 'get' |
|
||||
}).then(result => { |
|
||||
if (result.code != 200) return; |
|
||||
const data = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] |
|
||||
let total = 0; |
|
||||
for(let i in result.data){ |
|
||||
total += result.data[i] |
|
||||
const idx = parseInt(i.substr(11,2)); |
|
||||
data[idx] = result.data[i]; |
|
||||
} |
|
||||
this.chart1Total1 = total; |
|
||||
option1.series[0].data = data; |
|
||||
this.chart1.setOption(option1); |
|
||||
this.chart1.resize(); |
|
||||
}) |
|
||||
|
|
||||
this.chart2 = echarts.init(document.getElementById("charts2")); |
|
||||
let option2 = JSON.parse(JSON.stringify(_chartsOptions)); |
|
||||
request({ |
|
||||
url: 'business/device/properties/history/oneDay/cumulativeElectricityConsumptionOnTheDay', |
|
||||
method: 'get' |
|
||||
}).then(result => { |
|
||||
if (result.code != 200) return; |
|
||||
const data = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] |
|
||||
let total = 0; |
|
||||
for(let i in result.data){ |
|
||||
total += result.data[i] |
|
||||
const idx = parseInt(i.substr(11,2)); |
|
||||
data[idx] = result.data[i]; |
|
||||
} |
} |
||||
this.chart1Total2 = total; |
}); |
||||
option2.series[0].data = data; |
} else { |
||||
this.chart2.setOption(option2); |
if (this.loginForm.rememberMe == true) { |
||||
this.chart2.resize(); |
Cookies.set("username", this.loginForm.username, { expires: 30 }); |
||||
}) |
Cookies.set("password", encrypt(this.loginForm.password), { |
||||
// 发电功率 |
expires: 30, |
||||
this.chart3 = echarts.init(document.getElementById("charts3")); |
}); |
||||
let option3 = JSON.parse(JSON.stringify(_chartsOptions)); |
Cookies.set("rememberMe", this.loginForm.rememberMe, { expires: 30 }); |
||||
request({ |
} else { |
||||
url: 'business/device/properties/history/oneDay/generatingPower', |
Cookies.remove("username"); |
||||
method: 'get' |
Cookies.remove("password"); |
||||
}).then(result => { |
Cookies.remove("rememberMe"); |
||||
if (result.code != 200) return; |
} |
||||
const data = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] |
|
||||
let total = 0; |
this.$store |
||||
for(let i in result.data){ |
.dispatch("Login", this.loginForm) |
||||
total += result.data[i] |
.then(() => { |
||||
const idx = parseInt(i.substr(11,2)); |
this.$store.commit("menu/resetRecent"); |
||||
data[idx] = result.data[i]; |
// this.$router.push({ path: this.redirect || "/" }).catch(() => {}); |
||||
} |
this.$router.push({ path: "/" }).catch(() => {}); |
||||
this.chart1Total3 = total; |
// this.getManageStation(); |
||||
option3.series[0].data = data; |
|
||||
this.chart3.setOption(option3); |
|
||||
this.chart3.resize() |
|
||||
}) |
}) |
||||
|
.catch(() => { |
||||
} |
this.loading = false; |
||||
window.addEventListener("resize", () => { |
|
||||
if(this.chart1){ |
|
||||
this.chart1.resize(); |
|
||||
this.chart2.resize(); |
|
||||
this.chart3.resize(); |
|
||||
} |
|
||||
}); |
}); |
||||
} |
} |
||||
|
}, |
||||
|
getManageStation() { |
||||
|
getConfigKey("sd.moduleSwitch").then((res) => { |
||||
|
console.log(res, "管理站01"); |
||||
|
this.$cache.local.set("manageStation", res.msg); |
||||
|
}); |
||||
|
getConfigKey("sd.navigationBar").then((res) => { |
||||
|
console.log(res, "res"); |
||||
|
let sideTheme = "theme-blue"; |
||||
|
if (res.msg == "0") { |
||||
|
sideTheme = "theme-dark"; |
||||
|
} else { |
||||
|
sideTheme = "theme-blue"; |
||||
|
} |
||||
|
// console.log(res, "是否胡山隧道,胡山单独导航栏样式"); |
||||
|
this.$cache.local.set("navigationBar", res.msg); |
||||
|
this.$store.dispatch("settings/changeSetting", { |
||||
|
key: "sideTheme", |
||||
|
value: sideTheme, |
||||
|
}); |
||||
|
// this.sideTheme = val; |
||||
|
this.$cache.local.set( |
||||
|
"layout-setting", |
||||
|
`{ |
||||
|
"topNav":${this.$store.state.settings.topNav}, |
||||
|
"tagsView":${this.$store.state.settings.tagsView}, |
||||
|
"weatherView":${this.$store.state.settings.weatherView}, |
||||
|
"fixedHeader":${this.$store.state.settings.fixedHeader}, |
||||
|
"sidebarLogo":${this.$store.state.settings.sidebarLogo}, |
||||
|
"dynamicTitle":${this.$store.state.settings.dynamicTitle}, |
||||
|
"sideTheme":"${sideTheme}", |
||||
|
"theme":"${this.$store.state.settings.theme}" |
||||
|
}` |
||||
|
); |
||||
|
// console.log(this.$store.state.settings.sideTheme) |
||||
|
}); |
||||
|
}, |
||||
}, |
}, |
||||
}; |
}; |
||||
</script> |
</script> |
||||
|
|
||||
<style rel="stylesheet/scss" lang="scss" scoped> |
<style rel="stylesheet/scss" lang="scss" scoped> |
||||
.solar { |
::v-deep .el-input__inner { |
||||
width: 100%; |
background-color: #fff !important; |
||||
display: flex; |
height: 34px; |
||||
justify-content: space-between; |
font-size: 14px; |
||||
height: 100vh; |
font-weight: 400; |
||||
|
color: #999999; |
||||
|
border: 1px solid rgba(0, 145, 67, 0.5); |
||||
|
caret-color: #39adff; |
||||
|
// margin-left: 20px; |
||||
|
} |
||||
|
|
||||
.solar_left { |
::v-deep .el-checkbox__label { |
||||
position: absolute; |
color: #999; |
||||
width: 420px; |
font-size: 12px !important; |
||||
left: 20px; |
font-weight: 400; |
||||
top: 20px; |
color: #999 !important; |
||||
overflow: hidden; |
margin-bottom: 10px; |
||||
display: flex; |
margin-top: 6px; |
||||
flex-direction: column; |
} |
||||
overflow: hidden; |
|
||||
height: 100%; |
|
||||
gap: 10px; |
|
||||
} |
|
||||
|
|
||||
.solar_right { |
::v-deep .el-input__inner::placeholder { |
||||
position: absolute; |
color: #999999; |
||||
right: 20px; |
} |
||||
top: 20px; |
|
||||
width: 480px; |
.login { |
||||
overflow: hidden; |
position: relative; |
||||
display: flex; |
|
||||
flex-direction: column; |
|
||||
align-items: flex-end; |
|
||||
overflow: hidden; |
|
||||
height: 100%; |
height: 100%; |
||||
} |
background-image: url("../assets/images/login/login-background.png"); |
||||
|
// background-size: 100% auto; |
||||
|
background-repeat: no-repeat; |
||||
|
background-size: 100% 100%; |
||||
} |
} |
||||
|
|
||||
.content-l-t { |
.login-content { |
||||
::v-deep { |
position: absolute; |
||||
.BackgroundClip.bg { |
left: 50%; |
||||
|
top: 367px; |
||||
|
transform: translateX(-50%); |
||||
|
width: 700px; |
||||
|
height: 367px; |
||||
|
background: rgba(10, 82, 123, 0.6); |
||||
display: flex; |
display: flex; |
||||
flex-direction: column; |
.login-l { |
||||
justify-content: space-around; |
// width: 300px; |
||||
} |
margin-top: 42px; |
||||
} |
margin-left: 25px; |
||||
|
.logo { |
||||
.focuse-header { |
width: 177px; |
||||
|
height: 135px; |
||||
|
margin: auto; |
||||
|
margin-bottom: 10px; |
||||
|
img { |
||||
width: 100%; |
width: 100%; |
||||
display: flex; |
height: 100%; |
||||
align-items: center; |
|
||||
justify-content: space-between; |
|
||||
|
|
||||
.title2 { |
|
||||
|
|
||||
width: 220px; |
|
||||
height: 40px; |
|
||||
margin-top: 10px; |
|
||||
margin-left: 10px; |
|
||||
display: flex; |
|
||||
align-items: center; |
|
||||
background: url("~@screen/images/title/title-solar.png") no-repeat; |
|
||||
background-size: 100% 100%; |
|
||||
} |
|
||||
|
|
||||
.title { |
|
||||
font-size: 24px; |
|
||||
font-family: YouSheBiaoTiHei; |
|
||||
font-weight: 400; |
|
||||
margin-left: 30px; |
|
||||
margin-top: 5px; |
|
||||
background-image: -webkit-linear-gradient(bottom, #217176, #34adb6, #3fd6e1); |
|
||||
-webkit-background-clip: text; |
|
||||
-webkit-text-fill-color: transparent; |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
.content-l-sec-content { |
|
||||
display: flex; |
|
||||
flex-direction: row; |
|
||||
|
|
||||
.secleft { |
|
||||
height: 180px; |
|
||||
width: 250px; |
|
||||
} |
} |
||||
|
|
||||
.secright { |
|
||||
display: flex; |
|
||||
justify-content: center; |
|
||||
align-items: center; |
|
||||
flex-direction: column; |
|
||||
gap: 10px; |
|
||||
font-size: 14px; |
|
||||
|
|
||||
.d1 { |
|
||||
font-size: 12px; |
|
||||
|
|
||||
span { |
span { |
||||
|
display: block; |
||||
|
font-family: PingFang; |
||||
|
font-weight: 600; |
||||
font-size: 30px; |
font-size: 30px; |
||||
font-weight: bold; |
color: rgba(42, 217, 253, 0.7); |
||||
color: #d3d51c; |
line-height: 35px; |
||||
} |
text-align: center; |
||||
} |
margin-top: 20px; |
||||
} |
} |
||||
} |
} |
||||
|
.login-r { |
||||
|
width: 320px; |
||||
|
height: 290px; |
||||
|
margin-right: 27px; |
||||
|
margin-top: 42px; |
||||
|
margin-left: 20px; |
||||
|
background: #c9e5eb; |
||||
|
padding: 25px 22px; |
||||
|
|
||||
.content-l-t-content { |
.title { |
||||
margin-top: 10px; |
display: block; |
||||
padding: 20px; |
width: 100%; |
||||
|
font-family: PingFang; |
||||
|
font-weight: 600; |
||||
|
font-size: 28px; |
||||
|
color: #009143; |
||||
|
text-align: center; |
||||
|
} |
||||
|
.line { |
||||
|
width: 210px; |
||||
|
height: 3px; |
||||
|
display: block; |
||||
|
margin: auto; |
||||
|
margin-bottom: 20px; |
||||
|
} |
||||
|
.btn { |
||||
|
margin: auto; |
||||
|
width: 155px; |
||||
|
height: 34px; |
||||
|
background: #009143; |
||||
|
border-radius: 1px; |
||||
|
color: #fff; |
||||
|
font-size: 16px; |
||||
display: flex; |
display: flex; |
||||
align-items: center; |
align-items: center; |
||||
justify-content: flex-start; |
justify-content: center; |
||||
gap: 15px 15px; |
margin-top: 5px; |
||||
// justify-content: center; |
|
||||
flex: 1; |
|
||||
flex-wrap: wrap; |
|
||||
|
|
||||
.content-k1 { |
|
||||
display: flex; |
|
||||
flex-direction: row; |
|
||||
|
|
||||
.content-ll { |
|
||||
flex: 1; |
|
||||
width: 200px; |
|
||||
margin-right: 5px; |
|
||||
|
|
||||
.content-llc { |
|
||||
display: flex; |
|
||||
flex-direction: row; |
|
||||
margin-left: 10px; |
|
||||
margin-top: 3px; |
|
||||
gap: 3px; |
|
||||
|
|
||||
>div { |
|
||||
background-color: #9ff501; |
|
||||
width: 5px; |
|
||||
height: 17px; |
|
||||
} |
|
||||
|
|
||||
} |
} |
||||
} |
} |
||||
|
// .loginTitle { |
||||
|
// display: inline-flex; |
||||
|
// width: 100%; |
||||
|
// height: 45px; |
||||
|
// font-size: 30px; |
||||
|
// font-family: Source Han Sans CN, Source Han Sans CN; |
||||
|
// font-weight: 500; |
||||
|
// color: #ffffff; |
||||
|
// justify-content: center; |
||||
|
// align-items: center; |
||||
|
// } |
||||
|
.el-input { |
||||
|
width: 275px; |
||||
|
height: 36px; |
||||
|
border-radius: 2px; |
||||
|
background: #fff; |
||||
|
padding-left: 20px; |
||||
|
|
||||
.content-kk { |
::v-deep .el-input__inner { |
||||
display: flex; |
font-size: 14px !important; |
||||
flex-direction: row; |
|
||||
margin-left: 10px; |
|
||||
margin-right: 3px; |
|
||||
gap: 3px; |
|
||||
|
|
||||
>div { |
|
||||
border: 1px solid #0c7f8a; |
|
||||
padding: 2px 5px; |
|
||||
} |
|
||||
} |
} |
||||
|
|
||||
.content-unit { |
input { |
||||
font-size: 13px; |
border: 0; |
||||
|
height: 36px; |
||||
margin-left: 2px; |
|
||||
} |
} |
||||
} |
} |
||||
} |
|
||||
|
|
||||
.content-l-third-content { |
|
||||
display: flex; |
|
||||
width: 100%; |
|
||||
margin: 20px 20px 20px 10px; |
|
||||
|
|
||||
.thirditem { |
|
||||
flex: 1; |
|
||||
display: flex; |
|
||||
flex-direction: column; |
|
||||
justify-content: center; |
|
||||
align-items: center; |
|
||||
gap: 10px; |
|
||||
font-size: 14px; |
|
||||
|
|
||||
img { |
.input-icon { |
||||
width: 40px; |
height: 20px; |
||||
height: 40px; |
width: 20px; |
||||
margin-bottom: 10px; |
margin-right: 10px; |
||||
|
position: relative; |
||||
|
left: 10px; |
||||
|
top: 7px; |
||||
} |
} |
||||
|
} |
||||
|
|
||||
span { |
// .login-tip { |
||||
font-size: 30px; |
// font-size: 13px; |
||||
font-weight: bold; |
// text-align: center; |
||||
color: #d3d51c; |
// color: #bfbfbf; |
||||
} |
// } |
||||
} |
// .login-code { |
||||
|
// width: 37%; |
||||
|
// height: 35px; |
||||
|
// float: right; |
||||
|
// img { |
||||
|
// cursor: pointer; |
||||
|
// vertical-align: middle; |
||||
|
// } |
||||
|
// } |
||||
|
.login-form{ |
||||
|
::v-deep .el-form-item{ |
||||
|
margin-bottom: 22px; |
||||
} |
} |
||||
} |
} |
||||
|
|
||||
.content-box { |
.el-login-footer { |
||||
flex: 1; |
height: 40px; |
||||
display: flex; |
line-height: 40px; |
||||
flex-direction: column; |
position: fixed; |
||||
|
bottom: 0; |
||||
|
width: 100%; |
||||
|
text-align: center; |
||||
|
color: #fff; |
||||
|
font-family: Arial; |
||||
|
font-size: 12px; |
||||
|
letter-spacing: 1px; |
||||
|
} |
||||
|
|
||||
|
.login-code-img { |
||||
|
height: 35px; |
||||
} |
} |
||||
|
|
||||
.box-title { |
/* 重置按钮 */ |
||||
width: 100%; |
.el-button--goon { |
||||
height: 26px; |
font-size: 24px; |
||||
margin: 7px; |
font-weight: 400; |
||||
background: url("~@screen/images/title/title_bg_002.png") no-repeat; |
color: #fff; |
||||
|
width: 380px; |
||||
|
height: 55px; |
||||
|
background: #07caf6; |
||||
|
border-radius: 4px; |
||||
|
opacity: 1; |
||||
|
border: none; |
||||
|
} |
||||
|
|
||||
span { |
.el-button--goon:hover { |
||||
display: inline-block; |
|
||||
margin-left: 35px; |
|
||||
font-size: 16px; |
|
||||
font-family: Source Han Sans SC, Source Han Sans SC; |
|
||||
font-weight: 500; |
|
||||
color: #ffffff; |
|
||||
} |
|
||||
} |
} |
||||
.chart{ |
|
||||
height: 155px; |
|
||||
} |
|
||||
</style> |
</style> |
Loading…
Reference in new issue