|
@@ -13,47 +13,18 @@
|
|
|
<div class="dormancy">
|
|
|
<div class="title">系统休眠,请输入密码解锁</div>
|
|
|
<div class="content">
|
|
|
- <el-form
|
|
|
- @submit.native.prevent
|
|
|
- ref="form"
|
|
|
- :rules="rules"
|
|
|
- :model="form"
|
|
|
- >
|
|
|
+ <el-form @submit.native.prevent ref="form" :rules="rules" :model="form">
|
|
|
<el-form-item prop="pwd">
|
|
|
- <el-input
|
|
|
- show-password
|
|
|
- placeholder="请输入密码"
|
|
|
- tabindex="1"
|
|
|
- @keyup.enter.native="onSubmit('form')"
|
|
|
- v-model="form.pwd"
|
|
|
- ></el-input>
|
|
|
+ <el-input show-password placeholder="请输入密码" tabindex="1" @keyup.enter.native="onSubmit('form')" v-model="form.pwd"></el-input>
|
|
|
</el-form-item>
|
|
|
<div v-if="Number(errorNum) >= 2" class="flex-wrap">
|
|
|
<el-form-item class="flex1" prop="identify">
|
|
|
- <el-input
|
|
|
- ref="identify"
|
|
|
- v-model.trim="form.identify"
|
|
|
- @keyup.enter.native="onSubmit('form')"
|
|
|
- placeholder="请输入验证码"
|
|
|
- name="identify"
|
|
|
- tabindex="1"
|
|
|
- />
|
|
|
+ <el-input ref="identify" v-model.trim="form.identify" @keyup.enter.native="onSubmit('form')" placeholder="请输入验证码" name="identify" tabindex="1" />
|
|
|
</el-form-item>
|
|
|
- <Identify
|
|
|
- @changeCode="changeCode"
|
|
|
- :identifyCode="form.CheckCode"
|
|
|
- :contentHeight="48"
|
|
|
- style="margin-left: 24px"
|
|
|
- />
|
|
|
+ <Identify @changeCode="changeCode" :identifyCode="form.CheckCode" :contentHeight="48" style="margin-left: 24px" />
|
|
|
</div>
|
|
|
<el-form-item>
|
|
|
- <el-button
|
|
|
- :loading="loading"
|
|
|
- style="line-height: normal"
|
|
|
- type="primary"
|
|
|
- class="button-public-shadow onSubmit"
|
|
|
- @click="onSubmit('form')"
|
|
|
- >
|
|
|
+ <el-button :loading="loading" style="line-height: normal" type="primary" class="button-public-shadow onSubmit" @click="onSubmit('form')">
|
|
|
确定
|
|
|
</el-button>
|
|
|
</el-form-item>
|
|
@@ -79,7 +50,7 @@ export default {
|
|
|
Dialog,
|
|
|
Identify,
|
|
|
},
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
arr: [], //鼠标移动screenX值数组
|
|
|
arrLen: [], //一段时间后上报的screenX值数组
|
|
@@ -112,7 +83,7 @@ export default {
|
|
|
},
|
|
|
watch: {
|
|
|
"$store.state.user.token": {
|
|
|
- handler(val) {
|
|
|
+ handler (val) {
|
|
|
if (val) {
|
|
|
this.handleInit();
|
|
|
} else {
|
|
@@ -122,7 +93,7 @@ export default {
|
|
|
deep: true,
|
|
|
},
|
|
|
$route: {
|
|
|
- handler() {
|
|
|
+ handler () {
|
|
|
this.$store.dispatch("auth/changeAuthMsg", []);
|
|
|
this.$store.dispatch("auth/changeAuthArrs", []);
|
|
|
this.$store.dispatch("auth/changeAuthList", []);
|
|
@@ -131,7 +102,7 @@ export default {
|
|
|
deep: true,
|
|
|
},
|
|
|
},
|
|
|
- mounted() {
|
|
|
+ mounted () {
|
|
|
const num = Number(this.errorNum);
|
|
|
if (this.dialog && num >= 2) {
|
|
|
// this.flag = true;
|
|
@@ -139,13 +110,13 @@ export default {
|
|
|
}
|
|
|
this.beforeUnload();
|
|
|
},
|
|
|
- beforeDestroy() {
|
|
|
+ beforeDestroy () {
|
|
|
//结束定时器和释放timer
|
|
|
this.clearAll();
|
|
|
},
|
|
|
methods: {
|
|
|
// 初始化
|
|
|
- handleInit() {
|
|
|
+ handleInit () {
|
|
|
this.handleMove();
|
|
|
if (!this.dialog) {
|
|
|
this.handleTimer();
|
|
@@ -156,7 +127,7 @@ export default {
|
|
|
* @param {*}
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- clearAll() {
|
|
|
+ clearAll () {
|
|
|
clearInterval(this.timer);
|
|
|
this.timer = null;
|
|
|
this.time = null;
|
|
@@ -167,7 +138,7 @@ export default {
|
|
|
sessionStorage.setItem("token", "");
|
|
|
},
|
|
|
// 页面刷新 重新启用方法
|
|
|
- beforeUnload() {
|
|
|
+ beforeUnload () {
|
|
|
window.addEventListener("beforeunload", () => {
|
|
|
if (this.token) {
|
|
|
sessionStorage.setItem("token", this.token);
|
|
@@ -183,7 +154,7 @@ export default {
|
|
|
* @param {*}
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- handleTimer() {
|
|
|
+ handleTimer () {
|
|
|
const obj =
|
|
|
typeof this.systemSet === "string"
|
|
|
? JSON.parse(this.systemSet)
|
|
@@ -217,7 +188,7 @@ export default {
|
|
|
* @param {*}
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- handleMove() {
|
|
|
+ handleMove () {
|
|
|
window.addEventListener(
|
|
|
"mousemove",
|
|
|
_.debounce(this.handleDebounce, 100)
|
|
@@ -228,7 +199,7 @@ export default {
|
|
|
* @param {*}
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- handleRmove() {
|
|
|
+ handleRmove () {
|
|
|
window.removeEventListener("mousemove", () => {
|
|
|
this.arr = [];
|
|
|
});
|
|
@@ -238,7 +209,7 @@ export default {
|
|
|
* @param {*} e
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- handleDebounce(e) {
|
|
|
+ handleDebounce (e) {
|
|
|
const screenX = e.screenX;
|
|
|
this.arr.push(screenX);
|
|
|
},
|
|
@@ -247,7 +218,7 @@ export default {
|
|
|
* @param {*}
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- onSubmit(formName) {
|
|
|
+ onSubmit (formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.ssoLogin();
|
|
@@ -257,13 +228,12 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
//锁屏验证
|
|
|
- async ssoLogin() {
|
|
|
+ async ssoLogin () {
|
|
|
try {
|
|
|
this.loading = true;
|
|
|
const obj = {
|
|
|
LoginName: this.name,
|
|
|
LoginPwd: this.form.pwd,
|
|
|
- token: getCodeToken(),
|
|
|
};
|
|
|
if (Number(this.errorNum) >= 2) {
|
|
|
obj.CheckCode = this.form.identify;
|
|
@@ -303,12 +273,14 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
//验证码重新获取
|
|
|
- changeCode() {
|
|
|
+ changeCode () {
|
|
|
this.getCheckCode();
|
|
|
},
|
|
|
//获取动态验证码
|
|
|
- async getCheckCode() {
|
|
|
- const res = await GetSSOCheckCode();
|
|
|
+ async getCheckCode () {
|
|
|
+ const res = await GetSSOCheckCode({
|
|
|
+ token: getCodeToken()
|
|
|
+ });
|
|
|
if (res.code === 0) {
|
|
|
this.form.CheckCode = res.returnData;
|
|
|
} else {
|