|  | @@ -76,11 +76,8 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	function adlogin() {
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  | -		$passwork = $this->get_args('passwork') ? $this->get_args('passwork') : "";
 | 
	
		
			
				|  |  | -		$uid = $this->get_args('user') ? $this->get_args('user') : ""; 
 | 
	
		
			
				|  |  | +		$passwork = $this->get_args ( 'passwork' ) ? $this->get_args ( 'passwork' ) : "";
 | 
	
		
			
				|  |  | +		$uid = $this->get_args ( 'user' ) ? $this->get_args ( 'user' ) : "";
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  |  		$staff = new staff ();
 | 
	
	
		
			
				|  | @@ -95,7 +92,7 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  			
 | 
	
		
			
				|  |  |  			if (! empty ( $userinfo )) {
 | 
	
		
			
				|  |  |  				if ($userinfo ['username'] == $uid && $userinfo ['passwork'] == md5 ( $passwork )) {
 | 
	
		
			
				|  |  | -					setcookie ( "adStaff", $XDeode->encode ($userinfo ['sid']), time () + 36000, "/" );
 | 
	
		
			
				|  |  | +					setcookie ( "adStaff", $XDeode->encode ( $userinfo ['sid'] ), time () + 36000, "/" );
 | 
	
		
			
				|  |  |  					return "/adminoffice";
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
	
		
			
				|  | @@ -250,14 +247,14 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  			
 | 
	
		
			
				|  |  |  			$holidaystaff = new HStaff ();
 | 
	
		
			
				|  |  |  			$holidaystaff->uid = $id;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			$holidaystaff->insert();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			$staffmsg = $staff->getUserById($id);
 | 
	
		
			
				|  |  | -			$this->updateAnnualLeave($staffmsg[0]);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			for ($i=1;$i<=7;$i++){
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			$holidaystaff->insert ();
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			$staffmsg = $staff->getUserById ( $id );
 | 
	
		
			
				|  |  | +			$this->updateAnnualLeave ( $staffmsg [0] );
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			for($i = 1; $i <= 7; $i ++) {
 | 
	
		
			
				|  |  | +				
 | 
	
		
			
				|  |  |  				$tag = new tag ();
 | 
	
		
			
				|  |  |  				$tag->name = "个人标签";
 | 
	
		
			
				|  |  |  				$tag->sid = $id;
 | 
	
	
		
			
				|  | @@ -424,11 +421,11 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  			$staff = new staff ();
 | 
	
		
			
				|  |  |  			$staff->sid = $sid;
 | 
	
		
			
				|  |  |  			$staff->delete ();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			Doo::loadModel ('holidaystaff');
 | 
	
		
			
				|  |  | -			$hstaff = new HStaff();
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			Doo::loadModel ( 'holidaystaff' );
 | 
	
		
			
				|  |  | +			$hstaff = new HStaff ();
 | 
	
		
			
				|  |  |  			$hstaff->uid = $sid;
 | 
	
		
			
				|  |  | -			$hstaff->delete();
 | 
	
		
			
				|  |  | +			$hstaff->delete ();
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return "/adminuser";
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -979,7 +976,164 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  		return "/adminInvoice";
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 开票办事处权限设置
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	function adminInvoiceCategory() {
 | 
	
		
			
				|  |  | +		Doo::loadClass ( 'XDeode' );
 | 
	
		
			
				|  |  | +		$XDeode = new XDeode ( 5 );
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  | +		$staff = new staff ();
 | 
	
		
			
				|  |  | +		Doo::loadModel ( "invoiceCategoryManage" );
 | 
	
		
			
				|  |  | +		$invoiceCategoryManage = new invoiceCategoryManage ();
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'L_category' );
 | 
	
		
			
				|  |  | +		$category = new L_category ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$categoryList = $category->getCategory ();
 | 
	
		
			
				|  |  | +		$managelist = $invoiceCategoryManage->find ( array (
 | 
	
		
			
				|  |  | +				'asArray' => true 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		$staffList=$staff->getStaff();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$invoiceStaff=array();
 | 
	
		
			
				|  |  | +		foreach ( $categoryList as $key => $value ) {
 | 
	
		
			
				|  |  | +			$invoiceStaff[$value['cidKey']]=array();
 | 
	
		
			
				|  |  | +			$categoryList[$key]['html']='';
 | 
	
		
			
				|  |  | +			foreach ($staffList as $k=>$v){
 | 
	
		
			
				|  |  | +				$ul=array();
 | 
	
		
			
				|  |  | +				if($value['cid']==$v['cid']){
 | 
	
		
			
				|  |  | +					array_push($ul, $v['sidKey']);
 | 
	
		
			
				|  |  | +					array_push($ul, $v['username']);
 | 
	
		
			
				|  |  | +					array_push($invoiceStaff[$value['cidKey']], $ul);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			foreach ($managelist as $e=>$a){
 | 
	
		
			
				|  |  | +				if ($value['cid']==$a['cid']){
 | 
	
		
			
				|  |  | +					$name = json_decode ( $a ['staff'] );
 | 
	
		
			
				|  |  | +					$staffString = "";
 | 
	
		
			
				|  |  | +					foreach ( $name as $y => $l ) {
 | 
	
		
			
				|  |  | +						$sidKey=$XDeode->encode ( $l [0] );
 | 
	
		
			
				|  |  | +						$icidKey=$XDeode->encode ( $a ['icid'] );
 | 
	
		
			
				|  |  | +						$staffString .= $l[1].'<a href="javascript:if(window.confirm(\'确认删除?\'))window.location=\'/delInvoiceCategoryManage/' . $sidKey . '/' . $icidKey . '\'"  role="button" title="删除" class="icon-">k</a> ';
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					$categoryList[$key]['html']=$staffString;
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		//print_r($invoiceStaff);
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$data ['categoryList'] = $categoryList;
 | 
	
		
			
				|  |  | +		$data['invoiceStaff']=json_encode($invoiceStaff);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		$data ['memu'] = "invoice";
 | 
	
		
			
				|  |  | +		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$this->render ( "/admin/adminInvoiceCategory", $data );
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 添加办事处查看权限
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	function addInvoiceCategoryManage(){
 | 
	
		
			
				|  |  | +		$cidKey = $this->get_args ( 'cidKey' ) ? $this->get_args ( 'cidKey' ) : "";
 | 
	
		
			
				|  |  | +		$sidKey = $this->get_args ( 'sidKey' ) ? $this->get_args ( 'sidKey' ) : "";
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		if(!empty($cidKey)&&!empty($sidKey)){
 | 
	
		
			
				|  |  | +			Doo::loadModel ( "invoiceCategoryManage" );
 | 
	
		
			
				|  |  | +			$invoiceCategoryManage = new invoiceCategoryManage ();
 | 
	
		
			
				|  |  | +			Doo::loadClass ( 'XDeode' );
 | 
	
		
			
				|  |  | +			$XDeode = new XDeode ( 5 );
 | 
	
		
			
				|  |  | +			Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  | +			$staff = new staff ();
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			$cid=$XDeode->decode($cidKey);
 | 
	
		
			
				|  |  | +			$sid=$XDeode->decode($sidKey);
 | 
	
		
			
				|  |  | +			if (!is_numeric($cid)||!is_numeric($sid))
 | 
	
		
			
				|  |  | +				die ( 'illegal request' );
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			$icm=$invoiceCategoryManage->getOne(array (
 | 
	
		
			
				|  |  | +					'where' => 'cid ='.$cid,
 | 
	
		
			
				|  |  | +					'asArray' => true
 | 
	
		
			
				|  |  | +			) );
 | 
	
		
			
				|  |  | +			$staffDetail=$staff->getStaffBySid($sid);
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			if (empty ( $icm )) {
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage = new invoiceCategoryManage ();
 | 
	
		
			
				|  |  | +				$list = array ();
 | 
	
		
			
				|  |  | +				
 | 
	
		
			
				|  |  | +				$info=array($staffDetail['sid'],$staffDetail['username']);
 | 
	
		
			
				|  |  | +				array_push ( $list, $info );
 | 
	
		
			
				|  |  | +				
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage->cid=$cid;
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage->staff=json_encode ( $list );
 | 
	
		
			
				|  |  | +				
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage->insert ();
 | 
	
		
			
				|  |  | +			}else{
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage = new invoiceCategoryManage ();
 | 
	
		
			
				|  |  | +				$list = json_decode ( $icm ['staff'], true );
 | 
	
		
			
				|  |  | +				
 | 
	
		
			
				|  |  | +				$flag=true;
 | 
	
		
			
				|  |  | +				foreach ( $list as $key => $value ) {
 | 
	
		
			
				|  |  | +					if ($value [0] == $sid) {
 | 
	
		
			
				|  |  | +						$flag=false;
 | 
	
		
			
				|  |  | +						break;
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				if ($flag){
 | 
	
		
			
				|  |  | +					$info=array($staffDetail['sid'],$staffDetail['username']);
 | 
	
		
			
				|  |  | +					array_push ( $list, $info );
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage->staff = json_encode ( $list );
 | 
	
		
			
				|  |  | +				$invoiceCategoryManage->update ( array (
 | 
	
		
			
				|  |  | +						'where' => 'icid = ' . $icm ['icid']
 | 
	
		
			
				|  |  | +				) );
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			return '/adminInvoiceCategory';
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		die ( 'illegal request' );
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 去除查看办事处汇总人员
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	function delInvoiceCategoryManage(){
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$sidKey = isset ( $this->params ['sidKey'] ) ? $this->params ['sidKey'] : '';
 | 
	
		
			
				|  |  | +		$icidKey = isset ( $this->params ['icidKey'] ) ? $this->params ['icidKey'] : '';
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadClass ( 'XDeode' );
 | 
	
		
			
				|  |  | +		$XDeode = new XDeode ( 5 );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$icid=$XDeode->decode($icidKey);
 | 
	
		
			
				|  |  | +		$sid=$XDeode->decode($sidKey);
 | 
	
		
			
				|  |  | +		if (!is_numeric($icid)||!is_numeric($sid))
 | 
	
		
			
				|  |  | +			die ( 'illegal request' );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( "invoiceCategoryManage" );
 | 
	
		
			
				|  |  | +		$invoiceCategoryManage = new invoiceCategoryManage ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$icmDetail=$invoiceCategoryManage->getInvoiceCMByIcid($icid);
 | 
	
		
			
				|  |  | +		if (empty ( $icmDetail ))
 | 
	
		
			
				|  |  | +			die ( 'illegal request' );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$list = json_decode ( $icmDetail ['staff'], true );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		foreach ( $list as $k => $v ) {
 | 
	
		
			
				|  |  | +			if ($v [0] == $sid) {
 | 
	
		
			
				|  |  | +				unset ( $list [$k] );
 | 
	
		
			
				|  |  | +				break;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		$invoiceCategoryManage = new invoiceCategoryManage ();
 | 
	
		
			
				|  |  | +		$invoiceCategoryManage->staff = json_encode ( $list );
 | 
	
		
			
				|  |  | +		$invoiceCategoryManage->update ( array (
 | 
	
		
			
				|  |  | +				'where' => 'icid = ' . $icmDetail ['icid']
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		return '/adminInvoiceCategory';
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  	function ajaxRoleStaff() {
 | 
	
		
			
				|  |  |  		$name = $this->get_args ( 'name' ) ? $this->get_args ( 'name' ) : "";
 | 
	
	
		
			
				|  | @@ -1355,40 +1509,50 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		return $result ['count'];
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function holidayGroup(){
 | 
	
		
			
				|  |  | -		Doo::loadModel('staff');
 | 
	
		
			
				|  |  | -		Doo::loadModel("holidayacman");
 | 
	
		
			
				|  |  | -		Doo::loadModel('L_category');
 | 
	
		
			
				|  |  | -		$L_category = new L_category();
 | 
	
		
			
				|  |  | -		$acman=new HACMan();
 | 
	
		
			
				|  |  | -		$staff=new staff();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$data['staffList']=$staff->find(array('select'=>'username,sid,wxid', 'where' => 'cid!=1','asArray'=>true));
 | 
	
		
			
				|  |  | -		$acmanlist=$acman->find(array('where' => 'type=0', 'desc' => 'id','asArray'=>true));
 | 
	
		
			
				|  |  | -		if(!empty($acmanlist)){
 | 
	
		
			
				|  |  | -			foreach($acmanlist as $k => $v){
 | 
	
		
			
				|  |  | -				$acmanlist[$k]['name'] = implode('->', explode(' ', $v['name']));
 | 
	
		
			
				|  |  | -				$category = explode(',',$v['category']);
 | 
	
		
			
				|  |  | -				$categoryname = array();
 | 
	
		
			
				|  |  | -				if(!empty($category)){
 | 
	
		
			
				|  |  | -					foreach($category as $key => $value){
 | 
	
		
			
				|  |  | -						$name = $L_category->getOne(array('where' => 'cid="'.$value.'"', 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -						array_push($categoryname,$name['title']);
 | 
	
		
			
				|  |  | +	public function holidayGroup() {
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  | +		Doo::loadModel ( "holidayacman" );
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'L_category' );
 | 
	
		
			
				|  |  | +		$L_category = new L_category ();
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$staff = new staff ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$data ['staffList'] = $staff->find ( array (
 | 
	
		
			
				|  |  | +				'select' => 'username,sid,wxid',
 | 
	
		
			
				|  |  | +				'where' => 'cid!=1',
 | 
	
		
			
				|  |  | +				'asArray' => true 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		$acmanlist = $acman->find ( array (
 | 
	
		
			
				|  |  | +				'where' => 'type=0',
 | 
	
		
			
				|  |  | +				'desc' => 'id',
 | 
	
		
			
				|  |  | +				'asArray' => true 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		if (! empty ( $acmanlist )) {
 | 
	
		
			
				|  |  | +			foreach ( $acmanlist as $k => $v ) {
 | 
	
		
			
				|  |  | +				$acmanlist [$k] ['name'] = implode ( '->', explode ( ' ', $v ['name'] ) );
 | 
	
		
			
				|  |  | +				$category = explode ( ',', $v ['category'] );
 | 
	
		
			
				|  |  | +				$categoryname = array ();
 | 
	
		
			
				|  |  | +				if (! empty ( $category )) {
 | 
	
		
			
				|  |  | +					foreach ( $category as $key => $value ) {
 | 
	
		
			
				|  |  | +						$name = $L_category->getOne ( array (
 | 
	
		
			
				|  |  | +								'where' => 'cid="' . $value . '"',
 | 
	
		
			
				|  |  | +								'asArray' => TRUE 
 | 
	
		
			
				|  |  | +						) );
 | 
	
		
			
				|  |  | +						array_push ( $categoryname, $name ['title'] );
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | -				$acmanlist[$k]['categoryname'] = implode(',',$categoryname);
 | 
	
		
			
				|  |  | +				$acmanlist [$k] ['categoryname'] = implode ( ',', $categoryname );
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//获取办事处列表
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$data['category']=$L_category->getCategory();
 | 
	
		
			
				|  |  | -		$data['acmanlist'] = $acmanlist;
 | 
	
		
			
				|  |  | -		$data['staff']=$this->staff;
 | 
	
		
			
				|  |  | -		$data['memu'] = 'holiday';
 | 
	
		
			
				|  |  | -		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | -		$this->render( "/admin/admin_holidayGroup", $data );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// 获取办事处列表
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$data ['category'] = $L_category->getCategory ();
 | 
	
		
			
				|  |  | +		$data ['acmanlist'] = $acmanlist;
 | 
	
		
			
				|  |  | +		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  | +		$data ['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | +		$this->render ( "/admin/admin_holidayGroup", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	public function addHolidayApprover() {
 | 
	
		
			
				|  |  |  		if (! isset ( $_POST ['title'] ) || empty ( $_POST ['title'] )) {
 | 
	
	
		
			
				|  | @@ -1398,333 +1562,362 @@ class AdminController extends DooController {
 | 
	
		
			
				|  |  |  			exit ( '请选择成员' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  |  		$idname = $name = $pinyinname = array ();
 | 
	
		
			
				|  |  | -		$stafflist = explode(',',$_POST['staff']);
 | 
	
		
			
				|  |  | +		$stafflist = explode ( ',', $_POST ['staff'] );
 | 
	
		
			
				|  |  |  		foreach ( $stafflist as $k => $v ) {
 | 
	
		
			
				|  |  |  			$msg = explode ( ':', $v );
 | 
	
		
			
				|  |  |  			array_push ( $idname, $msg [0] );
 | 
	
		
			
				|  |  |  			array_push ( $name, $msg [1] );
 | 
	
		
			
				|  |  |  			array_push ( $pinyinname, $msg [2] );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel("holidayacman");
 | 
	
		
			
				|  |  | -		$acman=new HACMan();
 | 
	
		
			
				|  |  | -		$acman->typename = $_POST['title'];
 | 
	
		
			
				|  |  | -		$acman->idname = implode(',', $idname);
 | 
	
		
			
				|  |  | -		$acman->name = implode(' ', $name);
 | 
	
		
			
				|  |  | -		$acman->pinyinname = implode('|', $pinyinname);
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( "holidayacman" );
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$acman->typename = $_POST ['title'];
 | 
	
		
			
				|  |  | +		$acman->idname = implode ( ',', $idname );
 | 
	
		
			
				|  |  | +		$acman->name = implode ( ' ', $name );
 | 
	
		
			
				|  |  | +		$acman->pinyinname = implode ( '|', $pinyinname );
 | 
	
		
			
				|  |  |  		$acman->type = 0;
 | 
	
		
			
				|  |  | -		$result = $acman->insert();
 | 
	
		
			
				|  |  | -		if($result){
 | 
	
		
			
				|  |  | -			$acman2=new HACMan();
 | 
	
		
			
				|  |  | +		$result = $acman->insert ();
 | 
	
		
			
				|  |  | +		if ($result) {
 | 
	
		
			
				|  |  | +			$acman2 = new HACMan ();
 | 
	
		
			
				|  |  |  			$acman2->type = $result;
 | 
	
		
			
				|  |  | -			$acman2->insert();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -			Doo::loadModel('holidaystaff');
 | 
	
		
			
				|  |  | -			foreach($idname as $ik => $iv){
 | 
	
		
			
				|  |  | -				$hstaff = new HStaff();
 | 
	
		
			
				|  |  | +			$acman2->insert ();
 | 
	
		
			
				|  |  | +			
 | 
	
		
			
				|  |  | +			Doo::loadModel ( 'holidaystaff' );
 | 
	
		
			
				|  |  | +			foreach ( $idname as $ik => $iv ) {
 | 
	
		
			
				|  |  | +				$hstaff = new HStaff ();
 | 
	
		
			
				|  |  |  				$hstaff->uid = $iv;
 | 
	
		
			
				|  |  |  				$hstaff->isadmin = 1;
 | 
	
		
			
				|  |  | -				$hstaff->update();
 | 
	
		
			
				|  |  | +				$hstaff->update ();
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return '/holidaygroup';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function setHolidaySee(){
 | 
	
		
			
				|  |  | -		if(!isset($_POST['groupid']) || empty($_POST['groupid']) || !is_numeric($_POST['groupid'])){
 | 
	
		
			
				|  |  | -			exit('审批组id出错');
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		$category = !empty($_POST['category']) ? implode(',', $_POST['category']) : '';
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayacman');
 | 
	
		
			
				|  |  | -		$acman = new HACMan();
 | 
	
		
			
				|  |  | -		$acman->id = $_POST['groupid'];
 | 
	
		
			
				|  |  | +	public function setHolidaySee() {
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['groupid'] ) || empty ( $_POST ['groupid'] ) || ! is_numeric ( $_POST ['groupid'] )) {
 | 
	
		
			
				|  |  | +			exit ( '审批组id出错' );
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		$category = ! empty ( $_POST ['category'] ) ? implode ( ',', $_POST ['category'] ) : '';
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayacman' );
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$acman->id = $_POST ['groupid'];
 | 
	
		
			
				|  |  |  		$acman->category = $category;
 | 
	
		
			
				|  |  | -		$acman->update();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +		$acman->update ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		return '/holidaygroup';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function delHolidayGroup(){
 | 
	
		
			
				|  |  | -		if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
 | 
	
		
			
				|  |  | -			exit('审批组id出错');
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayacman');
 | 
	
		
			
				|  |  | -		$acman = new HACMan();
 | 
	
		
			
				|  |  | -		$idname = $acman->getOne(array('where' => 'id='.$_POST['approvalid'], 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		$idname = explode(',', $idname['idname']);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$acman->id = $_POST['approvalid'];
 | 
	
		
			
				|  |  | -		$acman->delete();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -//		$acman2 = new HACMan();
 | 
	
		
			
				|  |  | -//		$acman2->type = $_POST['approvalid'];
 | 
	
		
			
				|  |  | -//		$acman2->delete();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//删除管理员资格
 | 
	
		
			
				|  |  | -		$acman3 = new HACMan();
 | 
	
		
			
				|  |  | -		foreach($idname as $k => $v){
 | 
	
		
			
				|  |  | +	public function delHolidayGroup() {
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['approvalid'] ) || empty ( $_POST ['approvalid'] ) || ! is_numeric ( $_POST ['approvalid'] )) {
 | 
	
		
			
				|  |  | +			exit ( '审批组id出错' );
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayacman' );
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$idname = $acman->getOne ( array (
 | 
	
		
			
				|  |  | +				'where' => 'id=' . $_POST ['approvalid'],
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		$idname = explode ( ',', $idname ['idname'] );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$acman->id = $_POST ['approvalid'];
 | 
	
		
			
				|  |  | +		$acman->delete ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// $acman2 = new HACMan();
 | 
	
		
			
				|  |  | +		// $acman2->type = $_POST['approvalid'];
 | 
	
		
			
				|  |  | +		// $acman2->delete();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// 删除管理员资格
 | 
	
		
			
				|  |  | +		$acman3 = new HACMan ();
 | 
	
		
			
				|  |  | +		foreach ( $idname as $k => $v ) {
 | 
	
		
			
				|  |  |  			$same = 0;
 | 
	
		
			
				|  |  | -			$approverlist = $acman3->find(array('where' => 'idname like "%'.$v.'%" and type=0', 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -			if(!empty($approverlist)){
 | 
	
		
			
				|  |  | -				foreach($approverlist as $ak => $av){
 | 
	
		
			
				|  |  | -					$aidname = explode(',', $av['idname']);
 | 
	
		
			
				|  |  | -					foreach($aidname as $ik => $iv){
 | 
	
		
			
				|  |  | -						if($iv == $v){
 | 
	
		
			
				|  |  | +			$approverlist = $acman3->find ( array (
 | 
	
		
			
				|  |  | +					'where' => 'idname like "%' . $v . '%" and type=0',
 | 
	
		
			
				|  |  | +					'asArray' => TRUE 
 | 
	
		
			
				|  |  | +			) );
 | 
	
		
			
				|  |  | +			if (! empty ( $approverlist )) {
 | 
	
		
			
				|  |  | +				foreach ( $approverlist as $ak => $av ) {
 | 
	
		
			
				|  |  | +					$aidname = explode ( ',', $av ['idname'] );
 | 
	
		
			
				|  |  | +					foreach ( $aidname as $ik => $iv ) {
 | 
	
		
			
				|  |  | +						if ($iv == $v) {
 | 
	
		
			
				|  |  |  							$same = 1;
 | 
	
		
			
				|  |  |  							break;
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			if($same == 0){
 | 
	
		
			
				|  |  | -				Doo::loadModel('holidaystaff');
 | 
	
		
			
				|  |  | -				$hstaff = new HStaff();
 | 
	
		
			
				|  |  | +			if ($same == 0) {
 | 
	
		
			
				|  |  | +				Doo::loadModel ( 'holidaystaff' );
 | 
	
		
			
				|  |  | +				$hstaff = new HStaff ();
 | 
	
		
			
				|  |  |  				$hstaff->uid = $v;
 | 
	
		
			
				|  |  |  				$hstaff->isadmin = 0;
 | 
	
		
			
				|  |  | -				$hstaff->update();
 | 
	
		
			
				|  |  | +				$hstaff->update ();
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		return '/holidaygroup';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function holidayCSGroup(){
 | 
	
		
			
				|  |  | -		Doo::loadModel('staff');
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayacman');
 | 
	
		
			
				|  |  | -		$acman = new HACMan();
 | 
	
		
			
				|  |  | -		$staff = new staff();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$approverlist = $acman->find(array('where' => 'type=0', 'desc' => 'id', 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		if(!empty($approverlist)){
 | 
	
		
			
				|  |  | -			foreach($approverlist as $k => $v){
 | 
	
		
			
				|  |  | -				$csman = $acman->getOne(array('where' => 'type='.$v['id'], 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -				if(!empty($csman['name'])){
 | 
	
		
			
				|  |  | -					$idname = explode(',',$csman['idname']);
 | 
	
		
			
				|  |  | -					$name = explode(' ',$csman['name']);
 | 
	
		
			
				|  |  | -					$pinyinname = explode('|',$csman['pinyinname']);
 | 
	
		
			
				|  |  | -					$csmsg = array();
 | 
	
		
			
				|  |  | -					foreach($idname as $ik => $iv){
 | 
	
		
			
				|  |  | -						$csmsg[$ik]['csidname'] = $iv;
 | 
	
		
			
				|  |  | -						$csmsg[$ik]['csname'] = $name[$ik];
 | 
	
		
			
				|  |  | -						$csmsg[$ik]['cspinyinname'] = $pinyinname[$ik];
 | 
	
		
			
				|  |  | +	public function holidayCSGroup() {
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayacman' );
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$staff = new staff ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$approverlist = $acman->find ( array (
 | 
	
		
			
				|  |  | +				'where' => 'type=0',
 | 
	
		
			
				|  |  | +				'desc' => 'id',
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		if (! empty ( $approverlist )) {
 | 
	
		
			
				|  |  | +			foreach ( $approverlist as $k => $v ) {
 | 
	
		
			
				|  |  | +				$csman = $acman->getOne ( array (
 | 
	
		
			
				|  |  | +						'where' => 'type=' . $v ['id'],
 | 
	
		
			
				|  |  | +						'asArray' => TRUE 
 | 
	
		
			
				|  |  | +				) );
 | 
	
		
			
				|  |  | +				if (! empty ( $csman ['name'] )) {
 | 
	
		
			
				|  |  | +					$idname = explode ( ',', $csman ['idname'] );
 | 
	
		
			
				|  |  | +					$name = explode ( ' ', $csman ['name'] );
 | 
	
		
			
				|  |  | +					$pinyinname = explode ( '|', $csman ['pinyinname'] );
 | 
	
		
			
				|  |  | +					$csmsg = array ();
 | 
	
		
			
				|  |  | +					foreach ( $idname as $ik => $iv ) {
 | 
	
		
			
				|  |  | +						$csmsg [$ik] ['csidname'] = $iv;
 | 
	
		
			
				|  |  | +						$csmsg [$ik] ['csname'] = $name [$ik];
 | 
	
		
			
				|  |  | +						$csmsg [$ik] ['cspinyinname'] = $pinyinname [$ik];
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  | -					$approverlist[$k]['csmsg'] = $csmsg;
 | 
	
		
			
				|  |  | +					$approverlist [$k] ['csmsg'] = $csmsg;
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			$data['approverlist'] = $approverlist;
 | 
	
		
			
				|  |  | +			$data ['approverlist'] = $approverlist;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//获取总部人员列表
 | 
	
		
			
				|  |  | -		$zongbu = $staff->getStaffByCid(12);
 | 
	
		
			
				|  |  | -		$data['zongbu'] = $zongbu;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//获取办事处列表
 | 
	
		
			
				|  |  | -		Doo::loadModel('L_category');
 | 
	
		
			
				|  |  | -		$L_category = new L_category();
 | 
	
		
			
				|  |  | -		$data['category']=$L_category->getCategory();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$data['memu'] = 'holiday';
 | 
	
		
			
				|  |  | -		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | -		$this->render( "/admin/admin_holidayGroup_cc", $data );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// 获取总部人员列表
 | 
	
		
			
				|  |  | +		$zongbu = $staff->getStaffByCid ( 12 );
 | 
	
		
			
				|  |  | +		$data ['zongbu'] = $zongbu;
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// 获取办事处列表
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'L_category' );
 | 
	
		
			
				|  |  | +		$L_category = new L_category ();
 | 
	
		
			
				|  |  | +		$data ['category'] = $L_category->getCategory ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  | +		$data ['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | +		$this->render ( "/admin/admin_holidayGroup_cc", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function getStaffCategory(){
 | 
	
		
			
				|  |  | -		if(isset($_POST['cid']) && is_numeric($_POST['cid'])){
 | 
	
		
			
				|  |  | -			Doo::loadModel('staff');
 | 
	
		
			
				|  |  | -			$staff = new staff();
 | 
	
		
			
				|  |  | -			$stafflist = $staff->getStaffByCid($_POST['cid']);
 | 
	
		
			
				|  |  | -			exit(json_encode(array('code' => 200, 'stafflist' => $stafflist)));
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		exit(json_encode(array('code' => 400)));
 | 
	
		
			
				|  |  | +	public function getStaffCategory() {
 | 
	
		
			
				|  |  | +		if (isset ( $_POST ['cid'] ) && is_numeric ( $_POST ['cid'] )) {
 | 
	
		
			
				|  |  | +			Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  | +			$staff = new staff ();
 | 
	
		
			
				|  |  | +			$stafflist = $staff->getStaffByCid ( $_POST ['cid'] );
 | 
	
		
			
				|  |  | +			exit ( json_encode ( array (
 | 
	
		
			
				|  |  | +					'code' => 200,
 | 
	
		
			
				|  |  | +					'stafflist' => $stafflist 
 | 
	
		
			
				|  |  | +			) ) );
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		exit ( json_encode ( array (
 | 
	
		
			
				|  |  | +				'code' => 400 
 | 
	
		
			
				|  |  | +		) ) );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function addHolidayCS(){
 | 
	
		
			
				|  |  | -		if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
 | 
	
		
			
				|  |  | -			exit('审批组出错');
 | 
	
		
			
				|  |  | +	public function addHolidayCS() {
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['approvalid'] ) || empty ( $_POST ['approvalid'] ) || ! is_numeric ( $_POST ['approvalid'] )) {
 | 
	
		
			
				|  |  | +			exit ( '审批组出错' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
 | 
	
		
			
				|  |  | -			exit('抄送人出错');
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['cidstaff'] ) || empty ( $_POST ['cidstaff'] )) {
 | 
	
		
			
				|  |  | +			exit ( '抄送人出错' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		$cidstaff = explode(':',$_POST['cidstaff']);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayacman');
 | 
	
		
			
				|  |  | -		$acman = new HACMan();
 | 
	
		
			
				|  |  | -		$csmsg = $acman->getOne(array('where' => 'type='.$_POST['approvalid'], 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		$csidmsg = !empty($csmsg['idname']) ? $csmsg['idname'].','.$cidstaff[0] : $cidstaff[0];
 | 
	
		
			
				|  |  | -		$csnamemsg = !empty($csmsg['name']) ? $csmsg['name'].' '.$cidstaff[1] : $cidstaff[1];
 | 
	
		
			
				|  |  | -		$cspinyinnamemsg = !empty($csmsg['pinyinname']) ? $csmsg['pinyinname'].'|'.$cidstaff[2] : $cidstaff[2];
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$acman->id = $csmsg['id'];
 | 
	
		
			
				|  |  | +		$cidstaff = explode ( ':', $_POST ['cidstaff'] );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayacman' );
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$csmsg = $acman->getOne ( array (
 | 
	
		
			
				|  |  | +				'where' => 'type=' . $_POST ['approvalid'],
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		$csidmsg = ! empty ( $csmsg ['idname'] ) ? $csmsg ['idname'] . ',' . $cidstaff [0] : $cidstaff [0];
 | 
	
		
			
				|  |  | +		$csnamemsg = ! empty ( $csmsg ['name'] ) ? $csmsg ['name'] . ' ' . $cidstaff [1] : $cidstaff [1];
 | 
	
		
			
				|  |  | +		$cspinyinnamemsg = ! empty ( $csmsg ['pinyinname'] ) ? $csmsg ['pinyinname'] . '|' . $cidstaff [2] : $cidstaff [2];
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$acman->id = $csmsg ['id'];
 | 
	
		
			
				|  |  |  		$acman->idname = $csidmsg;
 | 
	
		
			
				|  |  |  		$acman->name = $csnamemsg;
 | 
	
		
			
				|  |  |  		$acman->pinyinname = $cspinyinnamemsg;
 | 
	
		
			
				|  |  | -		$acman->update();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidaystaff');
 | 
	
		
			
				|  |  | -		$hstaff = new HStaff();
 | 
	
		
			
				|  |  | -		$hstaffmsg = $hstaff->getOne(array('where' => 'uid=?','param' => array($cidstaff[0]), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		if(!empty($hstaffmsg) && $hstaffmsg['iscc'] == 0){
 | 
	
		
			
				|  |  | -			$hstaff->uid = $cidstaff[0];
 | 
	
		
			
				|  |  | +		$acman->update ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidaystaff' );
 | 
	
		
			
				|  |  | +		$hstaff = new HStaff ();
 | 
	
		
			
				|  |  | +		$hstaffmsg = $hstaff->getOne ( array (
 | 
	
		
			
				|  |  | +				'where' => 'uid=?',
 | 
	
		
			
				|  |  | +				'param' => array (
 | 
	
		
			
				|  |  | +						$cidstaff [0] 
 | 
	
		
			
				|  |  | +				),
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		if (! empty ( $hstaffmsg ) && $hstaffmsg ['iscc'] == 0) {
 | 
	
		
			
				|  |  | +			$hstaff->uid = $cidstaff [0];
 | 
	
		
			
				|  |  |  			$hstaff->iscc = 1;
 | 
	
		
			
				|  |  | -			$hstaff->update();
 | 
	
		
			
				|  |  | +			$hstaff->update ();
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return '/hcsgroup';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function delHolidayCS(){
 | 
	
		
			
				|  |  | -		if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
 | 
	
		
			
				|  |  | -			exit('审批id出错');
 | 
	
		
			
				|  |  | +	public function delHolidayCS() {
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['approvalid'] ) || empty ( $_POST ['approvalid'] ) || ! is_numeric ( $_POST ['approvalid'] )) {
 | 
	
		
			
				|  |  | +			exit ( '审批id出错' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
 | 
	
		
			
				|  |  | -			exit('抄送信息出错');
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['cidstaff'] ) || empty ( $_POST ['cidstaff'] )) {
 | 
	
		
			
				|  |  | +			exit ( '抄送信息出错' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		$cidstaff = explode(':',$_POST['cidstaff']);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayacman');
 | 
	
		
			
				|  |  | -		$acman = new HACMan();
 | 
	
		
			
				|  |  | -		$csmsg = $acman->getOne(array('where' => 'type='.$_POST['approvalid'], 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		if(!empty($csmsg['idname'])){
 | 
	
		
			
				|  |  | -			$idnamearr = explode(',', $csmsg['idname']);
 | 
	
		
			
				|  |  | -			foreach($idnamearr as $ik => $iv){
 | 
	
		
			
				|  |  | -				if($iv == $cidstaff[0]){
 | 
	
		
			
				|  |  | -					unset($idnamearr[$ik]);
 | 
	
		
			
				|  |  | +		$cidstaff = explode ( ':', $_POST ['cidstaff'] );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayacman' );
 | 
	
		
			
				|  |  | +		$acman = new HACMan ();
 | 
	
		
			
				|  |  | +		$csmsg = $acman->getOne ( array (
 | 
	
		
			
				|  |  | +				'where' => 'type=' . $_POST ['approvalid'],
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		if (! empty ( $csmsg ['idname'] )) {
 | 
	
		
			
				|  |  | +			$idnamearr = explode ( ',', $csmsg ['idname'] );
 | 
	
		
			
				|  |  | +			foreach ( $idnamearr as $ik => $iv ) {
 | 
	
		
			
				|  |  | +				if ($iv == $cidstaff [0]) {
 | 
	
		
			
				|  |  | +					unset ( $idnamearr [$ik] );
 | 
	
		
			
				|  |  |  					break;
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			$csidmsg = implode(',',$idnamearr);
 | 
	
		
			
				|  |  | +			$csidmsg = implode ( ',', $idnamearr );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(!empty($csmsg['name'])){
 | 
	
		
			
				|  |  | -			$namearr = explode(' ', $csmsg['name']);
 | 
	
		
			
				|  |  | -			foreach($namearr as $nk => $nv){
 | 
	
		
			
				|  |  | -				if($nv == $cidstaff[1]){
 | 
	
		
			
				|  |  | -					unset($namearr[$nk]);
 | 
	
		
			
				|  |  | +		if (! empty ( $csmsg ['name'] )) {
 | 
	
		
			
				|  |  | +			$namearr = explode ( ' ', $csmsg ['name'] );
 | 
	
		
			
				|  |  | +			foreach ( $namearr as $nk => $nv ) {
 | 
	
		
			
				|  |  | +				if ($nv == $cidstaff [1]) {
 | 
	
		
			
				|  |  | +					unset ( $namearr [$nk] );
 | 
	
		
			
				|  |  |  					break;
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			$csnamemsg = implode(' ',$namearr);
 | 
	
		
			
				|  |  | +			$csnamemsg = implode ( ' ', $namearr );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(!empty($csmsg['pinyinname'])){
 | 
	
		
			
				|  |  | -			$pinyinnamearr = explode('|', $csmsg['pinyinname']);
 | 
	
		
			
				|  |  | -			foreach($pinyinnamearr as $pk => $pv){
 | 
	
		
			
				|  |  | -				if($pv == $cidstaff[2]){
 | 
	
		
			
				|  |  | -					unset($pinyinnamearr[$pk]);
 | 
	
		
			
				|  |  | +		if (! empty ( $csmsg ['pinyinname'] )) {
 | 
	
		
			
				|  |  | +			$pinyinnamearr = explode ( '|', $csmsg ['pinyinname'] );
 | 
	
		
			
				|  |  | +			foreach ( $pinyinnamearr as $pk => $pv ) {
 | 
	
		
			
				|  |  | +				if ($pv == $cidstaff [2]) {
 | 
	
		
			
				|  |  | +					unset ( $pinyinnamearr [$pk] );
 | 
	
		
			
				|  |  |  					break;
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  | -			$cspinyinnamemsg = implode('|',$pinyinnamearr);
 | 
	
		
			
				|  |  | +			$cspinyinnamemsg = implode ( '|', $pinyinnamearr );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$acman->id = $csmsg['id'];
 | 
	
		
			
				|  |  | -		if(isset($csidmsg)){
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$acman->id = $csmsg ['id'];
 | 
	
		
			
				|  |  | +		if (isset ( $csidmsg )) {
 | 
	
		
			
				|  |  |  			$acman->idname = $csidmsg;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(isset($csnamemsg)){
 | 
	
		
			
				|  |  | +		if (isset ( $csnamemsg )) {
 | 
	
		
			
				|  |  |  			$acman->name = $csnamemsg;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(isset($cspinyinnamemsg)){
 | 
	
		
			
				|  |  | +		if (isset ( $cspinyinnamemsg )) {
 | 
	
		
			
				|  |  |  			$acman->pinyinname = $cspinyinnamemsg;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		$acman->update();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//删除抄送员资格
 | 
	
		
			
				|  |  | -		$acman3 = new HACMan();
 | 
	
		
			
				|  |  | +		$acman->update ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// 删除抄送员资格
 | 
	
		
			
				|  |  | +		$acman3 = new HACMan ();
 | 
	
		
			
				|  |  |  		$same = 0;
 | 
	
		
			
				|  |  | -		$approverlist = $acman3->find(array('where' => 'idname like "%'.$cidstaff[0].'%" and type!=0', 'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		if(!empty($approverlist)){
 | 
	
		
			
				|  |  | -			foreach($approverlist as $ak => $av){
 | 
	
		
			
				|  |  | -				$aidname = explode(',', $av['idname']);
 | 
	
		
			
				|  |  | -				foreach($aidname as $ik => $iv){
 | 
	
		
			
				|  |  | -					if($iv == $cidstaff[0]){
 | 
	
		
			
				|  |  | +		$approverlist = $acman3->find ( array (
 | 
	
		
			
				|  |  | +				'where' => 'idname like "%' . $cidstaff [0] . '%" and type!=0',
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		if (! empty ( $approverlist )) {
 | 
	
		
			
				|  |  | +			foreach ( $approverlist as $ak => $av ) {
 | 
	
		
			
				|  |  | +				$aidname = explode ( ',', $av ['idname'] );
 | 
	
		
			
				|  |  | +				foreach ( $aidname as $ik => $iv ) {
 | 
	
		
			
				|  |  | +					if ($iv == $cidstaff [0]) {
 | 
	
		
			
				|  |  |  						$same = 1;
 | 
	
		
			
				|  |  |  						break;
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if($same == 0){
 | 
	
		
			
				|  |  | -			Doo::loadModel('holidaystaff');
 | 
	
		
			
				|  |  | -			$hstaff = new HStaff();
 | 
	
		
			
				|  |  | -			$hstaff->uid = $cidstaff[0];
 | 
	
		
			
				|  |  | +		if ($same == 0) {
 | 
	
		
			
				|  |  | +			Doo::loadModel ( 'holidaystaff' );
 | 
	
		
			
				|  |  | +			$hstaff = new HStaff ();
 | 
	
		
			
				|  |  | +			$hstaff->uid = $cidstaff [0];
 | 
	
		
			
				|  |  |  			$hstaff->iscc = 0;
 | 
	
		
			
				|  |  | -			$hstaff->update();
 | 
	
		
			
				|  |  | +			$hstaff->update ();
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		return '/hcsgroup';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function HolidayAdmin(){
 | 
	
		
			
				|  |  | -		Doo::loadModel('staff');
 | 
	
		
			
				|  |  | -		$staff=new staff();
 | 
	
		
			
				|  |  | -		$staffList=$staff->find(array('select'=>'username,sid', 'where' => 'cid!=1','asArray'=>true));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayadmin');
 | 
	
		
			
				|  |  | -		$admin = new HAdmin();
 | 
	
		
			
				|  |  | -		$adminList = $admin->find(array('asArray' => TRUE));
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		if(!empty($adminList)){
 | 
	
		
			
				|  |  | -			foreach($adminList as $k => $v){
 | 
	
		
			
				|  |  | -				foreach($staffList as $sk => $sv){
 | 
	
		
			
				|  |  | -					if($sv['sid'] == $v['uid']){
 | 
	
		
			
				|  |  | -						array_splice($staffList, $sk,1);
 | 
	
		
			
				|  |  | +	public function HolidayAdmin() {
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'staff' );
 | 
	
		
			
				|  |  | +		$staff = new staff ();
 | 
	
		
			
				|  |  | +		$staffList = $staff->find ( array (
 | 
	
		
			
				|  |  | +				'select' => 'username,sid',
 | 
	
		
			
				|  |  | +				'where' => 'cid!=1',
 | 
	
		
			
				|  |  | +				'asArray' => true 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayadmin' );
 | 
	
		
			
				|  |  | +		$admin = new HAdmin ();
 | 
	
		
			
				|  |  | +		$adminList = $admin->find ( array (
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		if (! empty ( $adminList )) {
 | 
	
		
			
				|  |  | +			foreach ( $adminList as $k => $v ) {
 | 
	
		
			
				|  |  | +				foreach ( $staffList as $sk => $sv ) {
 | 
	
		
			
				|  |  | +					if ($sv ['sid'] == $v ['uid']) {
 | 
	
		
			
				|  |  | +						array_splice ( $staffList, $sk, 1 );
 | 
	
		
			
				|  |  |  						break;
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		$data['staffList'] = $staffList;
 | 
	
		
			
				|  |  | -		$data['adminList'] = $adminList;
 | 
	
		
			
				|  |  | -		$data['memu'] = 'holiday';
 | 
	
		
			
				|  |  | -		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | -		$this->render( "/admin/admin_holidayuser", $data );
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		$data ['staffList'] = $staffList;
 | 
	
		
			
				|  |  | +		$data ['adminList'] = $adminList;
 | 
	
		
			
				|  |  | +		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  | +		$data ['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | +		$this->render ( "/admin/admin_holidayuser", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function addHolidayAdmin(){
 | 
	
		
			
				|  |  | -		if(!isset($_POST['staff']) || empty($_POST['staff'])){
 | 
	
		
			
				|  |  | -			exit('请选择管理人');
 | 
	
		
			
				|  |  | +	public function addHolidayAdmin() {
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['staff'] ) || empty ( $_POST ['staff'] )) {
 | 
	
		
			
				|  |  | +			exit ( '请选择管理人' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayadmin');
 | 
	
		
			
				|  |  | -		foreach($_POST['staff'] as $k => $v){
 | 
	
		
			
				|  |  | -			$staffmsg = explode(':',$v);
 | 
	
		
			
				|  |  | -			$admin = new HAdmin();
 | 
	
		
			
				|  |  | -			$admin->uid = $staffmsg[0];
 | 
	
		
			
				|  |  | -			$admin->username = $staffmsg[1];
 | 
	
		
			
				|  |  | -			$admin->insert();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayadmin' );
 | 
	
		
			
				|  |  | +		foreach ( $_POST ['staff'] as $k => $v ) {
 | 
	
		
			
				|  |  | +			$staffmsg = explode ( ':', $v );
 | 
	
		
			
				|  |  | +			$admin = new HAdmin ();
 | 
	
		
			
				|  |  | +			$admin->uid = $staffmsg [0];
 | 
	
		
			
				|  |  | +			$admin->username = $staffmsg [1];
 | 
	
		
			
				|  |  | +			$admin->insert ();
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		return '/holidayadmin';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	public function delHolidayAdmin(){
 | 
	
		
			
				|  |  | -		if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
 | 
	
		
			
				|  |  | -			exit('请选择管理人删除');
 | 
	
		
			
				|  |  | +	public function delHolidayAdmin() {
 | 
	
		
			
				|  |  | +		if (! isset ( $_POST ['cidstaff'] ) || empty ( $_POST ['cidstaff'] )) {
 | 
	
		
			
				|  |  | +			exit ( '请选择管理人删除' );
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidayadmin');
 | 
	
		
			
				|  |  | -		$admin = new HAdmin();
 | 
	
		
			
				|  |  | -		$admin->id = $_POST['cidstaff'];
 | 
	
		
			
				|  |  | -		$admin->delete();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidayadmin' );
 | 
	
		
			
				|  |  | +		$admin = new HAdmin ();
 | 
	
		
			
				|  |  | +		$admin->id = $_POST ['cidstaff'];
 | 
	
		
			
				|  |  | +		$admin->delete ();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		return '/holidayadmin';
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	//检查年假是否过期并更新年假
 | 
	
		
			
				|  |  | -	private function updateAnnualLeave($staff){
 | 
	
		
			
				|  |  | -		Doo::loadModel('holidaystaff');
 | 
	
		
			
				|  |  | -		$hstaff = new HStaff();
 | 
	
		
			
				|  |  | -		$hstaffmsg = $hstaff->getOne(array('where' => 'uid='.$staff['sid'],'asArray' => TRUE));
 | 
	
		
			
				|  |  | -		$hiredate = $staff['hiredate'];
 | 
	
		
			
				|  |  | -		$hadyear = intval((time()-strtotime($hiredate))/(86400*365));
 | 
	
		
			
				|  |  | -		if($hadyear != $hstaffmsg['hadyear']){
 | 
	
		
			
				|  |  | -			$hstaff->uid = $staff['sid'];
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	// 检查年假是否过期并更新年假
 | 
	
		
			
				|  |  | +	private function updateAnnualLeave($staff) {
 | 
	
		
			
				|  |  | +		Doo::loadModel ( 'holidaystaff' );
 | 
	
		
			
				|  |  | +		$hstaff = new HStaff ();
 | 
	
		
			
				|  |  | +		$hstaffmsg = $hstaff->getOne ( array (
 | 
	
		
			
				|  |  | +				'where' => 'uid=' . $staff ['sid'],
 | 
	
		
			
				|  |  | +				'asArray' => TRUE 
 | 
	
		
			
				|  |  | +		) );
 | 
	
		
			
				|  |  | +		$hiredate = $staff ['hiredate'];
 | 
	
		
			
				|  |  | +		$hadyear = intval ( (time () - strtotime ( $hiredate )) / (86400 * 365) );
 | 
	
		
			
				|  |  | +		if ($hadyear != $hstaffmsg ['hadyear']) {
 | 
	
		
			
				|  |  | +			$hstaff->uid = $staff ['sid'];
 | 
	
		
			
				|  |  |  			$hstaff->hadyear = $hadyear;
 | 
	
		
			
				|  |  |  			$hstaff->yearnum = $hadyear == 0 ? 0 : (($hadyear < 10 && $hadyear >= 1) ? 5 : (($hadyear >= 10 && $hadyear < 20) ? 10 : 15));
 | 
	
		
			
				|  |  | -			$hstaff->update();
 | 
	
		
			
				|  |  | +			$hstaff->update ();
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 |