Add child passenger handling and delete functionality in new ticket process

This commit is contained in:
2025-04-03 13:16:28 +07:00
parent 663c28a2ea
commit ec0c5ba0f7
2 changed files with 130 additions and 17 deletions

View File

@ -33,6 +33,7 @@
{
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 "<style>
.besidebtnsave {margin-left:104px;margin-top:-6px;position:absolute;}
@ -89,7 +90,7 @@
echo "dgchild.setStyle('font-size:14px','font-size:14px','');";
echo "dgchild.setDateFormat('%Y-%m-%d', '%Y-%m-%d');";
$eventrowselect="rowid=(dgchild.cells(rId,0).getValue());";
$eventrowselect="rowid=(dgchild.cells(rId,1).getValue());";
// $eventxle="rwcount=dgtrasoap.getRowsNum();";
// $eventxle.="var isvitanam=0;";
// $eventxle.="if(rwcount>0){isvitanam=1;}";
@ -115,18 +116,74 @@
// )
);
$this->FN_DHTMLXGRIDVIEWEVENT("dgchild",$arrevent);
// if($childspassenger){
// echo "fn_grid_default();";
// }
echo " }
echo " }
function fn_grid_new(){
var idx=rowid;
var childspassenger='".$childspassenger."';
var rowcount=dgchild.getRowsNum()+1;
var idtiketpassenger=myForm.getItemValue('txt_idtiketpassenger');
var gridid=dgchild.uid();";
echo " dgchild.addRow(rowcount,[gridid,0,'','".date("Y-m-d")."','','',idtiketpassenger]);
echo " dgchild.addRow(rowcount,[gridid,0,'','".date("Y-m-d")."','','',idtiketpassenger]);
}
function fn_grid_delrow(){
dhtmlx.confirm({
title:'Confirmation',text:'Are you sure for delete this row?',type:'confirm',
callback:function(result){
if(result)
{
dgchild.deleteSelectedRows();
if(rowid==0){
dgchild.deleteSelectedRows();
}
else{
var delchild=ajaxuridhtmlx('".$this->enc("obj_tra")."','obj=".$this->enc("tra_newticketc")."&task=".$this->enc("delchilds")."&id='+rowid).split('|');
if(delchild[0]=='ok'){
fn_dhtmlxmessage('','Data has been deleted. Thank you');
// fn_grid_loaddata();
}
else{
fn_dhtmlxmessage('error',delchild[1]);
}
}
}
}
});
}
function fn_grid_default(){
var idx=rowid;
var childspassenger='".$childspassenger."';
var rowcount=dgchild.getRowsNum()+1;
var idtiketpassenger=myForm.getItemValue('txt_idtiketpassenger');
if(childspassenger){
var sp=childspassenger.split(';');
for(i=0;i<sp.length;i++)
{
var gridid=dgchild.uid();
var spchild=sp[i].split('|');
var idchild=spchild[0];
var names=spchild[1];
var birthofdate=spchild[2];
var ages=spchild[3];
var notes=spchild[4];
var idtiketpassenger=spchild[5];
dgchild.addRow((i+1),[gridid,idchild,names,birthofdate,ages,notes,idtiketpassenger]);
}
}
}
function fn_setchild(){
var rowcount=dgchild.getRowsNum();
// alert(rowcount);
@ -208,10 +265,9 @@
echo('<?xml version="1.0" encoding="utf-8"?>');
echo "<rows id='0'>";
$qry="select *
from ".DB_APORTIL.".tbl_passenger_childs
$qry="select * from ".DB_APORTIL.".tbl_passenger_childs
where idtiketpassenger='$idtiketpassenger' and isdeleted=0
order by id desc limit ".TBL_PAGE_LIMIT;
order by id asc limit ".TBL_PAGE_LIMIT;
$rs=$this->selectquery($qry);
if($rs)
@ -219,7 +275,8 @@
$i=1;
while($row=$this->data_row_array($rs))
{
echo ("<row id='".$i."'>");
echo ("<row id='".$row["id"]."'>");
print("<cell><![CDATA[".$i."]]></cell>");
print("<cell><![CDATA[".$row["id"]."]]></cell>");
print("<cell><![CDATA[".$row["names"]."</span>"."]]></cell>");
print("<cell><![CDATA[".date("Y-m-d H:i:s",strtotime($row["birthofdate"]))."]]></cell>");
@ -238,6 +295,19 @@
echo "</rows>";
}
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";
}
}
}
?>