= '$temp_start' and a.ABS_ENDDATE <= '$temp_end')"; /*ก่อนปรับ*/ $arr_search_condition[] = "( a.ABS_STARTDATE between '$temp_start' and '$temp_end' OR a.ABS_ENDDATE between '$temp_start' and '$temp_end' OR '$temp_start' between a.ABS_STARTDATE and a.ABS_ENDDATE or '$temp_end' between a.ABS_STARTDATE and a.ABS_ENDDATE )"; } if(empty($Submit3) && empty($image22) ){ if($SESS_PER_AUDIT_FLAG == 1){ if($SESS_AuditArray[0][0] <>0){ $cmd_ass = " select ORG_ID,ORG_NAME from PER_ORG_ASS where ORG_ID = ".$SESS_AuditArray[0][0]; $db_dpis2->send_cmd($cmd_ass); $data_ass = $db_dpis2->get_array(); $def_search_org_name = $data_ass[ORG_NAME]; $def_search_org_id = $data_ass[ORG_ID]; } /*ปิดไว้เพราะไม่ต้องการ def หากต้องการให้ def ให้เปิด จะแสดงที่ ช่องสำนัก/กอง*/ //if(!$search_org_name)$search_org_name=$def_search_org_name; //if(!$search_org_id)$search_org_id=$def_search_org_id; } } if(!$search_abs_approve) $search_abs_approve=3; if($search_abs_approve==4){ $arr_search_condition[] = "(a.APPROVE_FLAG in(0,1,2) or a.APPROVE_FLAG is null)"; }else{ if($search_abs_approve==3){ $arr_search_condition[] = "( (a.APPROVE_FLAG = 0 or a.APPROVE_FLAG is null) and ( a.CANCEL_FLAG = 0 or a.CANCEL_FLAG = 8 or a.CANCEL_FLAG = 9 ))"; } else{ if($search_abs_approve==1) $search_abs_approve_tmp = 1; if($search_abs_approve==2) $search_abs_approve_tmp = 2; $arr_search_condition[] = "(a.APPROVE_FLAG in($search_abs_approve_tmp))"; } } //echo $SESS_PER_AUDIT_FLAG."|
"; if($search_cancel_flag==1) $arr_search_condition[] = "(a.CANCEL_FLAG = 1)"; $tCon=''; if($SESS_PER_AUDIT_FLAG == 1){ $cnt_AuditArray=count($SESS_AuditArray); if($cnt_AuditArray>0){ $tCon="("; for ($i=0; $i < $cnt_AuditArray; $i++) { if ($i>0) $tCon .= " or "; $tCon .= "( b.ORG_ID=" .$SESS_AuditArray[$i][0]; if ($SESS_AuditArray[$i][1] != 0) $tCon .= ' and b.ORG_ID_1='. $SESS_AuditArray[$i][1]; $tCon .= ")"; } $conORGASS=' OR a.PER_ID='.$SESS_PER_ID; $tCon=$tCon.$conORGASS; //die($tCon.$conORGASS); $conditionto_audit =''; if(empty($search_org_id)){ $conditionto_audit =" or a.REVIEW1_PER_ID = $SESS_PER_ID or a.REVIEW2_PER_ID = $SESS_PER_ID or a.AUDIT_PER_ID = $SESS_PER_ID or a.APPROVE_PER_ID = $SESS_PER_ID "; } $tCon .= " $conditionto_audit )"; $arr_search_condition[] = $tCon; }else{ $arr_search_condition[] =" ( a.REVIEW1_PER_ID = $SESS_PER_ID or a.REVIEW2_PER_ID = $SESS_PER_ID or a.AUDIT_PER_ID = $SESS_PER_ID or a.APPROVE_PER_ID = $SESS_PER_ID) "; } if($search_org_id && $select_org_structure==0){ $arr_search_condition[] = "(d.ORG_ID=$search_org_id or e.ORG_ID=$search_org_id or f.ORG_ID=$search_org_id or g.ORG_ID=$search_org_id)"; //$arr_search_condition[] = ""; }elseif($search_org_id && $select_org_structure==1){ $arr_search_condition[] = "(b.ORG_ID=$search_org_id ) "; } }elseif($search_org_id){ if($select_org_structure=='0' || empty($select_org_structure) ) $arr_search_condition[] = "(d.ORG_ID=$search_org_id or e.ORG_ID=$search_org_id or f.ORG_ID=$search_org_id or g.ORG_ID=$search_org_id)"; if($select_org_structure=='1' )$arr_search_condition[] = "(b.ORG_ID=$search_org_id)"; }elseif($search_department_id){ $arr_search_condition[] = "(b.DEPARTMENT_ID = $search_department_id)"; }elseif($search_ministry_id){ $cmd = " select ORG_ID from PER_ORG where ORG_ID_REF=$search_ministry_id "; $db_dpis->send_cmd($cmd); while($data = $db_dpis->get_array()) $arr_org[] = $data[ORG_ID]; $arr_search_condition[] = "(b.DEPARTMENT_ID in (". implode(",", $arr_org) ."))"; } // end if if(trim($search_per_name)) $arr_search_condition[] = "(b.PER_NAME like '$search_per_name%')"; if(trim($search_per_surname)) $arr_search_condition[] = "(b.PER_SURNAME like '$search_per_surname%')"; // SORT ----------------------- if(!$sort_by) $sort_by=3; $sort_type = (isset($sort_type))? $sort_type : "3:desc"; $arrSort=explode(":",$sort_type); $SortType[$arrSort[0]] =$arrSort[1]; if(!$order_by) $order_by=3; if($order_by==1){ //ชื่อ-สกุล $order_str = "b.PER_NAME ".$SortType[$order_by].",b.PER_SURNAME ".$SortType[$order_by]; }elseif($order_by==2){ //ประเภท $order_str = "AB_NAME ".$SortType[$order_by]; } elseif($order_by==3) { //ตั้งแต่วันที่ $order_str = "ABS_STARTDATE ".$SortType[$order_by].",CREATE_DATE ".$SortType[$order_by]; //if($temp_todate){ //$having_str = "HAVING ABS_STARTDATE<= ('$temp_todate') "; //} } elseif($order_by==4) { //ถึงวันที่ $order_str = "ABS_ENDDATE ".$SortType[$order_by]; }elseif($order_by==5) { //จำนวนวัน $order_str = "ABS_DAY ".$SortType[$order_by]; }elseif($order_by==6) { //การส่งใบลา $order_str = "ABS_LETTER ".$SortType[$order_by]; }elseif($order_by==7) { //อนุมัติ $order_str = "a.APPROVE_FLAG ".$SortType[$order_by]; }elseif($order_by==8) { //ประเภทบุคลากร $order_str = "b.PER_TYPE ".$SortType[$order_by]; }elseif($order_by==9) { //วันที่ส่งใบลา $order_str = "a.CREATE_DATE ".$SortType[$order_by]; } //-------------------------------- $search_condition = ""; if ($arr_search_condition) $search_condition = " and " . implode(" and ", $arr_search_condition); //if ($arr_condition) $condition = " and " . implode(" and ", $arr_condition); //echo $search_condition; $cmd =" select a.PER_ID from PER_ABSENT a, PER_PERSONAL b, PER_POSITION d, PER_POS_EMP e, PER_POS_EMPSER f, PER_POS_TEMP g where a.PER_ID=b.PER_ID and b.POS_ID=d.POS_ID(+) and b.POEM_ID=e.POEM_ID(+) and b.POEMS_ID=f.POEMS_ID(+) and b.POT_ID=g.POT_ID(+) $search_condition order by $order_str"; //echo '
'.$cmd;
$count_data = $db_dpis->send_cmd($cmd);
//$db_dpis->show_error();

