feat: auto login

parent 022e66bc
...@@ -120,6 +120,10 @@ export class CleftbarComponent implements OnInit { ...@@ -120,6 +120,10 @@ export class CleftbarComponent implements OnInit {
const that = this; const that = this;
if (host.system_users_granted.length > 1) { if (host.system_users_granted.length > 1) {
let options = ''; let options = '';
user = this.checkPriority(host.system_users_granted);
if (user) {
this.login(host, user);
} else {
for (let u of host.system_users_granted) { for (let u of host.system_users_granted) {
options += '<option value="' + u.id + '">' + u.username + '</option>'; options += '<option value="' + u.id + '">' + u.username + '</option>';
} }
...@@ -131,7 +135,7 @@ export class CleftbarComponent implements OnInit { ...@@ -131,7 +135,7 @@ export class CleftbarComponent implements OnInit {
btn: ['确定', '取消'], btn: ['确定', '取消'],
content: '<select id="selectuser">' + options + '</select>', content: '<select id="selectuser">' + options + '</select>',
yes: function (index, layero) { yes: function (index, layero) {
let userid = jQuery('#selectuser').val(); const userid = jQuery('#selectuser').val();
for (let i of host.system_users_granted) { for (let i of host.system_users_granted) {
if (i.id.toString() === userid.toString()) { if (i.id.toString() === userid.toString()) {
user = i; user = i;
...@@ -148,6 +152,7 @@ export class CleftbarComponent implements OnInit { ...@@ -148,6 +152,7 @@ export class CleftbarComponent implements OnInit {
// return false 开启该代码可禁止点击该按钮关闭 // return false 开启该代码可禁止点击该按钮关闭
} }
}); });
}
} else if (host.system_users_granted.length === 1) { } else if (host.system_users_granted.length === 1) {
user = host.system_users_granted[0]; user = host.system_users_granted[0];
this.login(host, user); this.login(host, user);
...@@ -183,6 +188,20 @@ export class CleftbarComponent implements OnInit { ...@@ -183,6 +188,20 @@ export class CleftbarComponent implements OnInit {
// } // }
} }
checkPriority(sysUsers) {
let priority: number = -1;
let user: any;
for (let u of sysUsers) {
if (u.priority > priority) {
user = u;
priority = u.priority;
} else if (u.priority === priority) {
return null;
}
}
return user;
}
Search(q) { Search(q) {
this._search.Search(q); this._search.Search(q);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment