|
@@ -1,47 +1,30 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div id="login-container">
|
|
<div id="login-container">
|
|
|
- <el-card class="login-card"
|
|
|
|
|
- shadow="always">
|
|
|
|
|
- <div slot="header"
|
|
|
|
|
- class="clearfix">
|
|
|
|
|
|
|
+ <el-card class="login-card" shadow="always">
|
|
|
|
|
+ <div slot="header" class="clearfix">
|
|
|
<span>登录</span>
|
|
<span>登录</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="login-form">
|
|
<div class="login-form">
|
|
|
- <el-form :model="form"
|
|
|
|
|
- ref="form"
|
|
|
|
|
- label-width="80px">
|
|
|
|
|
|
|
+ <el-form :model="form" ref="form" label-width="80px">
|
|
|
<el-form-item label="用户名">
|
|
<el-form-item label="用户名">
|
|
|
- <el-input v-model="form.username"
|
|
|
|
|
- autocomplete="off"
|
|
|
|
|
- @keydown.enter="handleLogin"></el-input>
|
|
|
|
|
|
|
+ <el-input v-model="form.username" autocomplete="off" @keydown.enter="handleLogin"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="密码">
|
|
<el-form-item label="密码">
|
|
|
- <el-input v-model="form.password"
|
|
|
|
|
- type="password"
|
|
|
|
|
- autocomplete="off"
|
|
|
|
|
|
|
+ <el-input v-model="form.password" type="password" autocomplete="off"
|
|
|
@keyup.enter.native="handleLogin"></el-input>
|
|
@keyup.enter.native="handleLogin"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
- <el-button type="primary"
|
|
|
|
|
- @click="handleLogin">登录</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="handleLogin">登录</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-dialog title="提示"
|
|
|
|
|
- :visible.sync="dialogVisible"
|
|
|
|
|
- width="30%"
|
|
|
|
|
- @keyup.enter.native="dialogVisible = false">
|
|
|
|
|
- <span>用户名或密码错误,请重新输入。</span>
|
|
|
|
|
- <span slot="footer"
|
|
|
|
|
- class="dialog-footer">
|
|
|
|
|
- <el-button @click="dialogVisible = false">确定</el-button>
|
|
|
|
|
- </span>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import api from "@/api/settings/userSetting";
|
|
|
|
|
+
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -49,13 +32,23 @@ export default {
|
|
|
username: '',
|
|
username: '',
|
|
|
password: ''
|
|
password: ''
|
|
|
},
|
|
},
|
|
|
- dialogVisible: false
|
|
|
|
|
|
|
+ conf: {}
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.getUserConfig();
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ getUserConfig() {
|
|
|
|
|
+ api.getUserConfig().then(res => {
|
|
|
|
|
+ this.conf = res.conf;
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
handleLogin() {
|
|
handleLogin() {
|
|
|
const { username, password } = this.form;
|
|
const { username, password } = this.form;
|
|
|
- if (username === 'admin' && password === 'admin') {
|
|
|
|
|
|
|
+ const conf = this.conf;
|
|
|
|
|
+ if (username === conf.username && password === conf.password) {
|
|
|
const loading = this.$loading({
|
|
const loading = this.$loading({
|
|
|
lock: true,
|
|
lock: true,
|
|
|
text: 'Loading',
|
|
text: 'Loading',
|
|
@@ -64,11 +57,12 @@ export default {
|
|
|
});
|
|
});
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
loading.close();
|
|
loading.close();
|
|
|
- this.$router.push({ name: 'previews' }); // 登录成功,跳转到主页
|
|
|
|
|
|
|
+ sessionStorage.setItem("isFromLoginPage", "true");
|
|
|
|
|
+ this.$router.push("/settings");
|
|
|
|
|
|
|
|
}, 1000);
|
|
}, 1000);
|
|
|
} else {
|
|
} else {
|
|
|
- this.dialogVisible = true; // 显示错误提示
|
|
|
|
|
|
|
+ this.$message.error('用户名或密码错误');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|