You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
161 lines
6.7 KiB
161 lines
6.7 KiB
11 months ago
|
var form, $,areaData;
|
||
|
layui.config({
|
||
|
base : "../../js/"
|
||
|
}).extend({
|
||
|
"address" : "address"
|
||
|
})
|
||
|
layui.use(['form', 'layer', 'upload', 'laydate', "address"], function () {
|
||
|
form = layui.form;
|
||
|
$ = layui.jquery;
|
||
|
var layer = parent.layer === undefined ? layui.layer : top.layer,
|
||
|
upload = layui.upload,
|
||
|
laydate = layui.laydate,
|
||
|
address = layui.address;
|
||
|
|
||
|
//学历、民族、政治面貌、婚姻状况、在岗情况、职位、警衔代码 下拉框(字典表)
|
||
|
var modtypes = ["CERTTYPE", "NATIONTYPE", "FACETYPE", "MARTYPE", "IS_WORKTYPE", "PROFTYPE", "POLTYPE"];
|
||
|
$.post("../../ashx/CommonHandler.ashx", {
|
||
|
Action: "getModsDicList",
|
||
|
modtypes: modtypes.join(","),
|
||
|
random: new Date().getTime() //随机参数
|
||
|
}, function (res) {
|
||
|
if (res && res.data) {
|
||
|
var certStr = "<option value=''>--请选择--</option>", nationStr = "<option value=''>--请选择--</option>", faceStr = "<option value=''>--请选择--</option>", marStr = "<option value=''>--请选择--</option>";
|
||
|
res.data.forEach(function (obj, index, arr) {
|
||
|
if (obj.MOD_CODE == "CERTTYPE") {
|
||
|
certStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
||
|
} else if (obj.MOD_CODE == "NATIONTYPE") {
|
||
|
nationStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
||
|
} else if (obj.MOD_CODE == "FACETYPE") {
|
||
|
faceStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
||
|
} else if (obj.MOD_CODE == "MARTYPE") {
|
||
|
marStr += "<option value='" + obj.DIC_VALUE + "'>" + obj.DIC_TEXT + "</option>";
|
||
|
}
|
||
|
});
|
||
|
$(".cert").append(certStr);
|
||
|
$(".nation").append(nationStr);
|
||
|
$(".face").append(faceStr);
|
||
|
$(".mar").append(marStr);
|
||
|
form.render('select');
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
getUserInfo();
|
||
|
function getUserInfo() {
|
||
|
var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo"));
|
||
|
//获取信息
|
||
|
$.post("../../ashx/SysEmpHandler.ashx", {
|
||
|
Action: "getUserByUId",
|
||
|
uid: userInfo.UserCode
|
||
|
}, function (result) {
|
||
|
//console.log(result);
|
||
|
res = JSON.parse(result);
|
||
|
if (res.code == 1) {
|
||
|
$(".UsersUid").val(res.data.USERS_UID);
|
||
|
$(".UsersName").val(res.data.EMP_NAME);
|
||
|
$(".UsersEmail").val(res.data.EMP_EMAIL);
|
||
|
$(".UsersMobile").val(res.data.EMP_MOBILE);
|
||
|
$(".emp_num").val(res.data.EMP_NUM);
|
||
|
|
||
|
$(".sex").val(res.data.EMP_SEX);
|
||
|
$(".idnumber").val(res.data.IDNUMBER);
|
||
|
$(".cert").val(res.data.CERT);
|
||
|
$(".nation").val(res.data.NATION);
|
||
|
$(".face").val(res.data.FACE);
|
||
|
$(".mar").val(res.data.MAR);
|
||
|
|
||
|
setTimeout(function () {
|
||
|
$(".sex").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + res.data.EMP_SEX + "']").click();
|
||
|
$(".cert").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + res.data.CERT + "']").click();
|
||
|
$(".nation").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + res.data.NATION + "']").click();
|
||
|
$(".face").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + res.data.FACE + "']").click();
|
||
|
$(".mar").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + res.data.MAR + "']").click();
|
||
|
}, 500)
|
||
|
|
||
|
} else {
|
||
|
|
||
|
}
|
||
|
});
|
||
|
|
||
|
}
|
||
|
|
||
|
//提交个人资料
|
||
|
form.on("submit(changeUser)", function (data) {
|
||
|
var index = layer.msg('提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
|
||
|
//将填写的用户信息存到session以便下次调取
|
||
|
var key, userInfoHtml = '';
|
||
|
userInfoHtml = {
|
||
|
|
||
|
UserCode: $(".UsersUid").val(),
|
||
|
USERS_NAME: $(".UsersName").val(),
|
||
|
USERS_EMAIL: $(".UsersEmail").val(),
|
||
|
USERS_MOBILE: $(".UsersMobile").val()
|
||
|
};
|
||
|
//提交信息
|
||
|
$.post("../../ashx/SysEmpHandler.ashx", {
|
||
|
Action: "EditInfo",
|
||
|
'UsersUid': $(".UsersUid").val(),
|
||
|
'UsersName': $(".UsersName").val(),
|
||
|
'UsersEmail': $(".UsersEmail").val(),
|
||
|
'UsersMobile': $(".UsersMobile").val(),
|
||
|
|
||
|
"emp_num":$(".emp_num").val(),
|
||
|
"sex": $(".sex").val(),
|
||
|
"idnumber": $(".idnumber").val(),
|
||
|
"cert": $(".cert").val(),
|
||
|
"nation": $(".nation").val(),
|
||
|
"face": $(".face").val(),
|
||
|
"mar": $(".mar").val()
|
||
|
}, function (res) {
|
||
|
|
||
|
if (res.code == 1) {
|
||
|
layer.close(index);
|
||
|
layer.msg("提交成功!");
|
||
|
window.sessionStorage.setItem("userInfo", JSON.stringify(userInfoHtml));
|
||
|
} else {
|
||
|
layer.close(index);
|
||
|
}
|
||
|
layer.close(index);
|
||
|
});
|
||
|
|
||
|
|
||
|
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
||
|
})
|
||
|
|
||
|
//修改密码
|
||
|
form.on("submit(changePwd)", function (data) {
|
||
|
var newPwd = $(".newPwd").val();
|
||
|
if (newPwd != $(".confirmPwd").val()) {
|
||
|
layer.msg("两次密码不一致!");
|
||
|
return false;
|
||
|
}
|
||
|
var reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{6,18}$/;
|
||
|
if (!reg.test(newPwd)) {
|
||
|
layer.msg("密码长度至少为6位,最多为18位,包含至少一个小写字母、一个大写字母、一个数字和一个特殊字符!");
|
||
|
return false;
|
||
|
}
|
||
|
//var newPwdEncrypt = aesFun.Encrypt(newPwd);
|
||
|
|
||
|
var index = layer.msg('提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
|
||
|
//提交信息
|
||
|
$.post("../../ashx/SysUserHandler.ashx", {
|
||
|
Action: "ChangePwd",
|
||
|
'UsersUid': $(".UsersUid").val(),
|
||
|
'oldPwd': $(".oldPwd").val(),
|
||
|
'newPwd': newPwd
|
||
|
}, function (res) {
|
||
|
console.log(res);
|
||
|
if (res.code == 1) {
|
||
|
layer.close(index);
|
||
|
layer.msg("密码修改成功!");
|
||
|
$(".pwd").val('');
|
||
|
} else {
|
||
|
layer.msg(res.msg);
|
||
|
}
|
||
|
layer.close(index);
|
||
|
});
|
||
|
|
||
|
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
||
|
})
|
||
|
})
|