getPageContext('UserAdminList').bind('initfn',{},function(){
|
var c = $(this);
|
|
$("#UserAdminListGrid",c).landyjgrid( {
|
colNames : ['scmhid','工号','ID','用户名','真实姓名','性别','职位','电话','手机','邮箱','角色','sydeId','状态','所属医院','职务','locationid','登录次数','最后登录时间'],
|
colModel : [ {name : 'scmhId',index : 'scmhId',width : 100,align:"center",hidden : true},
|
{name : 'syusGongHao',index : 'syusGongHao',width : 100,align:"center",hidden : true},
|
{name : 'syusId',index : 'syusId',width : 60,hidden : true},
|
{name : 'syusLoginName',index : 'syusLoginName',width : 100,align:"center"},
|
{name : 'syusRealName',index : 'syusRealName',width : 100,align:"center"},
|
{name : 'syusSex',index : 'syusSex',width : 50,align:"center",hidden : true},
|
{name : 'syusPosition',index : 'syusPosition',width : 50,align:"center",hidden : true},
|
{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,hidden : true},
|
{name : 'syusSydeId',index : 'syusSydeId',width : 100,align:"center",hidden : true},
|
{name : 'syusState',index : 'syusState',width : 50,align:"center"},
|
{name : 'scmhName',index : 'scmhName',width : 100,align:"center"},
|
{name : 'syusZhiWu',index : 'syusZhiWu',width : 100,align:"center",hidden : true},
|
{name : 'syusLocationid',index : 'syusLocationid',width : 100,align:"center",hidden : true},
|
{name : 'syusLoginCount',index : 'syusLoginCount',width : 100,align:"center"},
|
{name : 'syusLoginLasttime',index : 'syusLoginLasttime',width : 100,align:"center",formatter:'dateFmatter'}],
|
rowNum : 20,
|
rowList : [20, 50, 100,500 ],
|
pager : '#UserAdminListGridPager',
|
sortname : 'syusId',
|
viewrecords : true,
|
sortorder : "asc",
|
shrinkToFit : true,
|
queryType : "UserAdminQuery",
|
autoLoad : true,
|
multiselect : true,
|
height:300,
|
onBuildAdditionQueryFields : function() {
|
$(this).clearCondition();
|
|
var a = LandyJquery.grid.buildGridSearchConditionsByForm("userSearchForm", c);
|
|
a.push({fieldName:'syusLevel',fieldType:'int',fieldStringValue:pageSession.sysUser.syusLevel});
|
if(!e){
|
a.push({fieldName:'scmhId',fieldType:'int',fieldStringValue:pageSession.hospital.scmhId});
|
}
|
$(this).addConditions(a);
|
}
|
});
|
|
/**增加用户**/
|
$("#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();
|
|
$("#syusLevel option",dc).each(function(){ //遍历全部option
|
if($(this).val()> pageSession.sysUser.syusLevel){
|
$(this).remove();
|
}
|
});
|
$("#syusPassword",dc).after(" <span style='color:red'>*</span>");
|
//选择医院
|
$("#scmhName",dc).next().bind("click", function(){
|
openHospitalCategoryTree(dc, "syusLocationid", "scmhName", function(branch){},"leaf","get",true);
|
});
|
|
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");
|
});
|
|
}
|
},"system/user/User_AdminEdit.jsp");
|
});
|
|
//编辑用户
|
$('#editUserBtn', c).bind('click', function(event,data) {
|
var id = "";
|
var rid = "";
|
if(isNotNull(data)&&isNotNull(data.id)){
|
id=data.id;
|
}else{
|
rid = $("#UserAdminListGrid",c).getGridParam('selrow');
|
if(rid==null){
|
prompt('请选择编辑数据');
|
return;
|
}
|
id = $("#UserAdminListGrid",c).getRowDataByRowId(rid)['syusId'];
|
}
|
|
$.landydialog.openByUrl({
|
autoOpen: false,
|
height: 340,
|
width: "50%",
|
modal: true,
|
title:"用户编辑",
|
buttons:{
|
},
|
open:function(event, ui) {
|
var dc = $.landydialog.getDialogContext();
|
|
//修改密码的权限
|
if(!'103501006'.in_array(userACL)){
|
$("#syusPassword",dc).remove();
|
}
|
|
//根据id获取model
|
SysUserManager.get(id,{
|
callback:function(model){
|
LandyJquery.data.setFormValues('sysUserForm',model,dc);
|
var rowDatas = $("#UserAdminListGrid",c).jqGrid('getRowData', rid);
|
$("#scmhName",dc).val(rowDatas["scmhName"]);
|
$("#syusLocationid",dc).val(rowDatas["scmhId"]);
|
|
//如果可以改密码 ,先将密码清空
|
$("#syusPassword",dc).val("");
|
}
|
});
|
|
//打开医院属性结构
|
$("#scmhName",dc).next().bind("click", function(){
|
openHospitalCategoryTree(dc, "syusLocationid", "scmhName", function(branch){},"leaf","get",true);
|
});
|
|
$('#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){
|
dc.dialog("close");
|
$('#userSearchBtn', c).trigger('click');
|
prompt("编辑成功");
|
}
|
}
|
});
|
}else{
|
prompt("数据存在错误,请针对红色标记修正");
|
}
|
});
|
/*返回*/
|
$("#backBtn",dc).bind('click',function(){
|
dc.dialog("close");
|
});
|
}
|
},"system/user/User_AdminEdit.jsp");
|
|
|
});
|
/*删除用户信息*/
|
$('#delUserBtn', c).bind('click', function() {
|
var rid = $("#UserAdminListGrid",c).getGridParam('selarrrow');
|
var ids = [];
|
for ( var i = 0; i < rid.length; i++) {
|
ids.push($("#UserAdminListGrid",c).getRowDataByRowId(rid[i])['syusId']);
|
}
|
if (rid.length > 0) {
|
LandyJquery.dialog.confirm('确认删除吗?', function() {
|
SysUserManager.removeAllByPk(ids, {
|
callback : function() {
|
prompt('成功删除' + rid.length + '条数据!');
|
$("#UserAdminListGrid",c).landyjgrid().trigger("reloadGrid");
|
}
|
});
|
});
|
} else {
|
prompt('请选择需要删除的数据');
|
}
|
});
|
|
|
/**为页面添加查询按钮的回车事件*/
|
c.keydown(function (e) {
|
if (e.keyCode == '13') {
|
$('#userSearchBtn', c).trigger('click');
|
e.preventDefault ? e.preventDefault() : (e.returnValue = false);
|
}
|
});
|
/*查询按钮*/
|
$('#userSearchBtn', c).bind('click', function() {
|
$("#UserAdminListGrid").landyjgrid().trigger("reloadGrid");
|
});
|
|
c.bind('resizeTab',{},function(){
|
$(".pageContent").css("height",$('.tabContent:visible').height());
|
$("#UserAdminListGrid", c).setGridWidth($("#tableCont",c).width());
|
$("#UserAdminListGrid", c).setGridHeight($('.tabContent:visible').height()-$("#queryBut",c).height()-$("#queryConditions",c).height()-60);
|
});
|
chaZhaoTrShowHidden(c,$("#UserAdminListGrid", c));
|
})
|