$total_page = ceil( $count_data / $data_per_page );
$page_link = create_link_page($total_page, $current_page);
$limit_data = "";	


$EditTextDisable = "";
if($ABS_APPROVE_FLAG==1 && $UPD==1){
$EditTextDisable = "disabled";
}


//หาว่าอยู่กลุ่ม กจ. กรม หรือไม่--------------------------------
    $cmd4 = "	select	 b.CODE from	user_detail a, user_group b
					where a.group_id=b.id AND a.ID=".$SESS_USERID;
    $db_dpis2->send_cmd($cmd4);
    $data4 = $db_dpis2->get_array();
    if ($data4[CODE]) {
        $NAME_GROUP_HRD = $data4[CODE];
    }else{
        $NAME_GROUP_HRD = "";
    }
    
    //echo ">>>".$NAME_GROUP_HRD;
    
$DAY = date("d");
$MOUNT = date("m");
$YEAR = date("Y")+543;
$GETDATENOW = $DAY.'/'.$MOUNT.'/'.$YEAR;  
?>

    
        <?=$webpage_title?> - <?=$MENU_TITLE_LV0?><?if($MENU_ID_LV1){?> - <?=$MENU_TITLE_LV1?><?}?>
        
        
        
        
    
    
    
     
     
	
    
         
    
    
    

        
">   
ข้อมูล
> ;">
 *  :   : 
 * ประเภทการลา :  $TODATE || !$UPD || $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD" || $SESS_PER_AUDIT_FLAG == 1)) : kittiphat 13/03/2562 */ if( (($SESS_PER_ID==$PER_ID && $AB_CODE=="") || ($CAN_EDIT=="Y" || $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD" )) && ($PAGE_AUTH["add"]=="Y" || $PAGE_AUTH["edit"]=="Y") && !$VIEW && $isShowBtn_Permission && $ABS_CANCEL_FLAG<=1 && ($ABS_STARTDATE_CHECK > $TODATE || !$UPD || $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD")) : ?>  : 
 :  send_cmd($cmd); $data = $db_dpis->get_array(); $cmd = " select ORG_NAME from PER_ORG_ASS where ORG_ID=".$data[ORG_ASS]; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $ORG_NAME_ASS = $data2[ORG_NAME]; $ORG_CHK_ASS_ID = 0; if($ORG_NAME_ASS){ $ORG_NAME = $ORG_NAME_ASS; $ORG_CHK_ASS_ID = $data[ORG_ASS]; } ?>    
 *  :  >   $TODATE || !$UPD || $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD" || $SESS_PER_AUDIT_FLAG == 1)) : */ ?> $TODATE || !$UPD || $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD")) : ?>    *   :  >    $TODATE || !$UPD || $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD")) : ?> >  
>ผู้บังคับบัญชาชั้นต้น : 
>ความเห็นผู้บังคับบัญชาชั้นต้น :  > เห็นควรอนุญาต   > ไม่เห็นควรอนุญาต(วันที่ ".$REVIEW1_DISPLAY_DATE.")":"")?>
>ความเห็น : 
>วันที่ลงความเห็น  :  >  
 
>ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป : 
>ความเห็นผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป  :  > เห็นควรอนุญาต   > ไม่เห็นควรอนุญาต (วันที่ ".$REVIEW2_DISPLAY_DATE.")":"")?>
>ความเห็น : 
>วันที่ลงความเห็น  :  >  
 
* ผู้อนุญาตการลา : 
>ความเห็นผู้อนุญาตการลา  :  > อนุญาต   > ไม่อนุญาต(วันที่ ".$APPROVE_DISPLAY_DATE.")":"")?>
>ความเห็น : 
>วันที่อนุญาต  :  >  
 
เงื่อนไขของผู้อนุญาตการลา  :  name="POS_STATUS" id="POS_STATUS" type="radio" value="0" > ตรงตามอำนาจอนุญาตการลา name="POS_STATUS" id="POS_STATUS" type="radio" value="1" > รักษาราชการแทน name="POS_STATUS" id="POS_STATUS" type="radio" value="2" > รักษาการในตำแหน่ง name="POS_STATUS" id="POS_STATUS" type="radio" value="3" > ปฏิบัติราชการแทน
**  type="text" name="POS_APPROVE0" id="POS_APPROVE0" maxlength="200" value="" style="width:75%">    
* ช่องนี้ กรอกเพื่อให้ระบบนำไปแสดงบนแบบฟอร์มในส่วนของ "เรียน"
  (หากไม่กรอก ระบบจะแสดงในส่วนของ "เรียน" เป็นชื่อตำแหน่งทางการบริหาร หรือชื่อของผู้อนุญาต(กรณีที่ผู้อนุญาตไม่มีตำแหน่งทางการบริหาร))
   
 * เนื่องจาก :  >
