账户管理页面

master
Caps 6 years ago
parent 246e7de7a7
commit c905eae827

@ -23,8 +23,11 @@
</i-input>
<p v-if="showPrompt" class="font-prompt">{{loginPrompt}}</p>
</FormItem>
<FormItem style="text-align: left;margin-bottom: 10px">
<Checkbox v-model="remember"></Checkbox>
</FormItem>
<FormItem>
<Button size="large" type="primary" :long="true" @click="handleSubmit"></Button>
<Button :loading="loading" size="large" type="primary" :long="true" @click="handleSubmit">{{loginText}}</Button>
</FormItem>
</Form>
</div>
@ -59,9 +62,17 @@
},
loginPrompt: '',
showPrompt: false,
showPromptUser: false
showPromptUser: false,
//
loading: false,
loginText:'登录',
//
remember: false,
}
},
mounted: function() {
this.getCookie();
},
methods: {
//
inputFocus: function () {
@ -69,17 +80,29 @@
this.showPromptUser = false;
},
handleSubmit() {
//
this.rememberMe();
const that = this;
that.setLoading();
let login = this.formInline.user.trim();
let password = this.formInline.password.trim();
if(!login || !password) {
that.setNoLoading();
this.formInline.user = '';
this.formInline.password = '';
return;
}
let request = {
login:login,
password:password
};
LoginService.login(request, function (data) {
let code = data.data.code;
that.setNoLoading();
if(code === '0000'){
sessionStorage.setItem("loginInfo", JSON.stringify(data.data.results));
sessionStorage.setItem("userId", data.data.results.userId);
sessionStorage.setItem("roleCode", data.data.results.roleCode);
that.$router.push('/home');
that.$Message.info("登陆成功");
}else if(code === '0004'){
@ -92,7 +115,61 @@
that.$Message.info("系统繁忙");
}
});
},
//
setLoading() {
this.loading = true;
this.loginText = '登录中...';
},
//
setNoLoading() {
this.loading = false;
this.loginText = '登录';
},
//
rememberMe() {
//
if (this.remember) {
// 30
this.setCookie(this.formInline.user, this.formInline.password, 30);
} else {
// Cookie
this.clearCookie();
}
},
// Cookie-, ,
setCookie(phone, password, exdays) {
let exdate = new Date(); //
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays);
// cookie
window.document.cookie = 'login=' + phone + ';path=/;expires=' + exdate.toGMTString();
window.document.cookie = 'password=' + password + ';path=/;expires=' + exdate.toGMTString();
},
// Cookie
clearCookie() {
// 21
this.setCookie('', '', -1);
},
// Cookie
getCookie() {
if (document.cookie.length > 0) {
//
let arr = document.cookie.split('; ');
for (let i = 0; i < arr.length; i++) {
//
let arr2 = arr[i].split('=');
//
if (arr2[0] === 'login') {
this.remember = true;
//
this.formInline.user = arr2[1];
} else if (arr2[0] === 'password') {
this.remember = true;
this.formInline.password = arr2[1];
}
}
}
},
}
}

Loading…
Cancel
Save