/** * Created by jinxs on 2016.08.02. */ $(function () { var webroot = $("#hdWebroot").val(); var rootUrl = webroot + '/user/userProfile/'; var userprofileUrl = rootUrl + 'baseInfo'; var saveUrl = rootUrl + 'saveUserInfo'; var modifyPassUrl = rootUrl + 'modifyPwd'; var setDefaultOrgUrl = rootUrl + 'setDefaultOrg'; var permission_tree = $('#permission_tree'); var roles = $('#roles'); var base_form = $('#base_form'); var pass_form = $('#pass_form'); var userInfo; var permission_setting = { data: { simpleData: { enable: true, pIdKey: 'parent_id', rootPid: 'root' } }, check: { enable: true, chkStyle: "checkbox", chkboxType: {"Y": "ps", "N": "ps"} }, view: { selectedMulti: true, showLine: true } }; //----------------------------------------------------------------------- var tab = $('#tabForm').uiTabs(); getUserProfile(); //----------------------------------------------------------------------- $('.dept_list').children('button').click(function () { var me = $(this); if (!me.hasClass('button_submit')) { $.ajax({ type: "POST", url: setDefaultOrgUrl, data: { defaultOrgId: me.attr('orgId') }, success: (function (el) { return function () { el.addClass('button_submit').attr('title', '当前部门') .siblings('.button_submit').removeClass('button_submit').attr('title', '设置为当前部门'); parent.$('#selUserOrg').val(el.attr('orgId')); } })(me) }); } }); // 保存个人信息 $('#btnBaseSave').click(function () { var base_form = $('#base_form'); if (!base_form.uiForm('validate')) { return false; } base_form.attr('action', saveUrl); base_form.uiForm('submit', { success: function (result) { showResult(result.success, result.message); $.ajax({ type: 'post', async: false, url: userprofileUrl, success: function (result) { if (result.success) { userInfo = result.data; initBaseForm(); } } }); } }); }); // 密码修改 $('#btnPassSave').click(function () { var newPwd = $('#newPass').val(); if (newPwd != $('#snewPass').val()) { showResult(false, '两次输入的新密码不一致!'); return; } $.ajax({ type: "POST", url: modifyPassUrl, data: { md5OldPwd: md5($('#oldPass').val()), md5Pwd: md5(newPwd) } }); }); //----------------------------------------------------------------------- function getUserProfile() { $.ajax({ type: 'post', async: false, url: userprofileUrl, success: function (result) { if (result.success) { userInfo = result.data; initBaseForm(); initPassForm(); if (userInfo.superadmin) { tab.uiTabs('close', 'permission'); } else { getUserRoles(userInfo.roles); $.fn.zTree.init(permission_tree, permission_setting, userInfo.permission); } } } }); } function getUserRoles(role) { var html = []; for (var i = 0; i < role.length; i++) { html.push(''); } roles.html(html.join('')); } function initBaseForm() { base_form.uiForm({ template: 'base_form_temp', onLoadSuccess: function (data) { var me = $(this); $('#baseBtnBar').uiButtonBar(); $('#sex').dictCombobox(); } }); base_form.uiForm('load', userInfo); } function initPassForm() { pass_form.uiForm({ template: 'pass_form_temp', onLoadSuccess: function (data) { var me = $(this); $('#passBtnBar').uiButtonBar(); } }); pass_form.uiForm('load'); } });