
function Department(){

}

Department.prototype.doCreateDepartment = function (){
	var url='../department/!doCreate.do';
	var department_name = $F('department_name');
	var department_up_id = $F('department_up_id');
	if(department_name == ''){alert('请填写部门名称');return;}
	if(department_up_id == ''){alert('请选择上级部门');return;}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {name:department_name,up_id:department_up_id},
		onComplete: function(transport){
		var result =   eval( '(' + transport.responseText + ')' );
			//$('message').innerHTML = result.message;
			//$('isAdmin').innerHTML = result.message;
			
			new Department().findNextDepartment(oDepartmentSelect);
		}
	});
}

Department.prototype.findNextDepartment = function (os){	
	var employee = new Employee();
	oDepartmentSelect = os;
	var selectid;
	var sDivId ;
	var sDivDpartmentId ;
	var url='../department/!findNext.do';
	var sOptionValue;
	var sOptionText;
	var sOptionId = '';
	var sOptionClassName = '';
	var idIndex;
	
	var state = '1';
	if(oDepartmentSelect){
		sOptionValue=oDepartmentSelect.options[oDepartmentSelect.selectedIndex].value;
		sOptionText=oDepartmentSelect.options[oDepartmentSelect.selectedIndex].text;
		sOptionId=oDepartmentSelect.options[oDepartmentSelect.selectedIndex].id;
		sOptionClassName=oDepartmentSelect.options[oDepartmentSelect.selectedIndex].className;
		idIndex = parseInt(oDepartmentSelect.id.substring(7,8));
	}else{
		sOptionValue = '0';
		sOptionText = '';
		idIndex = 0;
	}
	if(idIndex >= 5){
		return;
	}
	selectid = 'select_'+(idIndex+1);
	pSDivId = 'oDiv'+(parseInt(idIndex));//上一个div
	sDivId = 'oDiv'+(parseInt(idIndex)+1);//
	sDivPositionId = 'oDivPosition1';

	if($('department_up_name')){
		$('department_up_name').innerHTML = sOptionText;
	}
	if($('department_up_id')){
		$('department_up_id').value = sOptionValue;
	}
	if(operationMark == '11'){
		var state = '2';
	}
	if(operationMark == '13'){
		$('dm_department_name').value = sOptionText;
		$('dm_department_id').value = sOptionValue;
		//维护部门全状态显示 byzhangy
		var state = '2';
	}
	if(operationMark == '14'){
		state = '0';
	}
	if(operationMark == '22' && $('pc_checkbox_department').checked != true  ){
		//给position_create.ftl 里 隐藏域position_create_up_id,pc_position_up_name 赋值
		$('pc_department_up_name').innerHTML = sOptionText;
		$('position_create_department_id').value = sOptionValue;
	}
	if(operationMark == '23' && $('pm_checkbox_department').checked != true  ){
		//
		$('pm_department_name').innerHTML = sOptionText;
		$('pm_department_id').value = sOptionValue;
	}
	if(operationMark == '31'){
		employee.doSearchEmployeeByDepartmentId(sOptionValue);
	}
	if(operationMark == '32'){
		$('div_ec_departement').innerHTML = sOptionText;
		$('ec_department_id').value = sOptionValue;
		employee.doSearchEmployeeByDepartmentId(sOptionValue);
	}
	if(operationMark == '33'){//修改
		$('div_em_departement').innerHTML = sOptionText;
		$('em_department_id').value = sOptionValue;
		if(!empModSate){
			employee.doSearchEmployeeByDepartmentId(sOptionValue);
		}
	}

	if(operationMark == '52'){
		if($('pa_upn_check').checked == true){
			$('pa_un_department_name').value = sOptionText;
			$('pa_un_department_id').value = sOptionValue;
		}
	}
	if(operationMark == '93'){
		EvaluationLook.doQueryListByPositionIdOfDepartment(sOptionValue);
	}
	if(operationMark == '94'){
		employee.doQueryListOfMyDepartment(sOptionValue);
	}
	/*
	if($('pc_department_up_name')){
		$('pc_department_up_name').innerHTML = sOptionText;
	}
	if($('position_create_department_id')){
		$('position_create_department_id').value = sOptionValue;
	}*/
	for(var i=idIndex+1;i<=5;i++){
		sDivDpartmentId = 'oDiv'+i;
		$(sDivDpartmentId).innerHTML = '';
	}
	var classname = '';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			up_id:sOptionValue,
			name:sOptionText,
			selectid:selectid,
			state:state,
			parameters:'this'
		},
		onComplete: function(transport){
			var result =   transport.responseText;//eval( '(' + transport.responseText + ')' );
			if($(sDivId)){
				$(sDivId).innerHTML = result;
				if(sOptionId == "0"){
					$(sDivId).childNodes[0].className = 'decoration';
					classname = 'decoration';
				}else if($(pSDivId) && $(sDivId).childNodes[0]){
					if($(pSDivId).childNodes[0].className == 'decoration'){
						$(sDivId).childNodes[0].className = 'decoration';
						classname = 'decoration';
					}
				}
			}
			if($('oDivPosition1')){
				new PositionMy().findFirstPosition(oDepartmentSelect,classname);
			}
			
		}
	});
	
}

Department.prototype.updateDepartmentName = function (){
	var department_id = $F('dm_department_id');
	if( department_id== ''){return;}
	var url='../department/!doUpdateName.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {name:$F('dm_department_name'),id:$F('dm_department_id')},
		onComplete: function(transport){
		var result =   eval( '(' + transport.responseText + ')' );
			//$('message').innerHTML = result.message;
			//$('isAdmin').innerHTML = result.message;
			var idIndex = parseInt(oDepartmentSelect.id.substring(7,8));
			var selectid = 'select_'+(idIndex-1);
			oDepartmentSelect = $(selectid);
			new Department().findNextDepartment(oDepartmentSelect);
		}
	});
}

Department.prototype.updateDepartmentState = function (state){
	var department_id = $F('dm_department_id');
	if( department_id== ''){return;}
	if(state==0 && !confirm('逻辑删除后可以恢复,是否继续删除?')){return;}
	var url='../department/!doUpdateState.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {state:state,id:$F('dm_department_id')},
		onComplete: function(transport){
		var result =   eval( '(' + transport.responseText + ')' );
			if(!result.message){
				alert("删除部门失败!");
				return;
			}
			var idIndex = parseInt(oDepartmentSelect.id.substring(7,8));
			var selectid = 'select_'+(idIndex-1);
			oDepartmentSelect = $(selectid);
			new Department().findNextDepartment(oDepartmentSelect);
		}
	});
}
Department.prototype.doDelPhysics = function (){
	var url='../department/!doDelPhysics.do';
	var department_id = $F('dm_department_id');
	if( department_id== ''){return;}
	if(!confirm('永久删除后不可恢复,是否继续删除?')){return;}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id:department_id
		},
		onComplete: function(transport){
			var result =   eval( '(' + transport.responseText + ')' );
			if(!result.message){
				alert("删除部门失败!");
				return;
			}
			var idIndex = parseInt(oDepartmentSelect.id.substring(7,8));
			var selectid = 'select_'+(idIndex-1);
			oDepartmentSelect = $(selectid);
			new Department().findNextDepartment(oDepartmentSelect);
		}
	});
}