>ผู้ตรวจสอบการลา : 
>ความเห็นผู้ตรวจสอบการลา :  > ตรวจสอบแล้ว   > ยังไม่ตรวจสอบ(วันที่ ".$AUDIT_DISPLAY_DATE.")":"")?>
>ความเห็น : 
>วันที่ตรวจสอบ  :  >  
 
ที่อยู่ที่ติดต่อได้ระหว่างลา : 
จำนวนวันลา :  = $TODATE || $SESS_PER_AUDIT_FLAG == 1 )) || $SESS_USERGROUP==1 || ($SESS_PER_AUDIT_FLAG == 1 && $SESS_PER_ID==$AUDIT_PER_ID )){ $ABS_DAYReadonly = ""; } } ?> >    
วันที่ส่งใบลา :  > =$ABS_STARTDATE_CHECK) || ($SESS_PER_ID==$PER_ID && $ABS_CANCEL_FLAG==1) ) )?'disabled':'')*/ /*Release 5.1.0.5 Begin*/ /*echo $ABS_CANCEL_FLAG."
"; echo $TODATE."<=".$ABS_STARTDATE_CHECK."
"; echo $SESS_PER_ID."==".$PER_ID."
"; echo ">>".$PAGE_AUTH["edit"];*/ /*if($ABS_CANCEL_FLAG!=1 || $SESS_USERGROUP==1 || ($SESS_PER_ID==$PER_ID && $TODATE <= $ABS_STARTDATE_CHECK) || ($SESS_PER_ID==$PER_ID && $ABS_CANCEL_FLAG==1) || $PAGE_AUTH["edit"]=="Y" ){ $txtDisabled = ""; }*/ //echo "ABS_APPROVE_FLAG->".$TODATE.",".$ABS_STARTDATE_CHECK."
"; $txtDisabled = "disabled"; if(($TODATE>=$TMP_ABS_STARTDATE_CHECK) && ($SESS_PER_ID==$PER_ID && $ABS_CANCEL_FLAG==1) ){ $txtDisabled = "disabled"; }elseif( $SESS_USERGROUP==1 || $NAME_GROUP_HRD=="HRD" || $SESS_PER_AUDIT_FLAG == 1 || ($ABS_APPROVE_FLAG==1 && ($SESS_PER_ID==$PER_ID && $TODATE <= $ABS_STARTDATE_CHECK)) || ($SESS_PER_ID!=$PER_ID && $ABS_APPROVE_FLAG==1 && $PAGE_AUTH["edit"]=="Y" && $TODATE <= $ABS_STARTDATE_CHECK ) ){ /*|| ($SESS_PER_ID==$PER_ID && $ABS_CANCEL_FLAG==0)*/ $txtDisabled = ""; } //$ABS_CANCEL_FLAG==1 //echo $txtDisabled.'<<<'.$ABS_CANCEL_FLAG; /*Release 5.1.0.5 End*/ ?> > ใบลานี้ขอยกเลิก/เปลี่ยนแปลงวันลา ขอยกเลิกใบลาหลังอนุญาต โดย : ".$SHOWCANCEL_BY." วันที่ : ".$SHOWCANCEL_DATE."";}?> ขอเปลี่ยนแปลงวันลา โดย : ".$SHOWCANCEL_BY." วันที่ : ".$SHOWCANCEL_DATE."";}?> ขอยกเลิกใบลาก่อนอนุญาต โดย : ".$SHOWCANCEL_BY." วันที่ : ".$SHOWCANCEL_DATE."";}?>   ผู้อนุญาต : ".$SHOWORI_APPROVE_PER." วันที่ : ".$SHOWORI_APPROVE_DATE." ".$ShowBeforAfter."";}?>   ผู้ทำรายการล่าสุด : ".$SHOWUPDATE_USER." วันที่ : ".$SHOWUPDATE_DATE."";}?>

 
ปีงบประมาณ : 
รอบการลา :  > ครั้งที่ 1  ถึง 
> ครั้งที่ 2  ถึง 
ประเภทการลา     ใช้สิทธิ์ลามาแล้ว (วัน) ใช้สิทธิ์ลามาแล้ว (ครั้ง) วันที่ใช้สิทธิ์ลาล่าสุด
ป่วย : 
กิจส่วนตัว : 
คลอดบุตร : 
พักผ่อน : 
สิทธิลาพักผ่อนประจำปี จำนวนวันลาพักผ่อนคงเหลือ
จำนวนที่สามารถลาได้โดยยังได้รับการพิจารณาเลื่อนเงินเดือน : 
ลาป่วย/ลากิจ จำนวนวัน :
ลาป่วย/ลากิจ จำนวนครั้ง :
value=""> พิมพ์ใบลา  <?=$CLEAR_TITLE?>  มีการยืนยัน/ปิดรอบข้อมูลการลงเวลาของเดือนนี้ ไปแล้ว
หากต้องการทำรายการ กรุณาติดต่อ กจ. หรือผู้ดูแลข้อมูลประจำหน่วยงาน
"; } ?>
 :   : 
 :    onClick="form1.search_org_id.value='';form1.search_org_name.value='';form1.search_org_id_1.value='';form1.search_org_name_1.value='';">  onClick="form1.search_org_id.value='';form1.search_org_name.value='';form1.search_org_id_1.value='';form1.search_org_name_1.value='';">
 :   : 
 :    > เฉพาะการลาของตนเอง
 อนุญาต :    > ยกเลิกการลา/เปลี่ยนแปลงวันลา
 :  >     :  >   
