/**
* Created by chenbiao on 18/10/30.
*/
//添加用户
//定义全局变量
var sysCode=null;
var sysName=null;
var loginCode=null;
var loginName=null;
var loginPhone=null;
(function () {
var userfun = {
getSysCodeAndSysName:function(){
sysCode=sessionStorage.getItem("sysCode");
sysName=sessionStorage.getItem("sysName");
//alert(sysCode+sysName);
if(sysCode == undefined || sysName ==undefined){
swal({title:"提示",text:"获取权限失败",type:"warning",timer:3000,allowOutsideClick:true});
}
},
init:function(){
//alert(sessionStorage.getItem("sysCode")+","+sessionStorage.getItem("sysName"));
//close弹窗
documentBindFunc.on('click','.user_close_alert',function () {
userfun.close_alert();
});
documentBindFunc.on('click','.user_close_alert_org',function () {
userfun.user_close_alert_org();
});
documentBindFunc.on('click','.roler_close_alert_org',function () {
userfun.roler_close_alert_org();
});
documentBindFunc.on('click','.departmentrolercancel_btn',function () {
userfun.roler_cancel();
});
documentBindFunc.on('click','.departmentAlertcancel_btn',function () {
userfun.user_close_alert_org();
});
//cancel弹窗
documentBindFunc.on('click','#user_alert_cancel',function () {
// fun.close_alert();
$('#id').val('');
$('#user_roleIds').selectpicker('val', '');
userfun.alert_cancel();
});
//alert_ok弹窗
documentBindFunc.on('click','#user_alert_ok',function () {
userfun.alert_ok();
});
//分配角色内容
$('#roler-conten li').live('click',function () {
$(this).addClass('roler-mes-active').siblings('li').removeClass('roler-mes-active')
});
$('#addroler-content li').live('click',function () {
$(this).addClass('roler-mes-active').siblings('li').removeClass('roler-mes-active')
});
//添加按钮
documentBindFunc.on('click','#add_opt',function () {
var _that = $(this);
$.each($('#roler-conten li'),function () {
if($(this).hasClass('roler-mes-active')){
var text = $(this).text();
var id = $(this).attr('data-value');
//判断右侧是否已经存在了
var getli = $("#addroler-content").find('li');
if(getli != null && getli.length > 0){
var existId= false;
$.each(getli, function(index,rows) {
var getId = $(this).attr('data-value');
if(getId == id){
existId =true;
}
});
if(!existId){
$(this).remove();
var roles ='
'+text+'';
$('#addroler-content').append(roles);
}else{
$(this).remove();
}
}else{
$(this).remove();
var roles =''+text+'';
$('#addroler-content').append(roles);
}
}
})
});
//添加所有
documentBindFunc.on('click','#addall_opt',function () {
$.each($('#roler-conten li'),function () {
var text = $(this).text();
var id = $(this).attr('data-value');
//判断右侧是否已经存在了
var getli = $("#addroler-content").find('li');
if(getli != null && getli.length > 0){
var existId= false;
$.each(getli, function(index,rows) {
var getId = $(this).attr('data-value');
if(getId == id){
existId =true;
}
});
if(!existId){
$(this).remove();
var roles =''+text+'';
$('#addroler-content').append(roles);
}else{
$(this).remove();
}
}else{
$(this).remove();
var roles =''+text+'';
$('#addroler-content').append(roles);
}
});
});
//删除所有
documentBindFunc.on('click','#removeall_opt',function () {
$.each($('#addroler-content li'),function () {
var text = $(this).text();
var id = $(this).attr('data-value');
//判断左侧
var getli = $("#roler-conten").find('li');
if(getli != null && getli.length > 0){
var existId= false;
$.each(getli,function(index,row){
var getId = $(this).attr('data-value');
if(getId == id){
existId =true;
}
});
if(!existId){
$(this).remove();
var roles =''+text+'';
$('#roler-conten').append(roles);
}else{
$(this).remove();
}
}else{
$(this).remove();
var roles =''+text+'';
$('#roler-conten').append(roles);
}
})
});
//删除
documentBindFunc.on('click','#remove_opt',function () {
var _that = $(this);
$.each($('#addroler-content li'),function () {
if($(this).hasClass('roler-mes-active')){
var text = $(this).text();
var id = $(this).attr('data-value');
//判断左侧
var getli = $("#roler-conten").find('li');
if(getli != null && getli.length > 0){
var existId= false;
$.each(getli,function(index,row){
var getId = $(this).attr('data-value');
if(getId == id){
existId =true;
}
});
if(!existId){
$(this).remove();
var roles =''+text+'';
$('#roler-conten').append(roles);
}else{
$(this).remove();
}
}else{
$(this).remove();
var roles =''+text+'';
$('#roler-conten').append(roles);
}
}
})
});
//初始化table
userfun.initTable();
//如果data为空的时候处理
$('.no-records-found td').append('暂无信息,可使用 “添加用户” 按钮为系统添加用户信息')
//条件查询
documentBindFunc.on('click','#select_page_user',function(){
loginCode = $('#select_page_user_number').val();
loginName = $('#select_page_user_name').val();
loginPhone = $('#select_page_user_phone').val();
// beginTime=$('#prev_date').val();
// endTime=$('#next_date').val();
//orgId=$('#user_id_display_org').find('span').text();
//roleId=$('#user_id_display_role').find('span').text();
userfun.initTable();
});
//删除用户
documentBindFunc.on('click','[deleteUser]',function(){
userfun.deleteUser(this);
});
//修改用户
documentBindFunc.on('click','[modifyUser]',function(){
//fun.initComboboxUser_role();
userfun.modifyUser(this);
//隐藏密码
document.getElementById("use_resetPwd").style.display="none";
});
//添加用户
documentBindFunc.on('click','._user_operate_s',function(){
//fun.initComboboxUser_role();
userfun.addUser();
});
//重置密码
documentBindFunc.on('click','[resetUser]',function(){
userfun.resetPassword(this);
});
//分配组织确认
$('#departmentAlert_btn').on('click',function () {
var ids=Tree.getCheckedNodesId(true); // 获取选中的id
if(ids== null || ids.length<1 ){
swal({title:"提示",text:"请选择组织!",type:"error",timer:3000,allowOutsideClick:true});
return false;
}
var userId = $('#userTable input:radio:checked').attr("data-value");
var req= {
baseRequest:{
pageNum:1,
pageSize:0
},
sysOpId:userId,
sysCode:sysCode,
sysOrgIdList:ids
};
sysAjax({
method: 'POST',
url: dataUrl.util.saveSysOpAndSysOrgRelation(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function (res) {
if(res != null && res.data != null){
var data=res.data;
if(data){
//将选择的二级节点id到用户表组织id中
var orgId = Tree.getCheckedNodesIdForOrgLevel(true,2);
if(orgId != "" || orgId != null){
var reqUpdataOrg={
opId:userId,
orgId:orgId,
sysCode:sysCode
}
sysAjax({
method:'POST',
url: dataUrl.util.updateSysOpOrgIdByOpId(),
data: JSON.stringify(reqUpdataOrg),
dataType:'json',
async:false,
success: function(res){
if(res.code='8888'){
if(!res.data){
swal({title:"提示",text:"更新用户组织ID失败!",type:"error",timer:3000,allowOutsideClick:true});
return false;
}
}else{
swal({title:"提示",text:"系统错误!",type:"error",timer:3000,allowOutsideClick:true});
return false;
}
}
});
}
$('#userTable input:radio:checked').attr("checked",false);
$('#departmentAlert,#alert_over').hide();
sweetAlert({
title: "提示",
text: "保存成功!",
type: "success",
showCancelButton: false,
confirmButtonColor: "#32c5d2",
closeOnConfirm: false,
timer:3000
});
}else{
sweetAlert("提示", "保存用户组织关系失败", "error");
return false;
}
}else{
sweetAlert("提示", "系统异常", "error");
return false;
}
}
});
});
//分配部门
documentBindFunc.on('click','#add_section',function () {
userfun.departmentAlert();
});
//分配角色
documentBindFunc.on('click','#add_roler',function () {
userfun.departmentrolerAlert();
});
//保存角色
documentBindFunc.on('click','#departmentrolerAlert_btn',function () {
userfun.saveUserRole();
});
},
//关闭二级弹窗
cancelPark:function () {
$('#addOrg_over,#addOrg_alert_con').hide();
$('#role_alert_con,#alert_over').show();
},
//保存用户角色信息
saveUserRole:function(){
//1.获取用户id
var userId = $('#userTable input:radio:checked').attr("data-value");
//var sysCode = $('#sysCodeHidde').val();
var sysRoleIdList = new Array();
//查找右侧所有选择的角色id
var li =$('#addroler-content').find('li');
$.each(li, function(index,row) {
var roleId=$(this).attr('data-value');
if(roleId != null){
sysRoleIdList[index] = roleId;
}
});
if(sysRoleIdList != null && sysRoleIdList.length >1){
swal({title:"提示",text:'用户只能选择一个角色',type:"warning",timer:6000,allowOutsideClick:true});
return false;
}
var req={
"sysOpId": userId,
"sysCode":sysCode,
"sysRoleIdList":sysRoleIdList
};
sysAjax({
method: 'POST',
url: dataUrl.util.saveUserRoles(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function (res) {
if(res != null && res.data != null){
var data=res.data;
if(data){
$('#example-getting-started').multiselect('select', '');
$('#departmentrolerAlert,#alertroler_over').hide();
//刷新表格
var opt = {
url: dataUrl.util.getQueryUsersList(),
silent: true,
query:{
baseRequest:{
pageNum:1,
pageSize:10
},
sysCode:sysCode,
loginCode:loginCode,
opName:loginName,
telephone:loginPhone
}
};
$("#userTable").bootstrapTable('refresh');
swal({title:"提示",text:"保存成功",type:"success",timer:3000,allowOutsideClick:true});
}else{
$("#userTable").bootstrapTable('refresh');
swal({title:"提示",text:"保存失败,请重新添加",type:"error",timer:3000,allowOutsideClick:true});
}
}
}
});
},
//初始化表格数据
initTable:function(){
$('#userTable').bootstrapTable('destroy').bootstrapTable({
striped:true,//表格显示条纹
pagination: true, //启动分页
pageNumber:1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [10,15,20], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParamsType: 'limit',
method:'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax:tableLoadRequest,//自定义ajax加载数据
uniqueId:'id',
columns: [
{field: 'state', title: ' ',width: '2%', align: 'left',formatter:userfun.checkedFormatter},
{field: 'id', title: 'ID', visible: false, align: 'left'},
{field: 'remark', title: '用户描述', visible: false, align: 'left'},
{field: 'loginCode', title: '账号', width: '10%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
{field: 'opName', title: '姓名', width: '8%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
{field: 'sex', title: '性别', width: '5%', align: 'left',formatter:commonObj.sexFormatter,cellStyle:commonObj.formatTableUnit},
{field: 'age', title: '年龄', width: '5%', align: 'left',formatter:commonObj.replacenull,cellStyle:commonObj.formatTableUnit},
{field: 'telephone', title: '手机号', width: '10%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
{field: 'email', title: '邮箱', width: '5%', align: 'left',cellStyle:commonObj.formatTableUnit,formatter:commonObj.replacenull},
{field: 'dataState', title: '状态', width: '5%', align: 'left',formatter:userfun.dataStateFormatter,cellStyle:commonObj.formatTableUnit},
// {field: 'createEmpid', title: '创建人', width: '10%', align: 'left',cellStyle:commonObj.formatTableUnit},
{field: 'createDate', title: '创建时间', width: '15%', align: 'left',formatter:commonObj.timeFormatter,cellStyle:commonObj.formatTableUnit},
{field: 'sysCode', title: '系统名称', width: '2%', align: 'left',formatter:userfun.sysCodeFormatter,cellStyle:commonObj.formatTableUnit},
{field: 'oper', title: '操作', width: '23%', align: 'left',formatter:userfun.operFormatter,cellStyle:commonObj.formatTableUnit}
],
onClickRow: function (row,$element) {
var id=row.id;
$('#userTable input:radio[data-value="'+id+'"]').attr("checked","checked");
}
});
},
checkedFormatter:function (value,row,index) {
var checkStr="";
/*var checkStr=''+
''+
'
';*/
return checkStr;
},
//操作显示
operFormatter:function(value,row,index){
var operStr ='修改'+
'重置密码'+
'删除';
return operStr;
},
dataStateFormatter:function(value,row,index){
if(1==value){
return "开通";
}else{
return "锁定";
}
},
sysCodeFormatter:function(value,row,index){
if(sysName==null ||sysName=='' ||sysName==undefined){
return "";
}else{
return sysName;
}
},
//添加用户
addUser:function(){
$('#user_alert_ok').html('保存');
// document.getElementById("user_dataState_display").style.display="none";
$('#role_alert_error').text('');
$('#sysName').val(sysName);
//$('input').val('');
$('#loginCode').val('');
$('#opName').val('');
$('#sex_value').val('');
$('#remark').val('');
$('#telephone').val('');
$('#userage').val('');
$('#userEmail').val('');
//Tree.checkAllNodes(false);
$('#alert_over').append($('#user_llw_alert_con'));
$('#role_alert_title').html('添加用户');
$('#user_alert_ok').attr('oper','saveUser');
$('#alert_over,#user_llw_alert_con').show();
},
//修改角色
modifyUser:function(element){
$('#user_alert_ok').html('保存');
// document.getElementById("user_dataState_display").style.display="";
$('#role_alert_error').text('');
$('select').val('');
//设置值
var id = $(element).attr('data-value');
//根据唯一值获取行数据
var modifyRow = $('#userTable').bootstrapTable('getRowByUniqueId', id);
$('#id').val(id);
$('#sysName').val(sysName);
$('#loginCode').val(modifyRow.loginCode);
$('#opName').val(modifyRow.opName);
$('#user_sex').val(modifyRow.sex);
if(modifyRow.sex==1){
$('#user_sex').text("男");
}else{
$('#user_sex').text("女");
}
if(modifyRow.dataState==1){
$('#user_dataState').text("正常");
}else{
$('#user_dataState').text("锁定");
}
$('#remark').val(modifyRow.remark);
$('#telephone').val(modifyRow.telephone);
//filter-option pull-left
$('#userage').val(modifyRow.age);
$('#userEmail').val(modifyRow.email);
$('#alert_over').append($('#user_llw_alert_con'));
$('#role_alert_title').html('修改用户');
$('#user_alert_ok').attr('oper','updateUser');
$('#alert_over,#user_llw_alert_con').show();
},
//删除用户
deleteUser:function(element){
$('.popMask').remove();
var loginCode = $(element).attr('loginCode');
var id= $(element).attr('data-value');
var content = $('确定要删除用户('+loginCode+')吗?');
var popAlert = new Pop({
header:'信息提示',
content:content,
buttons:[
{
type:'popCancle',
text:'取消'
},
{
type:'popOk',
text:'确定',
callback:function(){
//删除用户
var req= {
sysCode:sysCode,
id:id
};
var easyUIOps = {
method: "post",
url: dataUrl.util.deleteUser,
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
console.log(res)
if(isError(res)){
return false;
}
$('#id').val('');
$('#userTable').bootstrapTable('refresh', {silent: true});
}
};
sysAjax(easyUIOps);
popAlert.close();
$('#id').val('');
//刷新table
}
},
]
});
},
//show
show_alert:function () {
$('#alert_over').append($('#user_llw_alert_con'));
$('#alert_over,#user_llw_alert_con').show();
},
//clsoe
close_alert:function () {
$('#example-getting-started').multiselect('select', '');
$('#alert_over,#user_llw_alert_con').hide();
},
user_close_alert_org:function () {
$('#example-getting-started').multiselect('select', '');
$('#departmentAlert,#alert_over').hide();
},
roler_close_alert_org:function () {
$('#example-getting-started').multiselect('select', '');
$('#departmentrolerAlert,#alertroler_over').hide();
},
roler_cancel:function () {
$('#example-getting-started').multiselect('select', '');
$('#departmentrolerAlert,#alertroler_over').hide();
},
//cancel
alert_cancel:function () {
$('#example-getting-started').multiselect('select', '');
$('#alert_over,#user_llw_alert_con').hide();
},
//分配部门
departmentAlert:function () {
$('#alert_over').find('#user_llw_alert_con').hide();
$('#alert_over').append($('#departmentAlert'));
//1.判断是否选中
var isChecked= $('#userTable input:radio:checked').attr("checked");
var userId="";
if(!isChecked){
swal({title:"提示",text:"请选择一行用户记录",type:"warning",timer:300000,allowOutsideClick:true});
return false;
}else{
userId = $('#userTable input:radio:checked').attr("data-value");
//var sysCodeS=$('#sysCodeHidde').val();
//初始化tree
Tree.initTree();
//获取用户已拥有的组织
var ids = new Array();
ids[0] =userId;
var req= {
baseRequest:{
pageNum:1,
pageSize:0
},
sysCode:sysCode,
ids:ids
};
sysAjax({
method: 'POST',
url: dataUrl.util.queryOrgIdsByOpIds(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function (res) {
if(res != null && res.data != null){
var data=res.data;
Tree.updateNodesForChecked(data);
$('#departmentAlert').show();
$('#alert_over').show();
}else{
sweetAlert("提示", "系统异常", "error");
return false;
}
}
});
}
},
//分配角色
departmentrolerAlert:function () {
//1.判断是否选中
//var isChecked= $('#userTable input:radio:checked').attr("checked");
var isChecked= $("#userTable input[type='radio']:checked").val();
var userId="";
if(isChecked == undefined || isChecked == null || isChecked !='on'){
//sweetAlert("提示", "请选择一行用户记录", "warning");
swal({title:"提示",text:"请选择一行用户记录",type:"warning",timer:3000,allowOutsideClick:true});
return false;
}else{
userId = $('#userTable input:radio:checked').attr("data-value");
//2.获取所有角色信息
//var sysCodeS=$('#sysCodeHidde').val();
sysAjax({
method: 'POST',
url: dataUrl.util.queryRoleBysysCode(),
data:{"sysCode":sysCode},
contentType: 'application/x-www-form-urlencoded',
dataType:'json',
async:false,
success: function (res) {
if(res != null && res.data != null){
var data=res.data;
$('#roler-conten').empty();
var roles = '';
$.each(data, function(index,row) {
roles +=''+row.roleName+'';
});
$('#roler-conten').html(roles);
$('#alertroler_over,#departmentrolerAlert').show();
}
}
});
//3.通过用户id查询该用户的角色
var req= {
baseRequest:{
pageNum:1,
pageSize:0
},
sysCode:sysCode,
id:userId
};
sysAjax({
method: 'POST',
url: dataUrl.util.queryRolesByUserId(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function (res) {
if(res != null && res.data != null){
var data=res.data;
$('#addroler-content').empty();
var roles = '';
$.each(data, function(index,row) {
roles +=''+row.roleName+'';
});
$('#addroler-content').html(roles);
}
}
});
}
},
//alert_ok
alert_ok:function () {
//验证参数
userfun.validateUser();
var errmsg = $('#role_alert_error').text();
if(errmsg !=''){
return false;
}
//拼接请求参数
var url = '';
if($('#user_alert_ok').attr("oper")=='saveUser'){
url = dataUrl.util.saveUser;
}else if($('#user_alert_ok').attr("oper")=='updateUser'){
url = dataUrl.util.updateUser;
}
var createEmpid=StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
var dataState=$('#user_dataState').find('span').text();
var req= {
"id": $('#id').val(),
"loginCode": $('#loginCode').val(),
"opName": $('#opName').val(),
"telephone": $('#telephone').val(),
"sex":$('#user_sex').find('span').text(),
"remark":$('#remark').val(),
"dataState":dataState,
"email":$('#userEmail').val(),
//不能为空的字段
"opCode":"222",
"createEmpid":createEmpid,
"age":$('#userage').val(),
"sysCode":sysCode
};
var easyUIOps = {
method:'POST',
url: url,
data: JSON.stringify(req),
success: function(){
$('#alert_over,#user_llw_alert_con').hide();
$('#id').val('');
//alert("成功");
//刷新table
if($('#user_alert_ok').attr("oper")=='saveUser'){
userfun.initTable();
}else{
$('#userTable').bootstrapTable('refresh');
}
}
};
sysAjax(easyUIOps);
},
//验证参数
validateUser:function(){
var checkFlg =true;
var userVal = $('#loginCode').val();
var errorIfo = $('#role_alert_error');
//姓名
var opName = $('#opName').val();
//年龄
var age= $('#userage').val();
//联系电话
var telephone = $('#telephone').val();
//邮箱
var userEmail=$('#userEmail').val();
//性别
var sex = $('#user_sex').find('span').text();
//用户描述
var userDescription = $('#remark').val();
var regular = /^([^\`\+\~\!\#\$\%\^\&\*\(\)\|\}\{\=\"\'\!\¥\……\(\)\——]*[\+\~\!\#\$\%\^\&\*\(\)\|\}\{\=\"\'\`\!\?\:\<\>\•\“\”\;\‘\‘\〈\ 〉\¥\……\(\)\——\{\}\【\】\\\/\;\:\?\《\》\。\,\、\[\]\,]+.*)$/;
//用户名字
if(StrUtil.isEmpty(userVal)){
errorIfo.text('请填写账号');
return false;
}else if(userVal.indexOf(' ')>=0||regular.test(userVal)){
errorIfo.text('账号不能包含空格或者标点符号');
return false;
}else if(!(/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(userVal)){
errorIfo.text('账号必填且格式必须是邮箱形式');
return false;
}else if(userVal.length>31){
errorIfo.text('账号不能超过32位');
return false;
}else{
if($('#user_alert_ok').attr("oper")=='saveUser'){
var req= {
"loginCode": ($('#loginCode').val()).trim(),
"sysCode":sysCode
};
var easyUIOps = {
async:false,
method:'POST',
url: dataUrl.util.queryLoginCodeIsUsed,
data: JSON.stringify(req),
success: function(res){
console.log(res)
if(!res.data){
checkFlg=false;
}
}
};
sysAjax(easyUIOps);
errorIfo.text('');
}
/* if(checkFlg){
errorIfo.text('该账号已经存在,请勿重复添加!');
return false;
}*/
};
//姓名
if(StrUtil.isEmpty(opName)){
errorIfo.text('请输入姓名');
return false;
}else if(opName.length>31){
errorIfo.text('姓名不能超过32位');
return false;
}else{
errorIfo.text('');
};
if(StrUtil.isEmpty(age)){
errorIfo.text('请输入年龄');
return false;
}else if(!(/^\+?[1-9][0-9]*$/).test(age)){
errorIfo.text('年龄必须是正整数');
return false;
}else if(age>120){
errorIfo.text('年龄不能超过120岁');
return false;
}else{
errorIfo.text('');
};
//联系电话
if(StrUtil.isEmpty(telephone)){
errorIfo.text('请输入联系电话');
return false;
}else if(!(/^1[34578]\d{9}$/.test(telephone))){
errorIfo.text('请输入正确联系电话');
return false;
}else{
errorIfo.text('');
};
if(StrUtil.isEmpty(userEmail)){
errorIfo.text('请输入邮箱');
return false;
}else if(!(/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(userEmail)){
errorIfo.text('请输入正确的邮箱');
return false;
}else{
errorIfo.text('');
};
//用户描述
if(StrUtil.isEmpty(userDescription)){
errorIfo.text('请输入用户描述');
return false;
}else if(userDescription.length>64){
errorIfo.text('用户描述不能超过64位');
return false;
}else{
errorIfo.text('');
};
},
//重置密码
resetPassword:function (element) {
$('.popMask').remove();
var loginCode = $(element).attr('loginCode');
var id= $(element).attr('data-value');
var pwdAlert = new Pop({
header:'信息提示',
content:$('确定要重置选中的用户密码吗?'),
buttons:[
{
type:'popOk',
text:'保存',
callback:function(){
pwdAlert.close();
var resetAlert = new Pop({
width:'400px',
header:'信息提示',
content:$('新密码 :
重复新密码 :
'),
buttons:[
{
type:'popOk',
text:'保存',
callback:function(){
var newPwd = $('#reset_newpwd').val();
var confirmPwd = $('#reset_confirmpwd').val();
if(StrUtil.isEmpty(newPwd)||StrUtil.isEmpty(confirmPwd)){
$('#reset_pwd_ifo').text('请输入密码');
return false;
}else{
$('#reset_pwd_ifo').text('');
};
//密码输入规则
if (7 < newPwd.length < 17 && newPwd.indexOf(' ') < 0 && checkPass(newPwd)>=2) {
$('#reset_pwd_ifo').text('');
} else {
$('#reset_pwd_ifo').text('密码由8-16个字符组成,必须包含数字及字母,不能包含空格');
return false;
};
//密码两次是否相同
if (newPwd == confirmPwd) {
$('#reset_pwd_ifo').text('');
} else {
$('#reset_pwd_ifo').text('两次输入密码不一致');
return false;
};
//然后可以请求ajax了 。成功了把下面两行代码复制进去
//拼接请求参数
var req= {
"id": id,
"loginPassword":newPwd,
"sysCode":sysCode
};
var easyUIOps = {
method:'POST',
url: dataUrl.util.resetUserPwd,
data: JSON.stringify(req),
success: function(){
$('#alert_over,#user_llw_alert_con').hide();
$('#id').val('');
//alert("成功");
//刷新table
$('#userTable').bootstrapTable('refresh', {silent: true});
//fun.initTable();
pwdAlert.close();
resetAlert.close();
}
};
sysAjax(easyUIOps);
}
},
{
type:'popCancle',
text:'取消'
}
]
});
}
},
{
type:'popCancle',
text:'取消'
}
]
});
},
};
//构建树
var Tree = {
//初始化树
initTree: function () {
$.fn.zTree.init($("#user_org_tree"), Tree.setting, Tree.getTreeData());
//展开全部
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
treeObj.expandAll(false);
//Tree.setChkDisabled(treeObj);
},
setting: {
view: {
selectedMulti: false //静止多选
},
check: {
enable: true, //显示多选框
chkStyle: "radio",
radioType:"all"
},
data: {
simpleData: {
enable: true, //使用简单模式加载
idKey: "id",
pIdKey: "pId",
rootPId: 0
}
},
edit: {
enable: false
}
},
//禁止选择非末级节点
setChkDisabled: function(treeObj){
var node = treeObj.getNodes();
var nodes = treeObj.transformToArray(node);
for (var i=0, l=nodes.length; i < l; i++) {
if(nodes[i].isParent){
treeObj.setChkDisabled(nodes[i], true,true,false);
}
}
},
//展开某一个选中节点
expandNode:function(ids){
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
for (var i = 0; i < ids.length; i++) {
var node = Tree.getNodeById(ids[i]);
treeObj.expandNode(node, true, true, true);
}
},
//添加节点
addNodes: function (newNodes) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
newNodes = treeObj.addNodes(null, newNodes);
},
//勾选 或 取消勾选 全部节点
checkAllNodes: function (checked) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
treeObj.checkAllNodes(checked);
},
//更新节点
updateNodes: function (treeNode, checkTypeFlag) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
treeObj.updateNode(treeNode);
},
//根据id集合更新节点变为选中
updateNodesForChecked: function (ids) {
var nodes = Tree.getNodesByIds(ids);
for (var i = 0; i < ids.length; i++) {
var node = nodes[i];
if(node==null){
continue;
}
node.checked = true;
Tree.updateNodes(node);
}
},
//删除节点
removeNode: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var treeNode = Tree.getNodeById(id);
treeObj.removeNode(treeNode);
},
//通过id获取某个节点
getNodeById: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var node = treeObj.getNodeByParam("id", id, null);
return node;
},
//通过id获取某个节点
getNodeByIdAndorgLevel: function (id,orgLevel) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var node = treeObj.getNodeByParam("id", id, null);
if(node != null && node.orgLevel != null && node.orgLevel != orgLevel){
node= Tree.getNodeByIdAndorgLevel(node.pId,orgLevel);
}
return node;
},
//通过id集合获取节点集合
getNodesByIds: function (ids) {
var nodes = [];
for (var i = 0; i < ids.length; i++) {
nodes[i] = Tree.getNodeById(ids[i]);
}
return nodes;
},
//获取输入框被勾选 或 未勾选的节点ID集合
getCheckedNodesId: function (checked) {
var ids = [];
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getCheckedNodes(true);
var index=0;
for (var i = 0; i < nodes.length; i++) {
if(!nodes[i].isParent){
ids[index++] = nodes[i].id
}
}
return ids;
},
//获取输入框被勾选 或 未勾选的组织级别节点ID集合
getCheckedNodesIdForOrgLevel: function (checked,orgLevel) {
;
var ids = "";
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getCheckedNodes(checked);
for (var i = 0; i < nodes.length; i++) {
if(orgLevel ==nodes[i].orgLevel){
ids= nodes[i].id
}else{
if(nodes[i].orgLevel =="1"){
ids="-1";
}else{
var nodesParent = Tree.getNodeByIdAndorgLevel(nodes[i].pId,orgLevel);
if(nodesParent != null){
ids=nodesParent.id;
}
}
}
}
return ids;
},
//获取输入框被勾选 或 未勾选的节点name集合
getCheckedNodesName: function (checked) {
var names= "";
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getCheckedNodes(true);
for (var i = 0; i < nodes.length; i++) {
names = names+","+nodes[i].name;
}
return names;
},
//获取选中的节点集合
getSelectedNodes: function () {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getSelectedNodes();
return nodes;
},
//获取树
getTreeData:function() {
//var sysCodeHidde = $('#sysCodeHidde').val();
var zNodes = [];
var req= {
baseRequest:{
pageNum:1,
pageSize:0
},
sysCode:sysCode
};
sysAjax({
method:'POST',
url: dataUrl.util.getOrgTreeBySysCode(),
data: JSON.stringify(req),
dataType:'json',
async:false,
success: function(res){
if(isError(res)){
return false;
}
zNodes =res.data;
}
});
//增加一个公告根节点
// zNodes[zNodes.length] = {name:'根节点',id:0,checked:true};
return zNodes;
}
}
//获取sysCode 和sysName
userfun.getSysCodeAndSysName();
//初始执行
userfun.init();
/**
* 处理错误信息
* @param {Object} res
*/
function isError(res){
if(res == null || res == undefined){
return true;
}
if(res.code!='8888'){
var errorPop = new Pop({
header:'错误提示',
content:$(''+res.msg+''),
buttons:[{
type:'popOk',
text:'保存'
}]
});
return true;
}else{
return false;
}
}
/**
* 自定义table AJAX请求
* @param {Object} params
*/
function tableLoadRequest(params){
//设置请求参数
var pageNum = (params.data.offset/params.data.limit)+1;
//条件查询
var req= {
baseRequest:{
pageNum:pageNum,
pageSize:params.data.limit
},
sysCode:sysCode,
loginCode:loginCode,
opName:loginName,
telephone:loginPhone
};
var easyUIOps = {
method: params.type,
url: dataUrl.util.getQueryUsersList(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
console.log(res)
if(res.code == '8888'){
params.success(res.data);
}else{
}
}
};
sysAjax(easyUIOps);
}
})();
var TTDiy_select = new diy_select({ //参数可选
TTContainer: 'diy_select', //控件的class
TTDiy_select_input: 'diy_select_input', //用于提交表单的class
TTDiy_select_txt: 'diy_select_txt', //diy_select用于显示当前选中内容的容器class
TTDiy_select_btn: 'diy_select_btn', //diy_select的打开按钮
TTDiv_select_list: 'diy_select_list', //要显示的下拉框内容列表class
TTFcous: 'focus' //得到焦点时的class
}); //如同时使用多个时请保持各class一致.
//日历
;(function($){
$.fn.fdatepicker.dates['zh-CN'] = {
days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
daysMin: ["日", "一", "二", "三", "四", "五", "六"],
months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
monthsShort: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
// today: '今天'
};
}(jQuery));
//设置前一个月显示默认时间
function showpretime(){
var mydate = new Date();
var month = mydate.getMonth();
var data = mydate.getDate();
if(data<10){
data='0'+data;
};
if(month=='0'){
month='12';
}
if(month<10){
month = '0'+month;
};
var str = "" + mydate.getFullYear() + "-";
str += month + "-";
str += data ;
return str;
};
function shownowtime(){
var mydate = new Date();
var month = mydate.getMonth()+1;
var data = mydate.getDate();
if(data<10){
data='0'+data;
};
if(month<10){
month = '0'+month;
};
var str = "" + mydate.getFullYear() + "-";
str += month + "-";
str += data ;
return str;
}
$('#prev_date').val(showpretime());
$('#next_date').val(shownowtime());
$('#prev_date').fdatepicker({
format: 'yyyy-mm-dd',
defaultDate: '-1M',
});
$('#next_date').fdatepicker({
format: 'yyyy-mm-dd',
defaultDate: +7,
// endDate:'+1',
});
//检测必须有字母和数字
function checkPass(pass) {
var ls=0;
if (pass.match(/[a-zA-Z]+/)) {
ls++;
}
if (pass.match(/([0-9])+/)) {
ls++;
}
if (pass.match(/[^a-zA-Z0-9]+/)) {
ls++;
}
return ls;
};
//刷新表格
function refreshTabel(){
var opt = {
url: dataUrl.util.getQueryUsersList(),
silent: true,
query:{
baseRequest:{
pageNum:1,
pageSize:10
},
sysCode:sysCode,
loginCode:loginCode,
opName:loginName,
telephone:loginPhone
}
};
$("#userTable").bootstrapTable('refresh');
};