etms/asset/js/cetc54/userprofile/index.js
liyuchen c24bea2687 Initial commit: JCDP 教育培训管理系统 v54
- 系统管理模块(用户/角色/组织/权限/日志)
- 教育培训计划管理模块
- 教育培训实施模块
- 考试管理模块
- 调研问卷管理模块
- 外派培训管理模块
- 年度培训总结模块
- 学习资源管理模块
- 任职资格管理模块
- 即时通讯模块
- APP 版本管理
- 统计分析模块(FineReport)
- 代码审查标准和报告(CODE_REVIEW_GUIDE.md, CODE_REVIEW_REPORT.md)
- 项目开发指南(PROJECT_GUIDE.md)
2026-04-16 16:41:34 +08:00

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');
}
});