From aa10454116a1b88c1f03290f97b111dc142db303 Mon Sep 17 00:00:00 2001 From: asansal Date: Mon, 14 Apr 2025 07:35:03 +0700 Subject: [PATCH] Add passenger child management features in new ticket form --- objectx/obj_tra/tra_newticket.php | 66 ++++++-- objectx/obj_tra/tra_newticketc.php | 239 +++++++++++++++++++++++++++-- 2 files changed, 278 insertions(+), 27 deletions(-) diff --git a/objectx/obj_tra/tra_newticket.php b/objectx/obj_tra/tra_newticket.php index 0836c90..ace38b3 100644 --- a/objectx/obj_tra/tra_newticket.php +++ b/objectx/obj_tra/tra_newticket.php @@ -112,11 +112,16 @@ array("type"=>"combo","name"=>"cbo_passengertype","label"=>"Passenger Type","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0", "tooltip"=>"Choice Passenger Type. Thank You","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"), - array("type"=>"combo","name"=>"cbo_idcardtype","label"=>"ID Card","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0", - "tooltip"=>"Choice ID Card first. Thank You","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft"), array("type"=>"newColumn"), - array("type"=>"input","name"=>"txt_cardnumber","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"160","value"=>"", - "tooltip"=>"Insert Picture first. Thank You","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft besidecboidcard", + array("type"=>"input","name"=>"txt_passengertypedescription","label"=>"","required"=>"false","info"=>"true","inputWidth"=>"180","value"=>"", + "tooltip"=>"Insert Description First. Thank You","maxLength"=>"100","className"=>"txtleft besidecboidcard", + "note"=>array("text"=>"Insert Description For VIP")), + + array("type"=>"combo","name"=>"cbo_idcardtype","label"=>"ID Card","required"=>"true","info"=>"true","inputWidth"=>"90","value"=>"0", + "tooltip"=>"Choice ID Card first. Thank You","validate"=>"NotEmpty","maxLength"=>"11","className"=>"txtleft","offsetTop"=>20), + array("type"=>"newColumn"), + array("type"=>"input","name"=>"txt_cardnumber","label"=>"","required"=>"true","info"=>"true","inputWidth"=>"180","value"=>"", + "tooltip"=>"Insert Card Number. Thank You","validate"=>"NotEmpty","maxLength"=>"100","className"=>"txtleft besidecboidcard", "note"=>array("text"=>"Insert ID card Number")), // array("type"=>"container","name"=>"containerpicture","label"=>"Take Picture","className"=>"containerpicture","offsetTop"=>"20"), @@ -297,13 +302,14 @@ // === Cbo Route End Change $onchangecboidrouteend="if(myForm.getItemValue('cbo_idrouteend')!='')"; $onchangecboidrouteend.="{"; + $onchangecboidrouteend.=" fn_getprice(0);"; //$onchangecboidrouteend.=" alert('f');"; - $onchangecboidrouteend.=" var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("getprice")."&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')).split('|');"; - $onchangecboidrouteend.=" if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}"; - $onchangecboidrouteend.=" myForm.setItemValue('txt_price',sp[2]);"; - $onchangecboidrouteend.=" myForm.setItemValue('txt_totalprice',sp[2]);"; - $onchangecboidrouteend.=" myForm.setItemValue('txt_priceoverinkg',sp[3]);"; - $onchangecboidrouteend.=" myForm.setItemValue('txt_timeschedule',sp[4]);"; + // $onchangecboidrouteend.=" var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("getprice")."&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')).split('|');"; + // $onchangecboidrouteend.=" if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;}"; + // $onchangecboidrouteend.=" myForm.setItemValue('txt_price',sp[2]);"; + // $onchangecboidrouteend.=" myForm.setItemValue('txt_totalprice',sp[2]);"; + // $onchangecboidrouteend.=" myForm.setItemValue('txt_priceoverinkg',sp[3]);"; + // $onchangecboidrouteend.=" myForm.setItemValue('txt_timeschedule',sp[4]);"; $onchangecboidrouteend.="}"; // === Text baggage Change @@ -418,7 +424,11 @@ $onbuttonclickbtncancel.="myForm.setItemValue('cbo_bodmonth','');myForm.setItemValue('cbo_bodday','');"; - + $onchangepassengertype="var passengertype=myForm.getItemValue('cbo_passengertype').toString().toLowerCase();"; + $onchangepassengertype.="if(passengertype=='general'){"; + $onchangepassengertype.=" fn_getprice(0);"; + $onchangepassengertype.="}"; + $onchangepassengertype.="else{fn_getprice(1);}"; $arrevent=array( array("eventname"=>"onbuttonclick","eventparam"=>"id,val", "switch"=>array( @@ -437,8 +447,8 @@ ), array("eventname"=>"onchange","eventparam"=>"id,ev,val", "switch"=>array( - "cbo_idrouteend"=>"$onchangecboidrouteend $onchangetxtbaggage", - + "cbo_idrouteend"=>"$onchangecboidrouteend $onchangetxtbaggage", + "cbo_passengertype"=>"$onchangepassengertype", ) ) @@ -532,6 +542,25 @@ echo " } + function fn_getprice(isfree){ + var sp=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticket")."&task=".$this->enc("getprice")."&idroutestart='+myForm.getItemValue('cbo_idroutestart')+'&idrouteend='+myForm.getItemValue('cbo_idrouteend')).split('|'); + if(trim(sp[0])=='failed'){fn_dhtmlxmessage('error',sp[1]);".$this->FN_DHTMLXWINDOWSHIDEPROGRESS().";return false;} + if(!isfree){ + myForm.setItemValue('txt_price',sp[2]); + } + else{ + myForm.setItemValue('txt_price',0); + } + if(!isfree){ + myForm.setItemValue('txt_totalprice',sp[2]); + } + else{ + myForm.setItemValue('txt_totalprice',0); + } + myForm.setItemValue('txt_priceoverinkg',sp[3]); + myForm.setItemValue('txt_timeschedule',sp[4]); + } + function fn_showchildren(){ // fn_dhtmlxmessage('error','Your module still underconstruction');return false; var tiketnumber=myForm.getItemValue('txt_tiketnumber'); @@ -927,18 +956,20 @@ $names=$spdata[1]; $birthofdate=$spdata[2]; $ages=$spdata[3]; - $notes=$spdata[4]; + $gender=$spdata[4]; + $notes=$spdata[5]; $qryins="insert into ".DB_APORTIL.".tbl_passenger_childs set idtiketpassenger='$id',tiketnumber='$tiketnumber',names='$names',birthofdate='$birthofdate', - ages='$ages',notes='$notes',iby='".$_SESSION['nik']."',idt=now()"; + ages='$ages',gender='$gender',notes='$notes',iby='".$_SESSION['nik']."',idt=now()"; if($this->fn_row_isexists("select id from ".DB_APORTIL.".tbl_passenger_childs where id='$idchilds' order by id asc limit 1")){ $qryins="update ".DB_APORTIL.".tbl_passenger_childs - set names='$names',birthofdate='$birthofdate',ages='$ages',notes='$notes', + set names='$names',birthofdate='$birthofdate',ages='$ages',gender='$gender',notes='$notes', uby='".$_SESSION['nik']."',udt=now() where id='$idchilds'"; } $this->executequery($qryins); } + } if(!$isupdate){ @@ -989,8 +1020,9 @@ $names=$row['names']; $birthofdate=$row['birthofdate']; $ages=$row['ages']; + $gender=$row['gender']; $notes=$row['notes']; - $data.=$id."|".$names."|".$birthofdate."|".$ages."|".$notes.";"; + $data.=$id."|".$names."|".$birthofdate."|".$ages."|".$gender."|".$notes.";"; $i+=1; } if($data){ diff --git a/objectx/obj_tra/tra_newticketc.php b/objectx/obj_tra/tra_newticketc.php index a7b4f02..2d90e28 100644 --- a/objectx/obj_tra/tra_newticketc.php +++ b/objectx/obj_tra/tra_newticketc.php @@ -33,13 +33,16 @@ { echo $this->FN_CREATEHEADER(); $tiketnumber=$_REQUEST['tiketnumber']; + $childspassenger=$_REQUEST['childspassenger']; + $idtiketpassenger=$this->fn_get_fieldvalue("id","select id from ".DB_APORTIL.".tbl_passenger_tiket where tiketnumber='$tiketnumber'"); echo ""; echo ""; @@ -81,21 +238,83 @@ -
+
-
+
".$this->CREATE_IMAGE("loadergrid.gif")."
- + + + + + + + + +
Notes:- Double click row for edit
+ + "; echo $this->FN_CREATEFOOTER(); } + + public function fn_grdrecord() + { + $idtiketpassenger=$_REQUEST["idtiketpassenger"]; + header("Content-type: text/xml"); + echo(''); + echo ""; + + $qry="select * from ".DB_APORTIL.".tbl_passenger_childs + where idtiketpassenger='$idtiketpassenger' and isdeleted=0 + order by id asc limit ".TBL_PAGE_LIMIT; + + $rs=$this->selectquery($qry); + if($rs) + { + $i=1; + while($row=$this->data_row_array($rs)) + { + echo (""); + print(""); + print(""); + print(""."]]>"); + print(""); + print(""."]]>"); + print(""."]]>"); + print(""."]]>"); + print(""."]]>"); + echo (""); + $i+=1; + } + } + else + { + // echo mysql_errno().": ".mysql_error()." at ".__LINE__." line in ".__FILE__." file
"; + echo "error at ".__LINE__." line in ".__FILE__." file
"; + } + echo "
"; + + } + + public function fn_delchilds(){ + $id=$_REQUEST['id']; + $qry="update ".DB_APORTIL.".tbl_passenger_childs set isdeleted=1,remarkdeleted='Cancel by user ',dby='".$_SESSION['nik']."',ddt=now() + where id='$id'"; + if($this->executequery($qry)){ + echo "ok|"; + } + else{ + echo "failed|Failed remove child"; + } + + } } ?> \ No newline at end of file