ประเภทการลา :    

 ลาป่วย  ลากิจส่วนตัว  ลาพักผ่อน [*] ขอยกเลิกใบลาหลังจากได้รับอนุญาตแล้ว , [**] ขอเปลี่ยนแปลงวันลาหลังจากได้รับอนุญาตแล้ว  ให้ความเห็น
พบทั้งสิ้น รายการ <?=$EXCEL_TITLE?>
1){ if($DPISDB=="odbc"){ $limit_data = " and ABS_ID not in (select top $start_record ABS_ID from PER_ABSENT where PER_ID=$PER_ID order by ABS_STARTDATE desc) "; }elseif($DPISDB=="mysql"){ $limit_data = " limit " . (($current_page - 1) * $data_per_page) . ", " . $data_per_page; } } // end if if($DPISDB=="odbc"){ $cmd = " select top $data_per_page ABS_ID, b.PER_TYPE, a.PER_ID, a.AB_CODE, AB_NAME, ABS_STARTDATE, ABS_ENDDATE, ABS_DAY, ABS_LETTER, a.APPROVE_FLAG, a.APPROVE_PER_ID,a.AUDIT_FLAG, a.AUDIT_PER_ID, a.CANCEL_FLAG, a.REVIEW1_FLAG, a.REVIEW1_PER_ID,a.REVIEW2_FLAG, a.REVIEW2_PER_ID, a.CREATE_DATE, b.PER_CARDNO from PER_ABSENT a, PER_PERSONAL b, PER_ABSENTTYPE c where a.AB_CODE=c.AB_CODE and a.PER_ID=b.PER_ID $search_condition $limit_data group by ABS_ID, b.PER_TYPE,b.PER_NAME,b.PER_SURNAME, a.PER_ID, a.AB_CODE, AB_NAME, ABS_STARTDATE, ABS_ENDDATE, ABS_DAY, ABS_LETTER, a.APPROVE_FLAG, a.APPROVE_PER_ID,a.AUDIT_FLAG, a.AUDIT_PER_ID, a.CANCEL_FLAG, a.REVIEW1_FLAG, a.REVIEW1_PER_ID,a.REVIEW2_FLAG, a.REVIEW2_PER_ID, a.CREATE_DATE, b.PER_CARDNO $having_str order by $order_str "; }elseif($DPISDB=="oci8"){ //???????? //$per_id_join = " and (a.PER_ID = b.PER_ID or a.REVIEW1_PER_ID=b.PER_ID or a.REVIEW2_PER_ID=b.PER_ID or a.AUDIT_PER_ID=b.PER_ID or a.APPROVE_PER_ID=b.PER_ID)"; $rec_start = (($current_page-1) * $data_per_page) + 1; $rec_end = ($current_page > 1)? ($current_page * $data_per_page) : $data_per_page; $cmd = "select * from ( select rownum rnum, q1.* from ( select ABS_ID, b.PER_TYPE, a.PER_ID, a.AB_CODE, AB_NAME, ABS_STARTDATE, ABS_ENDDATE, ABS_DAY, ABS_LETTER, a.APPROVE_FLAG, a.APPROVE_PER_ID,a.AUDIT_FLAG, a.AUDIT_PER_ID, a.CANCEL_FLAG, a.REVIEW1_FLAG, a.REVIEW1_PER_ID,a.REVIEW2_FLAG, a.REVIEW2_PER_ID, a.CREATE_DATE, b.PER_CARDNO,a.ABS_STARTPERIOD, CASE WHEN (to_char(sysdate,'yyyy-mm-dd') BETWEEN trim(ABS_STARTDATE) AND trim(ABS_ENDDATE) OR to_char(sysdate,'yyyy-mm-dd') < trim(ABS_STARTDATE) ) AND a.approve_flag=1 and a.CANCEL_FLAG=0 AND a.ABS_STARTPERIOD = 3 THEN 1 ELSE 0 END CHKCHANGE,ap.per_name AS APPROVENAME,a.UPDATE_USER,a.OAPPROVE_PER_ID, a.OABS_STARTDATE,a.OABS_STARTPERIOD,a.OABS_ENDDATE,a.OABS_ENDPERIOD,a.ABS_ENDPERIOD , a.ORI_ABS_STARTDATE,a.ORI_ABS_STARTPERIOD,a.ORI_ABS_ENDDATE,a.ORI_ABS_ENDPERIOD, b.ORG_ID,a.ORI_ABS_DAY,a.OABS_DAY, a.REVIEW1_NOTE,a.REVIEW2_NOTE,a.APPROVE_NOTE,a.AUDIT_NOTE from PER_ABSENT a, PER_PERSONAL b, PER_ABSENTTYPE c, PER_POSITION d, PER_POS_EMP e, PER_POS_EMPSER f, PER_POS_TEMP g , PER_PERSONAL ap where a.AB_CODE=c.AB_CODE and a.PER_ID=b.PER_ID and b.POS_ID=d.POS_ID(+) and b.POEM_ID=e.POEM_ID(+) and b.POEMS_ID=f.POEMS_ID(+) and b.POT_ID=g.POT_ID(+) and a.approve_per_id=ap.PER_ID(+) $search_condition group by ABS_ID, b.PER_TYPE,b.PER_NAME,b.PER_SURNAME, a.PER_ID, a.AB_CODE, AB_NAME, ABS_STARTDATE, ABS_ENDDATE, ABS_DAY, ABS_LETTER, a.APPROVE_FLAG, a.APPROVE_PER_ID,a.AUDIT_FLAG, a.AUDIT_PER_ID, a.CANCEL_FLAG, a.REVIEW1_FLAG, a.REVIEW1_PER_ID,a.REVIEW2_FLAG, a.REVIEW2_PER_ID, a.CREATE_DATE, b.PER_CARDNO,a.ABS_STARTPERIOD ,ap.per_name,a.UPDATE_USER ,a.OAPPROVE_PER_ID,a.OABS_STARTDATE,a.OABS_STARTPERIOD,a.OABS_ENDDATE,a.OABS_ENDPERIOD,a.ABS_ENDPERIOD, a.ORI_ABS_STARTDATE,a.ORI_ABS_STARTPERIOD,a.ORI_ABS_ENDDATE,a.ORI_ABS_ENDPERIOD, b.ORG_ID,a.ORI_ABS_DAY,a.OABS_DAY, a.REVIEW1_NOTE,a.REVIEW2_NOTE,a.APPROVE_NOTE,a.AUDIT_NOTE $having_str order by $order_str ) q1 ) where rnum between $rec_start and $rec_end "; }elseif($DPISDB=="mysql"){ $cmd = " select ABS_ID, b.PER_TYPE, a.PER_ID, a.AB_CODE, AB_NAME, ABS_STARTDATE, ABS_ENDDATE, ABS_DAY, ABS_LETTER, a.APPROVE_FLAG, a.APPROVE_PER_ID,a.AUDIT_FLAG, a.AUDIT_PER_ID, a.CANCEL_FLAG, a.REVIEW1_FLAG, a.REVIEW1_PER_ID,a.REVIEW2_FLAG, a.REVIEW2_PER_ID, a.CREATE_DATE, b.PER_CARDNO from PER_ABSENT a, PER_PERSONAL b, PER_ABSENTTYPE c where a.AB_CODE=c.AB_CODE and a.PER_ID=b.PER_ID $search_condition group by ABS_ID, b.PER_TYPE,b.PER_NAME,b.PER_SURNAME, a.PER_ID, a.AB_CODE, AB_NAME, ABS_STARTDATE, ABS_ENDDATE, ABS_DAY, ABS_LETTER, a.APPROVE_FLAG, a.APPROVE_PER_ID,a.AUDIT_FLAG, a.AUDIT_PER_ID, a.CANCEL_FLAG, a.REVIEW1_FLAG, a.REVIEW1_PER_ID,a.REVIEW2_FLAG, a.REVIEW2_PER_ID, a.CREATE_DATE, b.PER_CARDNO $having_str order by $order_str $limit_data "; } // end if $count_page_data = $db_dpis->send_cmd($cmd); //echo " กำลังทดสอบ นะจ๊ะ...
>>> ".$cmd."
"; if ($count_page_data) { ?> get_array()) { $data_count++; $data_num++; if($data_count > $data_per_page) break; $TMP_ABS_ID = $data[ABS_ID]; $current_list .= ((trim($current_list))?",":"") . $TMP_ABS_ID; $dbORG_ID = $data[ORG_ID]; $TMP_PER_TYPE = $data[PER_TYPE]; $TMP_APPROVENAME = $data[APPROVENAME]; $TMP_UPDATE_USER = $data[UPDATE_USER]; $TMP_PER_ID = $data[PER_ID]; $TMP_PER_CARDNO = $data[PER_CARDNO]; $TMP_ABS_STARTPERIOD = $data[ABS_STARTPERIOD]; $STR_ABS_STARTPERIOD =""; if($TMP_ABS_STARTPERIOD=="1"){ $STR_ABS_STARTPERIOD =" (ครึ่งวันเช้า)"; }elseif($TMP_ABS_STARTPERIOD=="2"){ $STR_ABS_STARTPERIOD =" (ครึ่งวันบ่าย)"; } if($data[ABS_DAY]!="0.5"){ $STR_ABS_STARTPERIOD =""; } $cmd = " select b.PN_CODE, b.PER_NAME, b.PER_SURNAME from PER_PERSONAL b where b.PER_ID = $TMP_PER_ID"; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $TMP_PN_CODE = $data2[PN_CODE]; $TMP_PER_NAME = $data2[PER_NAME]; $TMP_PER_SURNAME = $data2[PER_SURNAME]; $cmd = " select PN_NAME from PER_PRENAME where PN_CODE='$TMP_PN_CODE' "; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $TMP_PN_NAME = $data2[PN_NAME]; $TMP_PER_NAME = $TMP_PN_NAME.$TMP_PER_NAME." ".$TMP_PER_SURNAME; $TMP_CREATE_DATE = $TMP_CREATE_TIME= $TMP_ABS_STARTDATE = $TMP_ABS_ENDDATE =""; $temp_date = explode("-", trim($data[ABS_STARTDATE])); $TMP_ABS_STARTDATE = substr($temp_date[2],0,2) ."/". $temp_date[1] ."/". ($temp_date[0] + 543); $TMP_ABS_STARTDATE_CHECK = ($temp_date[0])."-".$temp_date[1]."-".substr($temp_date[2],0,2); $temp_date = explode("-", trim($data[ABS_ENDDATE])); $TMP_ABS_ENDDATE = substr($temp_date[2],0,2) ."/". $temp_date[1] ."/". ($temp_date[0] + 543); $TMP_ABS_ENDDATE_CHECK = ($temp_date[0])."-".$temp_date[1]."-".substr($temp_date[2],0,2); $ABS_CONF_YEAR = $temp_date[0]; $ABS_CONF_MONTH = $temp_date[1]; $TMP_CANCEL_FLAG = $data[CANCEL_FLAG]; $OABS_STARTDATE = trim($data[OABS_STARTDATE]); $OABS_STARTPERIOD = trim($data[OABS_STARTPERIOD]); $OABS_ENDDATE = trim($data[OABS_ENDDATE]); $OABS_ENDPERIOD = trim($data[OABS_ENDPERIOD]); $ORI_ABS_STARTDATE = trim($data[ORI_ABS_STARTDATE]); $ORI_ABS_STARTPERIOD = trim($data[ORI_ABS_STARTPERIOD]); $ORI_ABS_ENDDATE = trim($data[ORI_ABS_ENDDATE]); $ORI_ABS_ENDPERIOD = trim($data[ORI_ABS_ENDPERIOD]); $NABS_STARTDATE = trim($data[ABS_STARTDATE]); $NABS_STARTPERIOD = trim($data[ABS_STARTPERIOD]); $NABS_ENDDATE = trim($data[ABS_ENDDATE]); $NABS_ENDPERIOD = trim($data[ABS_ENDPERIOD]); $SEARCH_REVIEW1_NOTE = trim($data[REVIEW1_NOTE]);//ความเห็นผู้บังคับบัญชาชั้นต้น $SEARCH_REVIEW2_NOTE = trim($data[REVIEW2_NOTE]);//ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป $SEARCH_APPROVE_NOTE = trim($data[APPROVE_NOTE]);//ความเห็นผู้อนุญาตการลา $SEARCH_AUDIT_NOTE = trim($data[AUDIT_NOTE]);//ความเห็นผู้ตรวจสอบการลา $chkAround='images/false.gif'; $chkAroundTitle=''; $DisableIconCalcel =FALSE; /*if( $TMP_CANCEL_FLAG==1 && (($OABS_STARTDATE==$NABS_STARTDATE) && ($OABS_STARTPERIOD==$NABS_STARTPERIOD) && ($OABS_ENDDATE==$NABS_ENDDATE) && ($OABS_ENDPERIOD==$NABS_ENDPERIOD))){ $chkAround='images/false.gif'; $chkAroundTitle=' ยกเลิกวันลาทุกวันของรายการนี้'; $DisableIconCalcel =TRUE; }*/ //echo '>>'.$TMP_CANCEL_FLAG.'
'; /*if( $TMP_CANCEL_FLAG==1 && (($OABS_STARTDATE!=$NABS_STARTDATE) || ($OABS_STARTPERIOD!=$NABS_STARTPERIOD) || ($OABS_ENDDATE!=$NABS_ENDDATE) || ($OABS_ENDPERIOD!=$NABS_ENDPERIOD))){ $chkAround='images/Some.gif'; $chkAroundTitle=' ยกเลิกวันลาเฉพาะวันของรายการนี้'; }*/ if($data[CREATE_DATE]!="" && $data[CREATE_DATE]!="NULL"){ $TMP_CREATE_DATE = substr($data[CREATE_DATE],0,10); if($TMP_CREATE_DATE){ if(substr($data[CREATE_DATE],12,strlen($data[CREATE_DATE]))){ $TMP_CREATE_TIME = substr($data[CREATE_DATE],11,strlen($data[CREATE_DATE])); } $temp_date = explode("-", trim($TMP_CREATE_DATE)); $TMP_CREATE_DATE = substr($temp_date[2],0,2) ."/". $temp_date[1] ."/". ($temp_date[0] + 543); if($TMP_CREATE_TIME) $TMP_CREATE_DATE = $TMP_CREATE_DATE."
(".$TMP_CREATE_TIME.")
"; } } $TMP_ABS_DAY = trim(round($data[ABS_DAY],2)).$STR_ABS_STARTPERIOD; $TMP_AB_CODE = trim($data[AB_CODE]); $TMP_AB_NAME = trim($data[AB_NAME]); $TMP_ABS_LETTER = trim($data[ABS_LETTER]); if ($TMP_ABS_LETTER == 1) $ABS_LETTER_STR = "ยังไม่ได้ส่ง"; elseif ($TMP_ABS_LETTER == 2) $ABS_LETTER_STR = "ถูกต้อง"; elseif ($TMP_ABS_LETTER == 3) $ABS_LETTER_STR = "ไม่ถูกต้อง"; if(trim($TMP_AB_CODE=="10")) $ABS_LETTER_STR = "-"; $TMP_REVIEW1_FLAG = trim($data[REVIEW1_FLAG]); $TMP_REVIEW1_PER_ID = trim($data[REVIEW1_PER_ID]); $TMP_REVIEW2_FLAG = trim($data[REVIEW2_FLAG]); $TMP_REVIEW2_PER_ID = trim($data[REVIEW2_PER_ID]); $TMP_AUDIT_FLAG = trim($data[AUDIT_FLAG]); $TMP_AUDIT_PER_ID = trim($data[AUDIT_PER_ID]); $TMP_APPROVE_FLAG = trim($data[APPROVE_FLAG]); $TMP_APPROVE_PER_ID = trim($data[APPROVE_PER_ID]); $TMP_OAPPROVE_PER_ID= trim($data[OAPPROVE_PER_ID]); $TMP_CHKCHANGE= trim($data[CHKCHANGE]); $CHKCHANGE=FALSE; if(($TMP_CHKCHANGE==1 && $TMP_APPROVE_FLAG==1 ) && $SESS_PER_ID==$TMP_PER_ID ){ $CHKCHANGE=TRUE; } //if() //Chk Print Out ($TMP_APPROVE_FLAG=='0' or $TMP_APPROVE_FLAG=='1') and ($TMP_CANCEL_FLAG=='0' or $TMP_CANCEL_FLAG=='1') $ChkPrintOut = ''; if (!empty($TMP_OAPPROVE_PER_ID) ){ $ChkPrintOut = 'PRINT_CANCEL'; } if($TMP_APPROVE_FLAG==2 && ($OABS_STARTDATE==$ORI_ABS_STARTDATE && $OABS_STARTPERIOD==$ORI_ABS_STARTPERIOD && $OABS_ENDDATE==$ORI_ABS_ENDDATE && $OABS_ENDPERIOD==$ORI_ABS_ENDPERIOD) ){ $ChkPrintOut = ''; } /*if (!empty($TMP_OAPPROVE_PER_ID) ){ $ChkPrintOut = 'PRINT_CANCEL'; }*/ $TMP_REVIEW1_PER_NAME = ""; if ($TMP_REVIEW1_PER_ID) { $cmd = " select b.PN_NAME, a.PER_NAME, a.PER_SURNAME from PER_PERSONAL a, PER_PRENAME b where a.PER_ID=$TMP_REVIEW1_PER_ID and a.PN_CODE=b.PN_CODE "; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $TMP_REVIEW1_PER_NAME = $data2[PN_NAME].$data2[PER_NAME]." ".$data2[PER_SURNAME]; } $TMP_REVIEW2_PER_NAME = ""; if ($TMP_REVIEW2_PER_ID) { $cmd = " select b.PN_NAME, a.PER_NAME, a.PER_SURNAME from PER_PERSONAL a, PER_PRENAME b where a.PER_ID=$TMP_REVIEW2_PER_ID and a.PN_CODE=b.PN_CODE "; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $TMP_REVIEW2_PER_NAME = $data2[PN_NAME].$data2[PER_NAME]." ".$data2[PER_SURNAME]; } $TMP_AUDIT_PER_NAME = ""; if ($TMP_AUDIT_PER_ID) { $cmd = " select b.PN_NAME, a.PER_NAME, a.PER_SURNAME from PER_PERSONAL a, PER_PRENAME b where a.PER_ID=$TMP_AUDIT_PER_ID and a.PN_CODE=b.PN_CODE "; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $TMP_AUDIT_PER_NAME = $data2[PN_NAME].$data2[PER_NAME]." ".$data2[PER_SURNAME]; } $TMP_APPROVE_PER_NAME = ""; if ($TMP_APPROVE_PER_ID) { $cmd = " select b.PN_NAME, a.PER_NAME, a.PER_SURNAME from PER_PERSONAL a, PER_PRENAME b where a.PER_ID=$TMP_APPROVE_PER_ID and a.PN_CODE=b.PN_CODE "; $db_dpis2->send_cmd($cmd); $data2 = $db_dpis2->get_array(); $TMP_APPROVE_PER_NAME = $data2[PN_NAME].$data2[PER_NAME]." ".$data2[PER_SURNAME]; } if($SESS_PER_ID==$TMP_AUDIT_PER_ID) $count_audit++; if($SESS_PER_ID==$TMP_REVIEW1_PER_ID) $count_review1++; if($SESS_PER_ID==$TMP_REVIEW2_PER_ID) $count_review2++; if($SESS_PER_ID==$TMP_APPROVE_PER_ID) $count_approve++; $class = "table_body"; $onmouse_event = " onMouseOver=\"this.className='table_body_over';\" onMouseOut=\"this.className='table_body';\" "; if($ABS_ID==$TMP_ABS_ID){ $class = "table_body_over"; $onmouse_event = ""; } // end if if($TMP_AB_CODE=='01') $onbgcolor_event="style='background-color:#FAB569'"; else if($TMP_AB_CODE=='02') $onbgcolor_event="style='background-color:#81C0E2'"; else if($TMP_AB_CODE=='03') $onbgcolor_event="style='background-color:#F898CD'"; else if($TMP_AB_CODE=='04') $onbgcolor_event="style='background-color:#81DCB5'"; if($TODATE>$TMP_ABS_STARTDATE_CHECK){ $class = "table_body_5"; $onmouse_event = " onMouseOver=\"this.className='table_body_5_over';\" onMouseOut=\"this.className='table_body_5';\" ";} $setstyle_approve=""; //if($TMP_APPROVE_FLAG==1 && ($SESS_PER_ID!=$TMP_APPROVE_PER_ID)) $setstyle_approve='bgcolor="#66CC33"'; //if($TMP_APPROVE_FLAG==2 && ($SESS_PER_ID!=$TMP_APPROVE_PER_ID)) $setstyle_approve='bgcolor="#FF3333"'; /*Release 5.1.0.7 Begin*/ $DisableTimeAtt='OPEN'; if($IS_OPEN_TIMEATT_ES=="OPEN"){ //หาหน่วยงานตามมอบหมาย... $cmdOrgAss = " SELECT ORG.ORG_ID,ORG.ORG_ID_REF FROM PER_PERSONAL PNL LEFT JOIN PER_ORG_ASS ORG ON(ORG.ORG_ID=PNL.ORG_ID) WHERE PNL.PER_ID=$TMP_PER_ID"; $db_dpis2->send_cmd($cmdOrgAss); $dataOrgAss = $db_dpis2->get_array(); $ORG_ID_ASS = $dataOrgAss[ORG_ID]; $ArrSTARTDATE = explode("/", trim($TMP_ABS_STARTDATE)); $ArrENDDATE = explode("/", trim($TMP_ABS_ENDDATE)); $ValSTARTDATE = $ArrSTARTDATE[2].$ArrSTARTDATE[1]; $ValENDDATE = $ArrENDDATE[2].$ArrENDDATE[1]; $cmdClose = " SELECT CLOSE_YEAR,CLOSE_MONTH FROM PER_WORK_TIME_CONTROL WHERE CLOSE_DATE IS NOT NULL AND DEPARTMENT_ID = ".$ORG_ID_ASS." AND (CLOSE_YEAR||CASE WHEN length(CLOSE_MONTH)=1 THEN '0'||CLOSE_MONTH ELSE ''||CLOSE_MONTH END) BETWEEN $ValSTARTDATE AND $ValENDDATE "; $db_dpis2->send_cmd($cmdClose); $dataATT = $db_dpis2->get_array(); if($dataATT){ $DisableTimeAtt='CLOSE'; } } /*Release 5.1.0.7 End*/ $Star =''; $FontWeight =''; $isProcess_cancel_flag = true; // by kittiphat 12/02/2561 // ถ้า OAPPROVE_PER_ID ไม่ว่าง แสดงว่า มีการขอยกเลิกหรือขอเปลี่ยนแปลงวันลา if(!empty($TMP_OAPPROVE_PER_ID)){ if(($TMP_APPROVE_FLAG=='' && $TMP_CANCEL_FLAG=='9') || ($TMP_APPROVE_FLAG=='1' && $TMP_CANCEL_FLAG=='1') || ($TMP_APPROVE_FLAG=='2' && $TMP_CANCEL_FLAG=='0' && trim($data[ORI_ABS_DAY])==trim($data[OABS_DAY]) && trim($data[ORI_ABS_DAY])==trim($data[ABS_DAY])) ){ $Star =' [*]'; }else{ $Star =' [**]'; } } // ของเดิม /*if($TMP_CANCEL_FLAG=='8' || $TMP_CANCEL_FLAG=='9' || !empty($TMP_OAPPROVE_PER_ID)){ $isProcess_cancel_flag = false; $Star =' [*]'; $FontWeight =' style="font-weight:bold" '; }*/ /*เชคสิทธิ์ผู้ตรวจสอบการลา ให้เห็นข้อมูลภายในหน่วยงานที่ได้รับมอบ และแก้ไขได้เฉพาะรายการตัวเองสร้าง*/ //echo $SESS_PER_AUDIT_FLAG.'
'; $hidden= ''; if($SESS_PER_AUDIT_FLAG==1 ){ if($TMP_UPDATE_USER!=$SESS_PER_ID){ $hidden= 'hidden=""'; } } /**/ ?> class="" >
ประเภทบุคลากร ประเภทการลา วันที่ส่งใบลา จำนวนวัน ตรวจสอบ ความเห็น
(ชั้นต้น)
ความเห็น
(เหนือขึ้นไป)
อนุญาต ชื่อผู้อนุญาต ยกเลิก ยกเลิก/เปลี่ยนแปลงวันลา จำนวนไฟล์
      ".$CHKCHANGE.'||'.$TMP_ABS_STARTPERIOD; // if($CHKCHANGE==TRUE ){ /*$IS_OPEN_TIMEATT_ES=="OPEN"*/ // echo '
