layui.use(['form', 'mhttp', 'jquery'], function () { let form = layui.form; let http = layui.mhttp; let $ = layui.jquery; let editMeLoading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false}); let ret = http.ajax({ url: '/manager/detail/me', }) ret.then((data) => { layer.close(editMeLoading); // 成功显示数据 if (data.code === 200) { $('.manager_uid').val(data.data.manager_uid); $('.nick').val(data.data.nick); $('.username').val(data.data.username); // 渲染form form.render(); } else { layer.msg(data.message, { // 失败关闭父窗口 icon: 2, time: 1000 }, function () { let index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); }); } }); form.on('submit(users-save)', function (fromData) { if (fromData.field.password !== fromData.field.rePassword) { layer.msg('两次密码不一致 !'); return false; } if (fromData.field.password) { if (fromData.field.username.length < 6) { layer.msg('账号长度在6位以上 !'); return false; } if (fromData.field.password < 6) { layer.msg('密码长度在6位以上 !'); return false; } } let loading = layer.msg('处理中', {icon: 16, time: 0, shade: 0.3, shadeClose: false}); let postData = { username: fromData.field.password, nick: fromData.field.nick, password: fromData.field.password, role_id: 1 }; let ret = http.ajax({ url: '/manager/modify/me', data: postData }); ret.then((data) => { layer.close(loading); if (data.code === 200) { layer.msg(data.message, { icon: 1, time: 1000 }, function () { let userInfo = localStorage.getItem(window._AUTH_INFO_); let jsonUserInfo = JSON.parse(userInfo) if (jsonUserInfo.detail.nick !== fromData.field.nick) { // 修改名称就更新页面 jsonUserInfo.detail.nick = fromData.field.nick; localStorage.setItem(window._AUTH_INFO_, JSON.stringify(jsonUserInfo)); // 成功刷父页面 window.parent.location.reload(); } // 关闭父窗口 let index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); }); } else { layer.msg(data.message, { icon: 2, time: 1000 }); } }); return false; }); });