|
@@ -1,7 +1,17 @@
|
|
|
<!--登录界面-->
|
|
|
<template>
|
|
|
- <div class="login" :style="loginStyle">
|
|
|
- <section class="login-content" :style="loginContentStyle">
|
|
|
+ <div class="login" :style="{
|
|
|
+ backgroundColor: `#${loginJson[0].BrackgroupStr.slice(3)}`,
|
|
|
+ }">
|
|
|
+ <section class="login-content" :style="{
|
|
|
+ width: loginJson[0].Width + 'px',
|
|
|
+ height: loginJson[0].Height + 'px',
|
|
|
+ left:loginJson[0].Left + 'px',
|
|
|
+ top:loginJson[0].Top + 'px',
|
|
|
+ zIndex: loginJson[0].ZIndex,
|
|
|
+ border: `1px solid #${loginJson[0].BorderStr.slice(3)}`,
|
|
|
+ backgroundColor: `#${loginJson[0].ForegroundStr.slice(3)}`,
|
|
|
+ }">
|
|
|
<h2>用户登录</h2>
|
|
|
<el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="55px" class="login-form">
|
|
|
<el-form-item label="账号" prop="username">
|
|
@@ -11,8 +21,8 @@
|
|
|
<el-input type="password" v-model="ruleForm.password" autocomplete="off" prefix-icon="el-icon-lock"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button :style="buttonStyle" type="primary" @click="submitForm('ruleForm')">提交</el-button>
|
|
|
- <el-button :style="buttonStyle" type="primary" @click="resetForm('ruleForm')">重置</el-button>
|
|
|
+ <el-button :style="{backgroundColor: `#${loginJson[0].BTNForegroundStr.slice(3)}`}" type="primary" @click="submitForm('ruleForm')">提交</el-button>
|
|
|
+ <el-button :style="{backgroundColor: `#${loginJson[0].BTNForegroundStr.slice(3)}`}" type="primary" @click="resetForm('ruleForm')">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</section>
|
|
@@ -20,9 +30,14 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import loginJson from '../../../static/EnityLogin'
|
|
|
+ import {mapState} from 'vuex'
|
|
|
+ import {reqLogin} from "../api"
|
|
|
|
|
|
export default {
|
|
|
+ computed: {
|
|
|
+ ...mapState(['loginJson'])
|
|
|
+ },
|
|
|
+
|
|
|
data() {
|
|
|
const checkUsername = (rule, value, callback) => {
|
|
|
if (!value) {
|
|
@@ -46,34 +61,22 @@
|
|
|
password: [
|
|
|
{ validator: validatePasswrod, trigger: 'blur' }
|
|
|
]
|
|
|
- },
|
|
|
- loginJson,
|
|
|
- loginStyle:{
|
|
|
- "background-color": `#${loginJson[0].BrackgroupStr.slice(3)}`,
|
|
|
- },
|
|
|
- loginContentStyle: {
|
|
|
- "width": loginJson[0].Width + 'px',
|
|
|
- "height": loginJson[0].Height + 'px',
|
|
|
- "left":loginJson[0].Left + 'px',
|
|
|
- "top":loginJson[0].Top + 'px',
|
|
|
- "z-index": loginJson[0].ZIndex,
|
|
|
- "border": `1px solid #${loginJson[0].BorderStr.slice(3)}`,
|
|
|
- "background-color": `#${loginJson[0].ForegroundStr.slice(3)}`,
|
|
|
- },
|
|
|
- buttonStyle: {
|
|
|
- 'background-color': `#${loginJson[0].BTNForegroundStr.slice(3)}`,
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
- submitForm() {
|
|
|
+ async submitForm() {
|
|
|
const {username,password} = this.ruleForm
|
|
|
if(username === '' || password === ''){
|
|
|
this.$message.warning('请输入用户名和密码!')
|
|
|
return
|
|
|
}
|
|
|
- if(username === 'admin' && password === '123'){
|
|
|
+ // 请求登录
|
|
|
+ const res = await reqLogin({name:username,password})
|
|
|
+ console.log(res)
|
|
|
+
|
|
|
+ /*if(username === 'admin' && password === '123'){
|
|
|
const user = {username,password}
|
|
|
// 将user保存到vuex的state
|
|
|
this.$store.dispatch('saveUser', user)
|
|
@@ -81,7 +84,7 @@
|
|
|
this.$router.replace('/admin')
|
|
|
}else {
|
|
|
this.$message.error('用户名或密码错误!')
|
|
|
- }
|
|
|
+ }*/
|
|
|
},
|
|
|
|
|
|
resetForm(formName) {
|