- 系统管理模块(用户/角色/组织/权限/日志) - 教育培训计划管理模块 - 教育培训实施模块 - 考试管理模块 - 调研问卷管理模块 - 外派培训管理模块 - 年度培训总结模块 - 学习资源管理模块 - 任职资格管理模块 - 即时通讯模块 - APP 版本管理 - 统计分析模块(FineReport) - 代码审查标准和报告(CODE_REVIEW_GUIDE.md, CODE_REVIEW_REPORT.md) - 项目开发指南(PROJECT_GUIDE.md)
152 lines
4.7 KiB
JavaScript
152 lines
4.7 KiB
JavaScript
/**
|
|
* 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('<button class="button">' + role[i].name + '</button>');
|
|
}
|
|
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');
|
|
}
|
|
}); |