Add passenger child management features in new ticket form

This commit is contained in:
2025-04-14 07:35:03 +07:00
parent c24bfe9f5c
commit aa10454116
2 changed files with 278 additions and 27 deletions

View File

@ -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){