|
本帖最后由 yyh2565 于 2016-12-21 18:09 编辑
define(function(require){
require('$UI/system/lib/jquery/transition');
var MD5 = require('$UI/system/lib/base/md5');
var ShellImpl = require('$UI/system/lib/portal/shellImpl');
var $= require('jquery'),
justep = require('$UI/system/lib/justep'),
md5 = new MD5();
// var LangParamName = 'language';
var Model = function(){
this.callParent();
};
Model.prototype.modelLoad = function(event){
var me = this,
remember = this.comp('remember'),
name = this.comp('name'),
password = this.comp('password'),
// lang = this.comp('lang'),
// langs = this.comp('langs'),
autoLogin = this.comp('autoLogin');
//autoLogin.val(false) ;
//如果只有一种语言那么隐藏语言选项
// if(this.store('rememberme') == 'remember'){
if(this.store('rememberme') == 'remember'){
remember.val(true);
name.val(this.store("username"));
password.val(this.store("password"));
autoLogin.val(this.store("autoLogin"));
}
var urlParams = new justep.URL(window.location.href).params || {};//$.parseUrlQuery(window.location.href);
var manualLogin = urlParams.manualLogin === 'true' || urlParams.manualLogin === true;
autoLogin.val(false);
if(!manualLogin && autoLogin.val()){
//this.login();
this.close();
}
//name.$domNode.focus();
};
Model.prototype.login = function(){
var remember = this.comp('remember'),
name = this.comp('name'),
password = this.comp('password'),
autoLogin = this.comp('autoLogin');
var name1 = this.comp('name').val();
var password1 = this.comp('password').val();
//var name1 = test.username;
//var password1 = test.password;
this.comp('input1').val(password1);
var row = this.comp("userdata").find(["username","userpswd"],[name1,md5.hex_md5_salt(password1)]);
if (row.length > 0 )
{
justep.Util.hint("验证成功 " + password1);
var auto = autoLogin.val();
//auto = false ;
if(remember.val()){
this.store('rememberme',"remember");
this.store('username',this.comp('name').val());
this.store('password',this.comp('password').val());
this.store('autoLogin', auto);
}
return true;
}
else{
justep.Util.hint("用户名或密码错误22" );
return false;
}
};
Model.prototype.rememberChange = function(event){
var checked = event.source.val();
if(!checked){
this.store("rememberme", false);
this.store("username", '');
this.store("password", '');
}
return false;
};
Model.prototype.loginClick = function(event){
this.close();
};
Model.prototype.store = function(name, value){
if(value !== undefined){
localStorage.setItem(name, value);
}else{
value = localStorage.getItem(name);
if(value === 'true') value = true;
if(value === 'false') value = false;
if(value === 'null') value = null;
return value;
}
};
Model.prototype.autoLoginChange = function(event){
var checked = event.source.val();
if(checked){
this.comp('remember').val(true);
}
return false;
};
return Model;
});
|
|