define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var MD5 = require("$UI/system/lib/base/md5");
var ILayer = require("./ILayer");
var Model = function() {
this.callParent();
this.md5 = new MD5();
};
// 登录
Model.prototype.loginBtnClick = function(event) {
var Data = this.comp("userData");
var phone = $.trim(this.comp("phoneInput").val());
var password = $.trim(this.comp("passwordInput").val());
// 用户密码为空提示
if (phone === "") {
ILayer.ShowWarnMsg('请输入用户名');
return;
}
if (password === "") {
ILayer.ShowWarnMsg('请输入密码');
return;
}
Data.setFilter("filter", "phone='" + phone + "' AND password='"
+ this.md5.hex_md5(password) + "'");
Data.refreshData();
if (Data.count() > 0) {
// 全局变量
var row = Data.getFirstRow();
var userID = row.val('ID');
var role = row.val('role');
// 本地记住用户名密码
var userUUID = {};
userUUID.phone = phone;
userUUID.password = password;
if (this.comp("toggle1").val()) {
localStorage.setItem("userUUID", JSON.stringify(userUUID));
} else {
localStorage.removeItem('userUUID');
}
justep.Shell.userID.set(userID);
justep.Shell.userRole.set(role);
ILayer.ShowMsg('登录成功');
this.owner.send(userUUID);
window.timeout = setTimeout(onTimeout, 3000);
} else {
ILayer.ShowWarnMsg('账号或密码输入错误');
localStorage.removeItem('userUUID');
}
var self = this;
function onTimeout() {
self.close();
}
};
// 页面加载
Model.prototype.modelLoad = function(event) {
var userLocal = (localStorage.getItem("userUUID") && JSON.parse(localStorage
.getItem("userUUID")))
|| null;
if (userLocal) {
if (userLocal.phone)
this.comp("phoneInput").set({
value : userLocal.phone
});
if (userLocal.password)
this.comp("passwordInput").set({
value : userLocal.password
});
this.comp("toggle1").set({
value : true
});
}
};
// 跳转到注册页面
Model.prototype.registerBtnClick = function(event) {
this.comp("registerDialog").open();
};
// 跳转到忘记密码界面
Model.prototype.forgetBtnClick = function(event) {
this.comp("forgetPWDialog").open();
};
return Model;
});