163 lines
5.9 KiB
JavaScript
163 lines
5.9 KiB
JavaScript
apiready = function() {
|
|
var ctrl = {
|
|
init: {},
|
|
bind: {},
|
|
verifyPwd: {},
|
|
checkIn: {},
|
|
toast: {},
|
|
forbidChangePwd: {} //客户体验禁止修改密码
|
|
}
|
|
ctrl.init = function() {
|
|
// 适配安卓状态栏
|
|
CommonModel.fitInStatusBar();
|
|
ctrl.bind();
|
|
}
|
|
ctrl.toast = function(msg) {
|
|
api.toast({
|
|
msg: msg,
|
|
duration: 3000,
|
|
locaiton: 'top'
|
|
});
|
|
}
|
|
ctrl.bind = function() {
|
|
//点击返回按钮
|
|
$api.addEvt($api.dom("#back"), "touchend", function() {
|
|
api.closeWin();
|
|
})
|
|
$api.addEvt($api.dom("#confirm-pwd"), "keyup", function() {
|
|
var newPwd = $api.trim($api.val($api.dom("#new-pwd")));
|
|
var confirmPwd = $api.trim($api.val($api.dom("#confirm-pwd")));
|
|
var originPwd = $api.trim($api.val($api.dom("#origin-pwd")));
|
|
if (confirmPwd && newPwd) {
|
|
if (newPwd != confirmPwd) {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '两次密码不一致')
|
|
} else {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '')
|
|
}
|
|
} else {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '')
|
|
}
|
|
|
|
if (originPwd && newPwd && confirmPwd) {
|
|
if (newPwd == confirmPwd && originPwd != newPwd && confirmPwd != originPwd) {
|
|
$api.css($api.dom('#confirm'), 'background:#E9BE2B');
|
|
} else {
|
|
$api.css($api.dom('#confirm'), 'background:#d9d9d9');
|
|
}
|
|
|
|
} else {
|
|
$api.css($api.dom('#confirm'), 'background:#d9d9d9');
|
|
}
|
|
})
|
|
$api.addEvt($api.dom("#new-pwd"), "keyup", function() {
|
|
var newPwd = $api.trim($api.val($api.dom("#new-pwd")));
|
|
var confirmPwd = $api.trim($api.val($api.dom("#confirm-pwd")));
|
|
if (confirmPwd != '' && newPwd != '') {
|
|
if (newPwd != confirmPwd) {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '两次密码不一致')
|
|
} else {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '')
|
|
}
|
|
} else {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '')
|
|
}
|
|
});
|
|
//如果新密码和原密码相同给出提示
|
|
$api.addEvt($api.dom("#new-pwd"), "keyup", function() {
|
|
var newPwd = $api.trim($api.val($api.dom("#new-pwd")));
|
|
var originPwd = $api.trim($api.val($api.dom("#origin-pwd")));
|
|
if (newPwd != '' && originPwd != '') {
|
|
if (newPwd == originPwd) {
|
|
$api.text($api.dom('#new-pwd-tip'), '不能跟原密码相同')
|
|
} else {
|
|
$api.text($api.dom('#new-pwd-tip'), '')
|
|
}
|
|
} else {
|
|
$api.text($api.dom('#new-pwd-tip'), '')
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$api.addEvt($api.dom('#confirm'), 'touchend', function() {
|
|
var originPwd = $api.trim($api.val($api.dom("#origin-pwd")));
|
|
var newPwd = $api.trim($api.val($api.dom("#new-pwd")));
|
|
var confirmPwd = $api.trim($api.val($api.dom("#confirm-pwd")));
|
|
if (originPwd != '' && newPwd != '' && confirmPwd != '') {
|
|
if (newPwd == confirmPwd && originPwd != newPwd && confirmPwd != originPwd) {
|
|
$api.text($api.dom('#origin-pwd-tip'), '');
|
|
$api.text($api.dom('#new-pwd-tip'), '');
|
|
$api.text($api.dom('#confirm-pwd-tip'), '');
|
|
ctrl.checkIn(originPwd, newPwd);
|
|
}
|
|
|
|
} else {
|
|
if (!originPwd) {
|
|
$api.text($api.dom('#origin-pwd-tip'), '请填写原密码');
|
|
return;
|
|
} else {
|
|
$api.text($api.dom('#origin-pwd-tip'), '');
|
|
}
|
|
|
|
if (!newPwd) {
|
|
$api.text($api.dom('#new-pwd-tip'), '请填写新密码');
|
|
return;
|
|
} else {
|
|
$api.text($api.dom('#new-pwd-tip'), '');
|
|
}
|
|
if (!confirmPwd) {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '请确认新密码');
|
|
} else {
|
|
$api.text($api.dom('#confirm-pwd-tip'), '');
|
|
}
|
|
if (newPwd && originPwd && newPwd == originPwd) {
|
|
$api.text($api.dom('#new-pwd-tip'), '不能跟原密码相同');
|
|
} else {
|
|
$api.text($api.dom('#new-pwd-tip'), '');
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
ctrl.checkIn = function(password, newPassword) {
|
|
var url = '/admin/rest/user/edit/password';
|
|
var username = $api.getStorage('username');
|
|
var data = {
|
|
"userName": username,
|
|
"oldPassword": password,
|
|
"newPassword": newPassword
|
|
}
|
|
$api.post(url, data, function(res, err) {
|
|
if (err) {
|
|
ctrl.toast("网络请求失败");
|
|
} else {
|
|
if (!res.code || res.code != 200) {
|
|
$api.text($api.dom('#origin-pwd-tip'), '原密码错误');
|
|
} else {
|
|
$api.text($api.dom('#origin-pwd-tip'), '');
|
|
api.alert({
|
|
title: '',
|
|
msg: '修改密码成功请重新登陆',
|
|
}, function(ret, err) {
|
|
api.openWin({
|
|
name: '跳转到登陆页',
|
|
url: '../../html/user/login.html'
|
|
});
|
|
window.setTimeout(function() {
|
|
api.closeWin();
|
|
}, 500)
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
ctrl.init();
|
|
}
|