35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Route.extend({
|
|
activate() {
|
|
this.controllerFor('application').set('login', true);
|
|
},
|
|
deactivate() {
|
|
this.controllerFor('application').set('login', false);
|
|
},
|
|
actions: {
|
|
doLogin(model) {
|
|
let me = this;
|
|
me.get('ajax').doPost('auth/login', model,
|
|
function(user) {
|
|
Ember.Logger.debug(`User ${user} Loggedin`);
|
|
Ember.$.sessionStorage.set('user', user);
|
|
me.set('ajax.user', user);
|
|
me.message.alert('登录成功');
|
|
// Log the user in, then reattempt previous transition if it exists.
|
|
let prevTransition = me.get('prevTransition');
|
|
if (prevTransition) {
|
|
me.set('prevTransition', null);
|
|
prevTransition.retry();
|
|
}
|
|
else {
|
|
// Default back to app list
|
|
me.transitionTo('index');
|
|
}
|
|
}, function(msg) {
|
|
me.get('message').warn('Login Fail [' + msg + ']');
|
|
});
|
|
}
|
|
}
|
|
});
|