getPageContext('UserList').bind('initfn',{},function(){ var c = $(this); function syroNamesFormatter(cellvalue, options, rowObject){ var roleName=rowObject.syroNames==null?"请设置角色":rowObject.syroNames; if('103501005'.in_array(userACL)){ roleName = ""+roleName+""; } return roleName; } function syusLoginNameFormatter(cellvalue, options, rowObject){ var return_html = rowObject.syusLoginName; if('103501002'.in_array(userACL)){ return_html = ""+rowObject.syusLoginName+""; } return return_html; } $("#UserListGrid",c).landyjgrid( { colNames : ['工号','ID','用户名','真实姓名','性别','岗位','电话','手机','Email','角色','sydeId','状态','登录次数','职务','部门名称','locationid'], colModel : [ {name : 'syusGongHao',index : 'syusGongHao',width : 50,align:"center"}, {name : 'syusId',index : 'syusId',width : 60,hidden : true}, {name : 'syusLoginName',index : 'syusLoginName',formatter:syusLoginNameFormatter,width : 60,align:"center"}, {name : 'syusRealName',index : 'syusRealName',width : 60,align:"center"}, {name : 'syusSex',index : 'syusSex',width : 50,align:"center"}, {name : 'syusPosition',index : 'syusPosition',width : 50,align:"center"}, {name : 'syusTelphone',index : 'syusTelphone',width : 100,align:"center",hidden:true}, {name : 'syusMobile',index : 'syusMobile',width : 100,align:"center",hidden:true}, {name : 'syusEmail',index : 'syusEmail',width : 100,align:"center",hidden:true}, {name : 'syroNames',index : 'syroNames',align:"center",formatter:syroNamesFormatter ,width : 100}, {name : 'syusSydeId',index : 'syusSydeId',width : 100,align:"center",hidden:true}, {name : 'syusState',index : 'syusState',width : 50,align:"center"}, {name : 'syusLoginCount',index : 'syusLoginCount',width : 100,align:"center"}, {name : 'syusZhiWu',index : 'syusZhiWu',width : 100,align:"center",hidden:true}, {name : 'sydeName',index : 'sydeName',width : 100,align:"center"}, {name : 'syusLocationid',index : 'syusLocationid',width : 100,align:"center",hidden:true}], rowNum : 20, rowList : [20, 50, 100,500 ], pager : '#UserListGridPager', sortname : 'syusId', viewrecords : true, sortorder : "desc", shrinkToFit : true, queryType : "UserQuery", autoLoad : true, multiselect : true, height:300, queryview:true, onBuildAdditionQueryFields : function() { $(this).clearCondition(); var a = LandyJquery.grid.buildGridSearchConditionsByForm("userSearchForm", c); $(this).addConditions(a); } }); function gangwei(gangweiStr){ newOpenByUrl({ autoOpen: false, height: 400, width: "10%", modal: true, title:"岗位列表", buttons:{}, open:function(event, ui) { var dcc = $(this); $grid=$("#GangweiListGrid", dcc); //固定的岗位,修改数据就行 var mydata = [ {syusPosition : "配货人"}, {syusPosition : "请领人"}, {syusPosition : "接收人"}, {syusPosition : "负责人"}, {syusPosition : "领货人"}, {syusPosition : "制单人"} ]; $grid.landyjgrid( { datatype : "local", colNames : [ '岗位名称'], colModel : [{name : 'syusPosition',index : 'syusPosition',width : 120,align : "center"}], sortname : '', viewrecords : true, sortorder : "asc", shrinkToFit :true, autoLoad : true, exportExcel:false, multiselect : true, height:300, }); var gangweiArray = []; if(isNotNull(gangweiStr)){ gangweiArray = gangweiStr.substring(1,gangweiStr.length-1).split(",,"); } for ( var i = 0; i < mydata.length; i++){ $grid.jqGrid('addRowData', i + 1, mydata[i]); for(var t = 0;t <=gangweiArray.length;t++){ if(gangweiArray[t]==mydata[i].syusPosition){ $grid.jqGrid('setSelection',i+1); } } } //多选选择按钮 $("#selectBtn",dcc).click(function(){ var ids = $grid.jqGrid("getGridParam", "selarrrow"); var names = []; for(var i=0;i0){ //返回要组装的信息 names = names.join(",").replace(/,/g,',,'); $("#syusPosition").val(","+names+","); dcc.dialog("close"); }else{ prompt('请选择岗位'); } }); $grid.setGridWidth($("#tableCont",dcc).width()); $grid.setGridHeight($('#pageContent',dcc).height()-$("#queryBut",dcc).height()-$("#queryConditions",dcc).height()-55 ); } },"system/user/Gangwei.jsp"); } /**增加用户**/ $("#newUserBtn",c).bind("click", function() { $.landydialog.openByUrl({ autoOpen: false, height: 340, width: "50%", modal: true, title:"用户添加", buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); $("#cleanDept",dc).bind("click",function(){ $("#sydeName",dc).attr("value",""); $("#syusSydeId",dc).attr("value",""); }); $("#cleanGangwei",dc).bind("click",function(){ $("#syusPosition",dc).attr("value",""); }); $("#gangWieTuBiao",dc).bind("click",function(){ gangwei(); }); $("#syusPosition",dc).bind("click",function(){ gangwei(); }); $("#syusPassword",dc).after(" *"); setTimeout(function(){$("#syusLoginName",dc).val("");$("#syusPassword",dc).val("");},10); /*保存*/ $('#saveBtn',dc).bind('click',function(){ if($("#sysUserForm",dc).validationEngine({returnIsValid:true}) == true){ var model = LandyJquery.data.getFormValues('sysUserForm',dc); if(!checkString(model.syusPassword, 20, "密码", false)){ return; } if(!checkMobel(model.syusMobile, "手机", true)){ return; } if(!checkEmail(model.syusEmail, 30, "邮箱", true)){ return; } if(!checkTel(model.syusTelphone, "电话", true)){ return; } SysUserManager.save(model,{ callback:function(data){ if(data!=null){ dc.dialog("close"); $('#userSearchBtn', c).trigger('click'); prompt("保存成功"); } } }); }else{ prompt("数据存在错误,请针对红色标记修正"); } }); /*返回*/ $("#backBtn",dc).bind('click',function(){ dc.dialog("close"); }); $("#check_syusState",dc).click(function(){ if($("#check_syusState",dc).is(':checked')){ $("#syusState",dc).val("有效"); }else{ $("#syusState",dc).val("无效"); } }); } },"system/user/User_edit.jsp"); }); //编辑用户 $('#editUserBtn', c).bind('click', function(event,data) { var id = ""; var rid=''; if(isNotNull(data)&&isNotNull(data.id)){ rid=data.rid; id=data.id; }else{ rid = $("#UserListGrid").getGridParam('selrow'); if(rid==null){ prompt('请选择编辑数据'); return; } id = $("#UserListGrid").getRowDataByRowId(rid)['syusId']; } $.landydialog.openByUrl({ autoOpen: false, height: 340, width: "50%", modal: true, title:"用户编辑", buttons:{ }, open:function(event, ui) { var oldModel = null; var dc = $.landydialog.getDialogContext(); $("#cleanDept",dc).bind("click",function(){ $("#sydeName",dc).attr("value",""); $("#syusSydeId",dc).attr("value",""); }); $("#cleanGangwei",dc).bind("click",function(){ $("#syusPosition",dc).attr("value",""); }); SysUserManager.get(id,{ callback:function(model){ oldModel = model; LandyJquery.data.setFormValues('sysUserForm',model,dc); var rowDatas = $("#UserListGrid",c).jqGrid('getRowData', rid); //如果可以改密码 ,先将密码清空 $("#syusPassword",dc).val(""); $("#sydeName",dc).val(rowDatas["sydeName"]); //为复选框赋值 if("无效"==model.syusState){ $("#check_syusState",dc).attr("checked", false); }else{ $("#check_syusState",dc).attr("checked", true); } },async:false }); var gangweiStr = $("#syusPosition",dc).val(); $("#syusPosition",dc).bind("click",function(){ gangwei(gangweiStr); }); $("#gangWieTuBiao",dc).bind("click",function(){ gangwei(gangweiStr); }); //修改密码的权限 if(!'103501006'.in_array(userACL)){ $("#syusPassword",dc).remove(); } $('#saveBtn',dc).bind('click',function(){ if($("#sysUserForm",dc).validationEngine({returnIsValid:true}) == true){ var model = LandyJquery.data.getFormValues('sysUserForm',dc); if(!checkMobel(model.syusMobile, "手机", true)){ return; } if(!checkEmail(model.syusEmail, 30, "邮箱", true)){ return; } if(!checkTel(model.syusTelphone, "电话", true)){ return; } SysUserManager.save(model,{ callback:function(data){ if(data!=null){ if(oldModel.syusPosition.indexOf("配货人") != -1){ if(data.syusState == "无效" || data.syusPosition.indexOf("配货人") == -1){ SysUserManager.updateOuqpAuthor(oldModel.syusRealName,{ callback:function(){ } }); } } dc.dialog("close"); $('#userSearchBtn', c).trigger('click'); prompt("编辑成功"); } } }); }else{ prompt("数据存在错误,请针对红色标记修正"); } }); /*返回*/ $("#backBtn",dc).bind('click',function(){ dc.dialog("close"); }); $("#check_syusState",dc).click(function(){ if($("#check_syusState",dc).is(':checked')){ $("#syusState",dc).val("有效"); }else{ $("#syusState",dc).val("无效"); } }); } },"system/user/User_edit.jsp"); }); /*删除用户信息*/ $('#delUserBtn', c).bind('click', function() { var rid = $("#UserListGrid").getGridParam('selarrrow'); var ids = []; for ( var i = 0; i < rid.length; i++) { ids.push($("#UserListGrid").getRowDataByRowId(rid[i])['syusId']); } if (rid.length > 0) { LandyJquery.dialog.confirm('确认删除吗?', function() { SysUserManager.removeAllByPk(ids, { callback : function() { prompt('成功删除' + rid.length + '条数据!'); $("#UserListGrid").landyjgrid().trigger("reloadGrid"); } }); }); } else { prompt('请选择需要删除的数据'); } }); /*分配角色*/ $('#userRoleAsignBtn', c).bind('click', function(event,data){ var userId=null; if(!isNotNull(data)||!isNotNull(data.id)){ return } userId=data.id; $.landydialog.openByUrl({ autoOpen: false, height: 350, width: 671, modal: true, title:'分配角色', buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); //取消按钮事件 $('#cancelBtn',dc).bind('click',function(){ $.landydialog.closeDialog(); $("#UserListGrid",c).trigger("reloadGrid"); }) //确定按钮事件 $('#subBtn',dc).bind('click',function(){ var rid = $("#UserRoleAssignGrid",dc).getGridParam('selrow'); var selectedId = $("#UserRoleAssignGrid").jqGrid("getGridParam", "selarrrow"); var arr=new Array(selectedId.length); for(var i=0;i0){ for(var i=0;i-1){ if(iscon){ $("#UserRoleAssignGrid").jqGrid('setSelection',i+1); } }else{ if(roleId.indexOf(syroId)>-1) $("#UserRoleAssignGrid").jqGrid('setSelection',i+1); } } } } }) } }); } },'system/user/User_roleAssign.jsp'); }); /**为页面添加查询按钮的回车事件*/ $("#userSearchForm",c).keyup(function (evnet) { if (evnet.keyCode == '13') { $('#userSearchBtn', c).trigger('click'); } }); /*查询按钮*/ $('#userSearchBtn', c).bind('click', function() { $("#UserListGrid").landyjgrid().trigger("reloadGrid"); }); c.bind('resizeTab',{},function(){ $(".pageContent").css("height",$('.tabContent:visible').height()); $("#UserListGrid", c).setGridWidth($("#tableCont",c).width()); $("#UserListGrid", c).setGridHeight($('.tabContent:visible').height()-$("#queryBut",c).height()-$("#queryConditions",c).height()-52); }); /****-----------------角色管理----------------------***/ var d = $("#RoleListGrid",c); //分配权限的formater事件,分有无权限两种情况 function syroOperFormatter(cellvalue, options, rowObject){ /*var return_html = (pageSession.sysUser.syusLoginName=="admin" || '10080104'.in_array(userACL))?"分配权限" :"分配权限";*/ var return_html = "分配权限"; return return_html; } //角色名称的formater事件,分有无权限两种情况 function syroNameFormatter(cellvalue, options, rowObject){ var return_html = rowObject.syroName; if('103501007'.in_array(userACL)){ return_html =""+rowObject.syroName+""; } return return_html; } $("#RoleListGrid").landyjgrid( { colNames : ['ID','角色名称','角色描述','排序','是否有效','权限'], colModel : [ {name : 'syroId',index : 'syroId',width : 60,hidden : true}, {name : 'syroName',index : 'syroName',formatter:syroNameFormatter,width : 150,align:"center"}, {name : 'syroDescription',index : 'syroDescription',width : 250,align:"center",hidden:true}, {name : 'syroOrder',index : 'syroOrder',width : 100,align:"center"}, {name : 'syroState',index : 'syroState',width : 100,align:"center"}, {name : 'syroOper',index : 'syroOper',formatter:syroOperFormatter,width : 180,align:"center",sortable:false,hidden : !'103501010'.in_array(userACL)}], rowNum : 20, rowList : [20, 50, 100,500 ], pager : '#RoleListGridPager', sortname : 'syroOrder', viewrecords : true, sortorder : "ase", shrinkToFit : true, queryType : "RoleQuery", autoLoad : true, multiselect : true, queryview:true, onBuildAdditionQueryFields : function() { $(this).clearCondition(); var a = LandyJquery.grid.buildGridSearchConditionsByForm("roleSearchForm", c); $(this).addConditions(a); } }); /**添加角色**/ $("#newRoleBtn",c).bind("click", function() { $.landydialog.openByUrl({ autoOpen: false, height: 200, width: "50%", modal: true, title:"角色添加", buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); $("#syroState",dc).val("有效"); $('#saveBtn',dc).bind('click',function(){ if($("#sysRoleForm",dc).validationEngine({returnIsValid:true}) == true){ var model = LandyJquery.data.getFormValues('sysRoleForm',dc); SysRoleManager.save(model,{ callback:function(data){ if(data!=null){ dc.dialog("close");//关闭添加页面 $("#roleSearchBtn",c).trigger("click"); prompt("保存成功"); } } }); }else{ prompt("数据存在错误,请针对红色标记修正"); } }); $("#check_syroState",dc).click(function(){ if($("#check_syroState",dc).is(':checked')){ $("#syroState",dc).val("有效"); }else{ $("#syroState",dc).val("无效"); } }); /*返回*/ $("#backBtn",dc).bind('click',function(){ dc.dialog("close"); }); } },"system/role/Role_edit.jsp"); }); /**编辑角色**/ $('#editRoleBtn', c).bind('click', function(event,data) { var id = ""; if(isNotNull(data)&&isNotNull(data.id)){ id=data.id; }else{ var rid = $("#RoleListGrid").getGridParam('selrow'); if(rid==null){ prompt('请选择编辑数据'); return; } id = $("#RoleListGrid").getRowDataByRowId(rid)['syroId']; } $.landydialog.openByUrl({ autoOpen: false, height: 200, width: "50%", modal: true, title:"角色编辑", buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); SysRoleManager.get(id,{ callback:function(model){ LandyJquery.data.setFormValues('sysRoleForm',model,dc); //为复选框赋值 if("无效"==model.syroState){ $("#check_syroState",dc).attr("checked", false); }else{ $("#check_syroState",dc).attr("checked", true); } } }); $('#saveBtn',dc).bind('click',function(){ if($("#sysRoleForm",dc).validationEngine({returnIsValid:true}) == true){ var model = LandyJquery.data.getFormValues('sysRoleForm',dc); SysRoleManager.save(model,{ callback:function(data){ if(data!=null){ dc.dialog("close"); $("#roleSearchBtn",c).trigger("click"); prompt("编辑成功"); } } }); }else{ prompt("数据存在错误,请针对红色标记修正"); } }); /*返回*/ $("#backBtn",dc).bind('click',function(){ dc.dialog("close"); }); $("#check_syroState",dc).click(function(){ if($("#check_syroState",dc).is(':checked')){ $("#syroState",dc).val("有效"); }else{ $("#syroState",dc).val("无效"); } }); } },"system/role/Role_edit.jsp"); }); /*删除角色信息*/ $('#delRoleBtn', c).bind('click', function() { var rid = $("#RoleListGrid").getGridParam('selarrrow'); var ids = []; for ( var i = 0; i < rid.length; i++) { ids.push($("#RoleListGrid").getRowDataByRowId(rid[i])['syroId']); } if (rid.length > 0) { LandyJquery.dialog.confirm('确认删除吗?', function() { SysRoleManager.removeAllByPk(ids, { callback : function() { prompt('成功删除' + rid.length + '条数据!'); $("#RoleListGrid").landyjgrid().trigger("reloadGrid"); } }); }); } else { prompt('请选择需要删除的数据'); } }); /*分配权限*/ $('#roleAsignBtn', c).bind('click', function(event,data){ var roleId=null; if(!isNotNull(data)||!isNotNull(data.id)){ return } roleId=data.id; $.landydialog.openByUrl({ autoOpen: false, height: 550, width: 550, modal: true, title:'分配权限', buttons:{ }, open:function(event, ui) { var dc = $.landydialog.getDialogContext(); var treeArray; var setting = { view: { dblClickExpand: false, showLine: false }, data: { simpleData: { enable: true } }, check:{ enable: true, chkStyle: "checkbox", chkboxType: { "Y": "", "N": "" } }, callback: { onClick: function (event, treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj("moduleTree",dc); zTree.expandNode(treeNode); } } }; SysModuleManager.getTree(roleId,{ callback:function(selectCodeData){ treeArray=eval(selectCodeData); //树形初始化的方法,参数:目标ul,设置树形,树形的数据 zTreeObj = $.fn.zTree.init($("#moduleTree",dc), setting, treeArray); } }); //保存分配权限 $('#subBtn',dc).bind('click',function(){ var zTree = $.fn.zTree.getZTreeObj("moduleTree",dc); var nodes = zTree.getCheckedNodes(true); ids=new Array(nodes.length); for(var i=0;i