Files
ARCHIVED-IZYIM/modul/common/dashboard/dashboard.so.list.php
T
2018-04-11 16:52:05 +08:00

92 lines
3.8 KiB
PHP
Executable File

<?php
global $db;
$requestData= $_REQUEST;
$cc = 1;
$columns = array(
0 => 'so_id',
1 => 'created_on',
3 => 'order_no',
4 => 'marking',
5 => 'supplier_company_name',
);
$count = $data[0]["jumlah"];
$totalData = $count;
$totalFiltered = $totalData;
if($_SESSION['group_id'] == 1){
$sql = "SELECT * FROM shipping_orders where forwarder_id = '".$_SESSION['company_id']."'";
}else{
$sql = "SELECT * FROM shipping_orders where company_id = '".$_SESSION['company_id']."'";
}
$data = $db->query($sql);
$totalFiltered = count($data);
$sql.=" ORDER BY so_id DESC,". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." ";
$data = $db->query($sql);
$qweqwe = array();
foreach ($data as $key => $value) {
$nestedData = array();
$nestedData[] = $cc;
$nestedData[] = date("d/m/Y", strtotime($value['created_on']));
$nestedData[] = getGeneralStatus($value['so_id']);
$nestedData[] = $value['order_no'];
$nestedData[] = '<a class="previewMarking" data-id="'.$value["so_id"].'">'.$value['marking'].'</a>';
$nestedData[] = $value['supplier_company_name'];
if($_SESSION['group_id'] <> 1){
$nestedData[] = getCompanyData($value['forwarder_id'], "company_id", "name");
}
$nestedData[] = (getSAData($value['so_id'], "shipment_no") <> "" ? getSAData($value['so_id'], "shipment_no") : "N/A");
$nestedData[] = (getSAData($value['so_id'], "container_no") <> "" ? getSAData($value['so_id'], "container_no") : "N/A");
$nestedData[] = (getWAData($value['so_id'], "warehouse_receive_note_no") <> "" ? getWAData($value['so_id'], "warehouse_receive_note_no") : "N/A");
$nestedData[] = (getSAData($value['so_id'], "etd") <> "" ? date("d/m/Y", strtotime(getSAData($value['so_id'], "etd"))) : "N/A");
$nestedData[] = (getSAData($value['so_id'], "eta") <> "" ? date("d/m/Y", strtotime(getSAData($value['so_id'], "eta"))) : "N/A");
$nestedData[] = '<div class="btn-group">
<button class="btn green btn-xs btn-circle btn-outline dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false"> Actions
<i class="fa fa-angle-down"></i>
</button>
<ul class="dropdown-menu" role="menu">'
.(getGeneralStatus($value['so_id']) != "Canceled" ? '<li>
<a href="/shipping-order/edit/'.$value["so_id"].'">Edit</a>
</li>' : '')
.
'
<li>
<a href="/shipping-order/details/'.$value["so_id"].'">Details</a>
</li>
<li>
<a href="/track-order?id='.$value["so_id"].'">Track Order</a>
</li>
<!--
<li>
<a href="/messenger/order/'.getRoomIDFromSO($value["so_id"]).'">Chat</a>
</li>
-->
<li>
<a class="previewPL" data-id="'.$value["so_id"].'">Preview PL</a>
</li>
<li>
<a class="previewMarking" data-id="'.$value["so_id"].'">Print Marking</a>
</li>
'
.(getGeneralStatus($value['so_id']) != "Canceled" ? '<li>
<a class="soCancel" data-id="'.$value["so_id"].'">Cancel Order</a>
</li>':'')
.
'
</ul>
</div>';
$qweqwe[] = $nestedData;
$cc++;
}
$json_data = array(
"draw" => intval( $requestData['draw'] ), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw.
"recordsTotal" => intval( $totalData ), // total number of records
"recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
"data" => $qweqwe // total data array
);
echo json_encode($json_data);