//跳转到新增用户
function toCreateUser(){
var resourceName=curUser.corpName+"["+curUser.resourceNo+"]";
if(curUser.roleType!='PlatAdmin'){//如果不是平台管理员,就指定resourceNo,并且设置输入框为不可修改
$("#createUserDiv #resourceNo").val(resourceName);
$("#createUserDiv #resourceNo").attr("disabled",true);
//根据resourceNo得到公司下所有部门
var resourceNo = $("#createUserDiv #resourceNo").val();
getDepts(Root+"/model/dept/findDeptsByCondition.do",$("#createUserDiv #deptNo"),splitString(resourceNo));
}else{
$("#createUserDiv #resourceNo").attr("disabled",false);//如果是平台管理员,就去掉输入框不可修改的属性
//得到所有公司和公司下的所有部门
getCorps(Root+"/model/corp/findAllCorps.do",Root+"/model/dept/findDeptsByCondition.do",$("#createUserDiv #resourceNo"),$("#createUserDiv #deptNo"));
}
$("#createUserDiv").dialog("option","title","新增用户");
$("#createUserDiv").dialog("open");
//验证新增form
$("#newUser").validate({
rules:{
loginId:{required:true,resourceIsNullLogin:true,minlength:5,maxlength:12,checkNotIsCN:true,checkLoginRepetition:true},
userName:{required:true},
userCode:{required:true,checkNotIsCN:true},
resourceNo:{required:true,resourceNoNonentity:true},
deptNo:{deptNoNonentity:true},
phone:{isPhone:true},
email:{email:true}
},
submitHandler:function(form){
addUser();
},
wrapper:"div",
focusInvalid:false,
focusCleanup:true,
onkeyup:true
});
isNotNull($("label[class='isNotNull']"));
function getCorps(urlC,urlD,corp,dept){
corp.empty();
$.post(urlC, function(list) {
var datas = new Array();
if (list&&list.length > 0) {
for(var i=0;i<list.length;i++){
if(curUser.roleType!='PlatAdmin'){
if(list[i].resourceNo==curUser.resourceNo){
datas.push(list[i].corpName + '[' + list[i].resourceNo + ']');
break;
}
}else {
datas.push(list[i].corpName + '[' + list[i].resourceNo + ']');
}
}
corp.autocomplete({
source : datas,
change: function( event, ui ) {
var value = ui.item.value;
var index = value.indexOf('[');
if(dept!=null){
var resourceNo = value.substring(index+1,value.length-1);
getDepts(urlD,dept,resourceNo);
}
},
focus:function(event,ui){
if(dept){
dept.val('');
}
}
}).click(function(){
$(this).autocomplete("search");
});
}else{
corp.push('');
if(dept){
dept.push('');
}
}
});
}
//获取某公司下所有部门
function getDepts(url,dept, resourceNo) {
if(resourceNo){
$.post(url, {
"resourceNo" : resourceNo
}, function(list) {
var datas = new Array();
if (list!=null&&list.length > 0) {
for ( var i = 0; i < list.length; i++) {
datas.push(list[i].deptName + '[' + list[i].deptNo + ']');
}
}else{
datas.push('');
}
autocompleteD(dept,datas);
});
}
}
function toCreateUser(){
var resourceName=curUser.corpName+"["+curUser.resourceNo+"]";
if(curUser.roleType!='PlatAdmin'){//如果不是平台管理员,就指定resourceNo,并且设置输入框为不可修改
$("#createUserDiv #resourceNo").val(resourceName);
$("#createUserDiv #resourceNo").attr("disabled",true);
//根据resourceNo得到公司下所有部门
var resourceNo = $("#createUserDiv #resourceNo").val();
getDepts(Root+"/model/dept/findDeptsByCondition.do",$("#createUserDiv #deptNo"),splitString(resourceNo));
}else{
$("#createUserDiv #resourceNo").attr("disabled",false);//如果是平台管理员,就去掉输入框不可修改的属性
//得到所有公司和公司下的所有部门
getCorps(Root+"/model/corp/findAllCorps.do",Root+"/model/dept/findDeptsByCondition.do",$("#createUserDiv #resourceNo"),$("#createUserDiv #deptNo"));
}
$("#createUserDiv").dialog("option","title","新增用户");
$("#createUserDiv").dialog("open");
//验证新增form
$("#newUser").validate({
rules:{
loginId:{required:true,resourceIsNullLogin:true,minlength:5,maxlength:12,checkNotIsCN:true,checkLoginRepetition:true},
userName:{required:true},
userCode:{required:true,checkNotIsCN:true},
resourceNo:{required:true,resourceNoNonentity:true},
deptNo:{deptNoNonentity:true},
phone:{isPhone:true},
email:{email:true}
},
submitHandler:function(form){
addUser();
},
wrapper:"div",
focusInvalid:false,
focusCleanup:true,
onkeyup:true
});
isNotNull($("label[class='isNotNull']"));
}
function getCorps(urlC,urlD,corp,dept){
corp.empty();
$.post(urlC, function(list) {
var datas = new Array();
if (list&&list.length > 0) {
for(var i=0;i<list.length;i++){
if(curUser.roleType!='PlatAdmin'){
if(list[i].resourceNo==curUser.resourceNo){
datas.push(list[i].corpName + '[' + list[i].resourceNo + ']');
break;
}
}else {
datas.push(list[i].corpName + '[' + list[i].resourceNo + ']');
}
}
corp.autocomplete({
source : datas,
change: function( event, ui ) {
var value = ui.item.value;
var index = value.indexOf('[');
if(dept!=null){
var resourceNo = value.substring(index+1,value.length-1);
getDepts(urlD,dept,resourceNo);
}
},
focus:function(event,ui){
if(dept){
dept.val('');
}
}
}).click(function(){
$(this).autocomplete("search");
});
}else{
corp.push('');
if(dept){
dept.push('');
}
}
});
}
//获取某公司下所有部门
function getDepts(url,dept, resourceNo) {
if(resourceNo){
$.post(url, {
"resourceNo" : resourceNo
}, function(list) {
var datas = new Array();
if (list!=null&&list.length > 0) {
for ( var i = 0; i < list.length; i++) {
datas.push(list[i].deptName + '[' + list[i].deptNo + ']');
}
}else{
datas.push('');
}
autocompleteD(dept,datas);
});
}
}