|  | @@ -30,6 +30,10 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function myList(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if($checkadmin){
 | 
	
		
			
				|  |  | +			$data['cansee'] = 1;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidayday');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holiday');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaystaff');
 | 
	
	
		
			
				|  | @@ -92,8 +96,6 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		$data['yearround'] = $this->getYearRoundtime($hstaffmsg['hadyear'],$this->staff[0]['hiredate']);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  //		var_dump($holidaymsg);
 | 
	
		
			
				|  |  |  //		exit;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -102,10 +104,15 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'mylist';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-myList", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function holidayBorad(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if($checkadmin){
 | 
	
		
			
				|  |  | +			$data['cansee'] = 1;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		Doo::loadModel('holiday');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidayday');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaystaff');
 | 
	
	
		
			
				|  | @@ -176,10 +183,15 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'borad';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-borad", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function allList(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if($checkadmin){
 | 
	
		
			
				|  |  | +			$data['cansee'] = 1;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		Doo::loadModel('holiday');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaytype');
 | 
	
		
			
				|  |  |  		$holiday = new Holiday();
 | 
	
	
		
			
				|  | @@ -188,7 +200,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  			if($this->params['type'] == 4 ){//加班、值班
 | 
	
		
			
				|  |  |  				$sql = ' and (type=4 or type=5)';
 | 
	
		
			
				|  |  |  			}elseif($this->params['type'] == 6){//其他长假
 | 
	
		
			
				|  |  | -				$sql = ' and type in(3,6,7,8,9,12,13)';
 | 
	
		
			
				|  |  | +				$sql = ' and type in(3,6,7,8,9,13)';
 | 
	
		
			
				|  |  |  			}else{
 | 
	
		
			
				|  |  |  				$sql = ' and type='.$this->params['type'];
 | 
	
		
			
				|  |  |  			}
 | 
	
	
		
			
				|  | @@ -250,10 +262,16 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'borad';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-allList", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function holidayClose(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if(!$checkadmin){
 | 
	
		
			
				|  |  | +			exit('非假期管理员无法访问此页面');
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		$data['cansee'] = 1;
 | 
	
		
			
				|  |  |  	//获取办事处列表
 | 
	
		
			
				|  |  |  		Doo::loadModel('staff');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaystaff');
 | 
	
	
		
			
				|  | @@ -321,10 +339,16 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'close';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-close", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function holidayClose2(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if(!$checkadmin){
 | 
	
		
			
				|  |  | +			exit('非假期管理员无法访问此页面');
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		$data['cansee'] = 1;
 | 
	
		
			
				|  |  |  		//获取办事处列表
 | 
	
		
			
				|  |  |  		Doo::loadModel('staff');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaystaff');
 | 
	
	
		
			
				|  | @@ -396,6 +420,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'close';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-close2", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -410,7 +435,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  				$holiday->type = $_POST['type'];
 | 
	
		
			
				|  |  |  				$holiday->dayjson = json_encode($dayjson);
 | 
	
		
			
				|  |  |  				$holiday->daynum = 1.0;
 | 
	
		
			
				|  |  | -				$holiday->status = 1;
 | 
	
		
			
				|  |  | +				$holiday->status = 3;
 | 
	
		
			
				|  |  |  				$holiday->addtime = time();
 | 
	
		
			
				|  |  |  				$holiday->approvetime = time();
 | 
	
		
			
				|  |  |  				$holiday->description = $_POST['description'];
 | 
	
	
		
			
				|  | @@ -436,7 +461,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  				$holiday->starttime = $thismonth['start'];
 | 
	
		
			
				|  |  |  				$holiday->endtime = $thismonth['end'];
 | 
	
		
			
				|  |  |  				$holiday->daynum = $_POST['daynum'];
 | 
	
		
			
				|  |  | -				$holiday->status = 1;
 | 
	
		
			
				|  |  | +				$holiday->status = 3;
 | 
	
		
			
				|  |  |  				$holiday->addtime = time();
 | 
	
		
			
				|  |  |  				$holiday->approvetime = time();
 | 
	
		
			
				|  |  |  				$holiday->description = $_POST['description'];
 | 
	
	
		
			
				|  | @@ -448,6 +473,11 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function holidayOvertime(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if(!$checkadmin){
 | 
	
		
			
				|  |  | +			exit('非假期管理员无法访问此页面');
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		$data['cansee'] = 1;
 | 
	
		
			
				|  |  |  		//获取办事处列表
 | 
	
		
			
				|  |  |  		Doo::loadModel('staff');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaystaff');
 | 
	
	
		
			
				|  | @@ -569,6 +599,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'overtime';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-overtime", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -590,7 +621,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  					$holiday->type = $_POST['type'];
 | 
	
		
			
				|  |  |  					$holiday->dayjson = json_encode($dayjson);
 | 
	
		
			
				|  |  |  					$holiday->daynum = 1.0;
 | 
	
		
			
				|  |  | -					$holiday->status = 1;
 | 
	
		
			
				|  |  | +					$holiday->status = 3;
 | 
	
		
			
				|  |  |  					$holiday->addtime = time();
 | 
	
		
			
				|  |  |  					$holiday->approvetime = time();
 | 
	
		
			
				|  |  |  					$holiday->description = $_POST['description'];
 | 
	
	
		
			
				|  | @@ -621,7 +652,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  						$holiday->uid = $_POST['uid'];
 | 
	
		
			
				|  |  |  						$holiday->type = 13;
 | 
	
		
			
				|  |  |  						$holiday->daynum = $daynum;
 | 
	
		
			
				|  |  | -						$holiday->status = 1;
 | 
	
		
			
				|  |  | +						$holiday->status = 3;
 | 
	
		
			
				|  |  |  						$holiday->addtime = time();
 | 
	
		
			
				|  |  |  						$holiday->approvetime = 1;
 | 
	
		
			
				|  |  |  						$holiday->description = $_POST['description'];
 | 
	
	
		
			
				|  | @@ -638,7 +669,11 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	public function holidayVacation(){
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if(!$checkadmin){
 | 
	
		
			
				|  |  | +			exit('非假期管理员无法访问此页面');
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		$data['cansee'] = 1;
 | 
	
		
			
				|  |  |  		//获取办事处列表
 | 
	
		
			
				|  |  |  		Doo::loadModel('staff');
 | 
	
		
			
				|  |  |  		Doo::loadModel('holidaystaff');
 | 
	
	
		
			
				|  | @@ -704,6 +739,7 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'vacation';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-vacation", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -713,8 +749,25 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  			$hstaff = new HStaff();
 | 
	
		
			
				|  |  |  			$hstaffmsg = $hstaff->getOne(array('where' => 'uid='.$_POST['uid'], 'asArray' => TRUE));
 | 
	
		
			
				|  |  |  			$hstaff->uid = $_POST['uid'];
 | 
	
		
			
				|  |  | -			$hstaff->$_POST['typeholiday'] = $hstaffmsg[$_POST['typeholiday']]+$_POST['addnum'];
 | 
	
		
			
				|  |  | +			switch($_POST['typeholiday']){
 | 
	
		
			
				|  |  | +				case 'yearnum':
 | 
	
		
			
				|  |  | +					$hstaff->yearnum = $hstaffmsg['yearnum']+$_POST['addnum'];
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  | +				case 'hunjianum':
 | 
	
		
			
				|  |  | +					$hstaff->hunjianum = $hstaffmsg['hunjianum']+$_POST['addnum'];
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  | +				case 'chanjianum':
 | 
	
		
			
				|  |  | +					$hstaff->chanjianum = $hstaffmsg['chanjianum']+$_POST['addnum'];
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  | +				case 'sangjianum':
 | 
	
		
			
				|  |  | +					$hstaff->sangjianum = $hstaffmsg['sangjianum']+$_POST['addnum'];
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  | +				case 'gongjianum':
 | 
	
		
			
				|  |  | +					$hstaff->gongjianum = $hstaffmsg['gongjianum']+$_POST['addnum'];
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  			$hstaff->update();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  			return '/holidayvacation';
 | 
	
		
			
				|  |  |  		}else{
 | 
	
		
			
				|  |  |  			exit('增加出错');
 | 
	
	
		
			
				|  | @@ -795,6 +848,17 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	private function checkisadmin(){
 | 
	
		
			
				|  |  | +		Doo::loadModel('holidayadmin');
 | 
	
		
			
				|  |  | +		$admin = new HAdmin();
 | 
	
		
			
				|  |  | +		$adminmsg = $admin->getOne(array('where' => 'uid='.$this->staff[0]['sid'], 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +		if(!empty($adminmsg)){
 | 
	
		
			
				|  |  | +			return TRUE;
 | 
	
		
			
				|  |  | +		}else{
 | 
	
		
			
				|  |  | +			return FALSE;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ?>
 |