let roleId = 0; let departmentId = 0; let userId = 0; let roleName = ""; let departmentName = ""; let sex = 0; var departmentType = 0 $(function() { userId = window.location.href.split("?")[1].replace("id=", ""); var userAccount = $("#userAccount"); var password1 = $("#password1"); var password2 = $("#password2"); var realName = $("#realName"); var purpose = $("#purpose"); var remark = $("#remark"); var isEnable = false; layui.use(["form", "layer", "laydate"], function() { $ = layui.jquery; var form = layui.form, layer = layui.layer; var laydate = layui.laydate; // laydate.render({ // elem: '#birth', // isInitValue: false, // trigger: "click" // }); form.on("switch(isEnable)", function(data) { // console.log(data) isEnable = data.elem.checked ? 0 : 1 }); // form.on("switch(sex)", function(data) { // sex = data.elem.checked ? 1 : 0; // }); let url = "api/user/edit"; if (userId === "0") url = "api/user/add"; //监听提交 form.on("submit(add)", function(data) { if (password1.val().trim() !== password2.val().trim()) { showMsg("两次输入的密码不相同", 2); password2.focus(); return false; } var user = data.field; if (password1.val().trim() === "" && password2.val().trim() === "") { user.password = ""; } else { user.password = password1.val().trim(); } user.id = userId; user.isEnable = isEnable; user.roleName = roleName; user.departmentName = departmentName; // user.realName = realName.val(); user.remark = remark.val(); // user.sex = sex; // user.birth = $("#birth").val(); fetchJSON(url, user, "post", function(data) { if (data.status === 0) { layer.alert("保存成功", { icon: 6 }, function() { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); }); } else { showMsg(data.msg, 2); } }); return false; }); form.on("select", function(data) { if (data.elem.id === "roleSelect") roleName = data.elem[data.elem.selectedIndex].text; else if (data.elem.id === "departmentSelect") departmentName =data.elem[data.elem.selectedIndex].text; }) if (userId === "0") { getRoles(); getDepartments(); } else { // 填充现有数据 fetchJSON("api/user/get?id=" + userId, {}, "get", function(data) { if (data.status === 0) { var user = data.data; userAccount.html(user.userName); $("#userName").val(user.userName); password1.val(user.password); password2.val(user.password); realName.html(user.realName); realName.val(user.realName); purpose.val(user.purpose); // $("#birth").val(user.birth); departmentName = user.departmentName; roleId = data.data.roleId; departmentId = data.data.departmentId; // if (user.sex === 0) { // $("#sex").attr("checked", "checked"); // } isEnable = user.isEnable; if (user.isEnable === 0) { $("#isEnable").attr("checked", "checked"); } form.render('checkbox'); getRoles(); getDepartments(); remark.val(user.remark); $("#parentId").val(user.departmentId); } else { showMsg(data.msg, 2); } }); } }); }); function getRoles() { fetchJSON("api/role/listAll", {}, "get", function(bet) { if (bet.status === 0) { $("#roleSelect").empty(); $("#roleSelect").append($("