| 
					
				 | 
			
			
				@@ -617,11 +617,15 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// get Receipt By verifyID status 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$receiptList = $receipt->find ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				'where' => 'rid =' . $rid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				'where' => 'rid =' . $rid.' and status=2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'desc' => 'rid', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'asArray' => true  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(empty($receiptList)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			die('illegal request'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$Locate = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$roleId = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if ($ap == 4) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2659,7 +2663,7 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$Locate = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		$reportList=array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$reportList=$reportCateList=array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		foreach ( $receiptList as $key => $value ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$receiptList [$key] ['Locate'] = $Locate; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2719,7 +2723,8 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					'asArray' => true  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			array_push($reportList, $receiptList [$key] ['staffDetail']['sid'].'-'.$receiptList [$key] ['staffDetail']['username']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			array_push($reportList, $receiptList [$key] ['staffDetail']['sid'].'-'.$receiptList [$key] ['staffDetail']['username'].'-'.$receiptList [$key] ['staffDetail']['category']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			array_push($reportCateList, $receiptList [$key] ['staffDetail']['cid'].'-'.$receiptList [$key] ['staffDetail']['category']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$receiptList [$key] ['button'] = $button; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$receiptList [$key] ['nowStaffArray'] = explode ( ',', $value ['nowStaff'] ); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2730,15 +2735,19 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$reportHtml=''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		foreach ($reportList as $key=>$value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$v=explode("-", $value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			$reportHtml.='<option value="'.$v[1].'">'.$v[1].'</option>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$reportHtml.='<option node-all=\'true\' node-cate=\''.$v[2].'\' value="'.$v[1].'">'.$v[1].'</option>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//print_r($reportList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//print_r($reportList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$data['reportHtml']=$reportHtml; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$reportCateList=array_unique($reportCateList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$reportCateHtml=''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		foreach ($reportCateList as $key=>$value){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$v=explode("-", $value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$reportCateHtml.='<option value="'.$v[1].'">'.$v[1].'</option>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//$reportHtml.='<option value="ALL">'.$value[''].'</option>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$data['reportCateHtml']=$reportCateHtml; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// print_r($receiptList);die; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// $data['verifyDetail']=$verifyDetail; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3295,11 +3304,15 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// get Receipt By verifyID status 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$receiptList = $receipt->find ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				'where' => 'rid =' . $rid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				'where' => 'rid =' . $rid.' and status=2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'desc' => 'rid', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'asArray' => true  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (empty($receiptList)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			die ( 'illegal request' ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$Locate = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$roleId = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if ($ap == 4) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4549,11 +4562,15 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// get Receipt By verifyID status 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$receiptList = $receipt->find ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				'where' => 'rid =' . $rid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				'where' => 'rid =' . $rid.' and status=2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'desc' => 'rid', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'asArray' => true  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(empty($receiptList)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			die ( 'illegal request' ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$loanList = $loanReceipt->find ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'where' => 'rid=' . $receiptList [0] ['loanRid'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				'desc' => 'rid', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5002,7 +5019,10 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	function hisImplement() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$item = isset ( $this->params ['item'] ) ? $this->params ['item'] : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (empty ( $item )) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			$item = $this->get_args ( 'item' ) ? $this->get_args ( 'item' ) : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$item = $this->get_args ( 'item' ) ? $this->get_args ( 'item' ) : "pendImplement"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$rdate = $this->get_args ( 'date' ) ? $this->get_args ( 'date' ) : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$year = $this->get_args ( 'year' ) ? $this->get_args ( 'year' ) : date ( "Y" ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$moth = $this->get_args ( 'moth' ) ? $this->get_args ( 'moth' ) : 'MONTH'; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5029,13 +5049,36 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$condition = " and Rtype=0 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		elseif ($item == "remits") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$condition = " and Rtype=2 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		$sopString = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		elseif($item =="pendImplement"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$condition = ' and (status=1 or status=6) and (executeCopy like "%[\"' . $this->staff [0] ['sid'] . '\"%" and executeStaff not like "%{\"' . $this->staff [0] ['sid'] . '\"%" ) '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		$dateCondition = " and Year(date) =" . $year; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if ($sop != 'SOP') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			$sopString = " and staff=" . $sop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//'and (executeCopy like "%["' . $this->staff [0] ['sid'] . '"%" and executeStaff not like "%{"' . $this->staff [0] ['sid'] . '"%" )'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$statusCon = '(status=8 or status=9 or status=1 or status=6 )'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$sopString = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if (empty($rdate)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$dateCondition = " and Year(date) =" . $year; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		else  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$dateCondition=" and date_format(date,'%Y-%m-%d')='".$rdate."' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if ($item == 'teipts') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$statusCon = '(status=1 or status=6 )'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$dateCondition=" and date_format(pastDate,'%Y-%m-%d')='".$rdate."' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} elseif ($item == 'alerpts') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$statusCon = '(status=8 or status=9 )'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (empty($rdate)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$dateCondition = " and Year(date) =" . $year; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$dateCondition=" and date_format(executeDate,'%Y-%m-%d')='".$rdate."' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		/* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if ($item == 'teipts') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$statusCon = '(status=1 or status=6 )'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$dateCondition = " and Year(pastDate) =" . $year; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5051,6 +5094,13 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if ($day != 'DAY') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				$dateCondition = " and Year(executeDate) =" . $year . " and Month(executeDate) = " . $moth . " and day(executeDate)=" . $day; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if ($sop != 'SOP') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$sopString = " and staff=" . $sop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// $noPassSum=$receipt->receiptByYear($year,$this->staff[0]['sid']); and (status=1 or status=6) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$receiptList = $receipt->find ( array ( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5271,6 +5321,8 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				$sopHtml .= '<option value="' . $key . '" >' . $value . '</option>'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$data['rdate']=$rdate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$data ['sopHtml'] = $sopHtml; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$data ['dayHtml'] = $dayHtml; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$data ['mothHtml'] = $mothHtml; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -8359,9 +8411,17 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$verify = new verify (); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$receiptInfo = $receipt->getOne ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					'where' => 'rid=' . $rid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					'where' => 'rid=' . $rid.' and status=2', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					'asArray' => true  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(empty($receiptInfo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				echo json_encode ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						'status' => 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				die (); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$vr = $verify->getOne ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					'where' => 'vid=' . $receiptInfo ['verify'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					'asArray' => true  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -8413,7 +8473,11 @@ class ReceiptController extends DooController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			echo json_encode ( array ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					'status' => 1  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			) ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			die (); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//Header("HTTP/1.1 303 See Other"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//Header("Location: /approvalExpenses/pendApproval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			die; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		echo json_encode ( array ( 
			 |