'; // } ?>
> ผู้ตรวจสอบ : <?=$TMP_AUDIT_PER_NAME;?> (ตรวจสอบ) ผู้ตรวจสอบ : <?=$TMP_AUDIT_PER_NAME;?> (ให้ความเห็น) ผู้ตรวจสอบ : <?=$TMP_AUDIT_PER_NAME;?> (ไม่ตรวจสอบ) ผู้ตรวจสอบ : <?=$TMP_AUDIT_PER_NAME;?> (ให้ความเห็น) > - - ผู้ตรวจสอบ : <?=$TMP_AUDIT_PER_NAME?> (ตรวจสอบ) ผู้ตรวจสอบ (ให้ความเห็น) ผู้ตรวจสอบ : <?=$TMP_AUDIT_PER_NAME?> (ไม่ตรวจสอบ) ผู้ตรวจสอบ (ให้ความเห็น) > ผู้บังคับบัญชาชั้นต้น : <?=$TMP_REVIEW1_PER_NAME;?> (เห็นควร) ผู้บังคับบัญชาชั้นต้น  (ให้ความเห็น) ผู้บังคับบัญชาชั้นต้น : <?=$TMP_REVIEW1_PER_NAME;?> (ไม่เห็นควร) ผู้บังคับบัญชาชั้นต้น  (ให้ความเห็น) > - - ผู้บังคับบัญชาชั้นต้น : <?=$TMP_REVIEW1_PER_NAME;?> (เห็นควร) ผู้บังคับบัญชาชั้นต้น (ให้ความเห็น) ผู้บังคับบัญชาชั้นต้น : <?=$TMP_REVIEW1_PER_NAME;?> (ไม่เห็นควร) ผู้บังคับบัญชาชั้นต้น (ให้ความเห็น) > ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป : <?=$TMP_REVIEW2_PER_NAME;?> (เห็นควร) ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป (ให้ความเห็น) ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป : <?=$TMP_REVIEW2_PER_NAME;?> (ไม่เห็นควร) ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป (ให้ความเห็น) > - - ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป : <?=$TMP_REVIEW2_PER_NAME;?> (เห็นควร) ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป (ให้ความเห็น) ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป : <?=$TMP_REVIEW2_PER_NAME;?> (ไม่เห็นควร) ผู้บังคับบัญชาชั้นต้นเหนือขึ้นไป (ให้ความเห็น) > ผู้อนุญาต : <?=$TMP_APPROVE_PER_NAME;?> (อนุญาต) ผู้อนุญาต (ให้ความเห็น) ผู้อนุญาต : <?=$TMP_APPROVE_PER_NAME;?> (ไม่อนุญาต) ผู้อนุญาต (ให้ความเห็น) - ผู้อนุญาต : <?=$TMP_APPROVE_PER_NAME;?> (อนุญาต) ผู้อนุญาต (ให้ความเห็น) ผู้อนุญาต : <?=$TMP_APPROVE_PER_NAME;?> (ไม่อนุญาต) ผู้อนุญาต (ให้ความเห็น) > - ผู้อนุญาต : <?=$TMP_APPROVE_PER_NAME;?> (อนุญาต) ผู้อนุญาต (ให้ความเห็น) ผู้อนุญาต : <?=$TMP_APPROVE_PER_NAME;?> (ไม่อนุญาต) ผู้อนุญาต (ให้ความเห็น) -   ผู้ลา : <?=$TMP_PER_NAME; ?> (ยกเลิกการลา <?php echo $chkAroundTitle;?>) "; } ?> ='.$TMP_ABS_STARTDATE_CHECK;?> $TMP_ABS_STARTDATE_CHECK) || ($TMP_CANCEL_FLAG==1))?"disabled":"")?>>  "">ดูข้อมูลการลา ""> src="images/b_edit.png" border="0" alt="การ ลา/สาย/ขาด"> - ">- $TODATE && $TMP_ABS_ENDDATE_CHECK > $TODATE)){ ?> "> src="images/b_drop.png" border="0" alt="ลบข้อมูลการ ลา/สาย/ขาด"> $TMP_ABS_STARTDATE_CHECK){ echo "ไม่สามารถลบการลาย้อนหลังได้"; } ?>">-   =1 && $DisableIconCalcel==FALSE && $chkChoicePrint) || $OABS_STARTDATE ){ ?> พิมพ์ใบลา พิมพ์ใบลา  
'; if(is_dir($FILE_PATH)){ if ($dh = opendir($FILE_PATH)) { //นับจำนวนไฟล์ทั้งหมดใน folder while (($file = readdir($dh)) !== false) { //---อ่านไฟล์ทั้งหมดมาจาก folder ($FILE_PATH) นั้น if ($file != "." && $file != "..") { $numfiles++; } // end if } // while loop readdir closedir($dh); } // end if ?> ">
  "><?=$ALT_LOAD_TITLE?>   "><?=$ALT_LOAD_TITLE?>
1) : ?>