app-xiangsonghua/app-saas-src/script/user/updatePassword.js
2024-12-26 17:00:06 +08:00

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();
}