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