FIX_Bug Fixes : ps
This commit is contained in:
parent
16bbefe30c
commit
5743bd33c1
@ -249,19 +249,21 @@ $routes->match(['get', 'post', 'put', 'delete'],'storerequisitionlisting', 'Stor
|
||||
$routes->match(['get', 'post', 'put', 'delete'],'EditStoreRequisition', 'Storerequisitioncontroller::EditStoreRequistion');
|
||||
|
||||
// Application IGR Routes
|
||||
$routes->get('Addigr', 'Inwardgateregister::addinwardgateregister');
|
||||
$routes->match(['get', 'post', 'put', 'delete'],'ViewigrDetails', 'Inwardgateregister::viewIGRDetails');
|
||||
$routes->match(['get', 'post', 'put', 'delete'],'ViewMRIRBilling', 'MRIRcontroller::viewmrirforbilling');
|
||||
$routes->post('inwardgateregister/IGRITEM', 'Inwardgateregister::IGRITEM');
|
||||
$routes->get('Addigr', 'Inwardgateregister::addinwardgateregister'); // ADD IGR page - working
|
||||
$routes->post('inwardgateregister/IGRITEM', 'Inwardgateregister::IGRITEM'); // ADD IGR page - Working
|
||||
$routes->post('inwardgateregister/ViewIGR', 'Inwardgateregister::ViewIGR');
|
||||
$routes->post('inwardgateregister/addNewigr', 'Inwardgateregister::addNewigr');
|
||||
$routes->get('inwardgateregister/viewIGRDetails','Inwardgateregister::viewIGRDetails');
|
||||
$routes->match(['get', 'post', 'put', 'delete'],'ViewigrDetails', 'Inwardgateregister::viewIGRDetails'); //ADD IGR - Working when Save
|
||||
$routes->post('inwardgateregister/ViewIGRfile', 'Inwardgateregister::ViewIGRfile');
|
||||
$routes->post('inwardgateregister/ViewIGR', 'Inwardgateregister::ViewIGR');
|
||||
$routes->post('inwardgateregister/edituploadfile', 'Inwardgateregister::edituploadfile');
|
||||
$routes->post('inwardgateregister/addloadfile', 'Inwardgateregister::addloadfile');
|
||||
$routes->post('inwardgateregister/edituploadfile', 'Inwardgateregister::edituploadfile');
|
||||
$routes->post('inwardgateregister/ViewIGRHistory', 'Inwardgateregister::ViewIGRHistory');
|
||||
|
||||
|
||||
|
||||
$routes->post('inwardgateregister/UpdateIGR', 'Inwardgateregister::UpdateIGR');
|
||||
$routes->post('inwardgateregister/updateIGRLineItem', 'Inwardgateregister::updateIGRLineItem');
|
||||
$routes->post('inwardgateregister/ViewIGRHistory', 'Inwardgateregister::ViewIGRHistory');
|
||||
|
||||
// Application OGR Page
|
||||
$routes->match(['get', 'post', 'put', 'delete'],'AddOgr', 'Inwardgateregister::addoutwardgateregister');
|
||||
|
||||
@ -63,8 +63,11 @@ class Inwardgateregister extends BaseController
|
||||
|
||||
$result = $this->inwardgateregister_model->getpurchaseorder();
|
||||
|
||||
// $data['PO_NO'] = array_filter($result, function($item) {
|
||||
// return !($item->status === 'ST027' && $item->IsOpenOrder === null);
|
||||
// });
|
||||
$data['PO_NO'] = array_filter($result, function($item) {
|
||||
return !($item->status === 'ST027' && $item->IsOpenOrder === null);
|
||||
return !($item->status === 'ST027');
|
||||
});
|
||||
|
||||
$this->loadViews("inwardgateregister", $this->global, $data, NULL);
|
||||
@ -313,66 +316,14 @@ class Inwardgateregister extends BaseController
|
||||
$prefile = array();
|
||||
$fileupdated_count = 0;
|
||||
$fileupdated_name = [];
|
||||
$GrossWeight = $this->request->getPost('GrossWeight');
|
||||
$TareWeight = $this->request->getPost('TareWeight');
|
||||
$NetWeight = $this->request->getPost('NetWeight');
|
||||
$GrossWeightDate = (string)$this->request->getPost('GrossWeightDate');
|
||||
$GrossWtDt = get_date_time_format($GrossWeightDate);
|
||||
$TareWeightDate = (string)$this->request->getPost('TareWeightDate');
|
||||
$TareWtDt = get_date_time_format($TareWeightDate);
|
||||
|
||||
// $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus);
|
||||
$igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus,'GrossWeight'=>$GrossWeight,'TareWeight'=>$TareWeight,'NetWeight'=>$NetWeight,'GrossWeightDate'=>$GrossWtDt,'TareWeightDate'=>$TareWtDt);
|
||||
|
||||
$igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus);
|
||||
|
||||
//Saving IGR details Here
|
||||
$IGRNO = $this->inwardgateregister_model->addigrM($igr);
|
||||
|
||||
if($IGRNO){
|
||||
#Step 1.1 Fetch On History
|
||||
if($GrossWeight){
|
||||
$igr_history = array('field' => 'GrossWeight','is_add' => 1,'new_data' => $GrossWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($TareWeight){
|
||||
$igr_history = array('field' => 'TareWeight','is_add' => 1,'new_data' => $TareWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($NetWeight){
|
||||
$igr_history = array('field' => 'NetWeight','is_add' => 1,'new_data' => $NetWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($GrossWtDt){
|
||||
$igr_history = array('field' => 'GrossWeightDate','is_add' => 1,'new_data' => $GrossWtDt,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($TareWtDt){
|
||||
$igr_history = array('field' => 'TareWeightDate','is_add' => 1,'new_data' => $TareWtDt,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
}
|
||||
// if($DeliveryChellanOrInvoiceNo){
|
||||
// $igr_history = array('field' => 'DeliveryChellanOrInvoiceNo','is_add' => 1,'new_data' => $DeliveryChellanOrInvoiceNo,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
// $history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
// log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
// }
|
||||
// if($DeliveryChellanDate){
|
||||
// $igr_history = array('field' => 'DeliveryChellanDate','is_add' => 1,'new_data' => $DeliveryChellanDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
// $history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
// log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
// }
|
||||
// if($MaterialRcvdDt){
|
||||
// $igr_history = array('field' => 'MaterialRcvdDate','is_add' => 1,'new_data' => $MaterialRcvdDt,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
// $history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
// log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
// }
|
||||
if($VehicleNo){
|
||||
$igr_history = array('field' => 'VehicleNo','is_add' => 1,'new_data' => $VehicleNo,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
@ -466,6 +417,12 @@ class Inwardgateregister extends BaseController
|
||||
$ReceivedQty = $ReceivedQty !== null && is_string($ReceivedQty) ? trim($ReceivedQty) : null;
|
||||
$PendingQty = $this->request->getPost('txtPendingQty' . $i);
|
||||
$TotalPendingQty = $TotalPendingQty + $PendingQty;
|
||||
$GrossWeight = $this->request->getPost('txtGrossWeight' . $i);
|
||||
$GrossWeightDate= $this->request->getPost('txtGrossWeightDate' . $i);
|
||||
$TareWeight= $this->request->getPost('txtTareWeight' . $i);
|
||||
$TareWeightDate= $this->request->getPost('txtTareWeightDate' . $i);
|
||||
$NetWeight= $this->request->getPost('txtNetWeight' . $i);
|
||||
|
||||
|
||||
if (strlen($QuantityAsPerInvoice) > 0 && $QuantityAsPerInvoice != '0') {
|
||||
$Remarks = $this->request->getPost('txtRemarks' . $i);
|
||||
@ -478,6 +435,12 @@ class Inwardgateregister extends BaseController
|
||||
|
||||
$CreatedBy = $this->session->get('userId');
|
||||
$igrDetails = array('IGRNO' => $IGRNO, 'MaterialCode' => $MaterialCode, 'QuantityAsPerInvoice' => $QuantityAsPerInvoice, 'Remarks' => $Remarks, 'IGRItemStatus' => $IGRItemStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt);
|
||||
$igrDetails['GrossWeight'] = $GrossWeight ;
|
||||
$igrDetails['GrossWeightDate'] = $GrossWeightDate;
|
||||
$igrDetails['TareWeight'] = $TareWeight;
|
||||
$igrDetails['TareWeightDate'] = $TareWeightDate;
|
||||
$igrDetails['NetWeight'] = $NetWeight;
|
||||
|
||||
$igrD = $this->inwardgateregister_model->addigrD($igrDetails);
|
||||
$igrlineno = !empty($igrD) ? $igrD : '';
|
||||
|
||||
@ -490,6 +453,35 @@ class Inwardgateregister extends BaseController
|
||||
}
|
||||
$historydetails = array('MaterialCode' => $MaterialCode, 'Transaction_type' => "Add", 'Ref_Type' => "IGR", 'Ref_No' => $igrlineno, 'Quantity' => $QuantityAsPerInvoice, 'CreatedBy' => $CreatedBy, 'CreatedOn' => $createddt, 'SupplierID' => $SupplierId, 'ItemValue' => $itemvalue);
|
||||
$this->inwardgateregister_model->addmaterialhistory($historydetails);
|
||||
if($GrossWeight){
|
||||
$igr_history = array('field' => 'GrossWeight','is_add' => 1,'new_data' => $GrossWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($TareWeight){
|
||||
$igr_history = array('field' => 'TareWeight','is_add' => 1,'new_data' => $TareWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($NetWeight){
|
||||
$igr_history = array('field' => 'NetWeight','is_add' => 1,'new_data' => $NetWeight,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($GrossWeightDate){
|
||||
$igr_history = array('field' => 'GrossWeightDate','is_add' => 1,'new_data' => $GrossWeightDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
|
||||
}
|
||||
if($TareWeightDate){
|
||||
$igr_history = array('field' => 'TareWeightDate','is_add' => 1,'new_data' => $TareWeightDate,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
log_message('error', "History updated successfully. History id: " . $history_id);
|
||||
}
|
||||
if($QuantityAsPerInvoice){
|
||||
$igr_history = array('field' => 'QuantityAsPerInvoice','is_add' => 1,'new_data' => $QuantityAsPerInvoice,'old_data' => NULL,'history_dated' => get_current_date_time(),'by' => $this->session->get('userId'),'IGR_No' => $IGRNO,'IGRItem_No'=>$igrlineno);
|
||||
$history_id = $this->inwardgateregister_model->igr_history($igr_history);
|
||||
|
||||
@ -143,6 +143,8 @@ class MRIRcontroller extends BaseController
|
||||
|
||||
$this->loadViews("materialinspectionreport", $this->global, $data, NULL);
|
||||
}
|
||||
|
||||
/** Admin Login View IGR ... to Create the MRIR..... */
|
||||
function viewinwardgateregister()
|
||||
{
|
||||
|
||||
|
||||
@ -616,7 +616,7 @@ $mpdf->use_kwt = true;
|
||||
if ($ReqType == SERVICE) {
|
||||
|
||||
$data['POItem'] = $this->purchaseorder_model->GetServicePurchaseOrderDetails($PONO);
|
||||
|
||||
// print_r($data['POItem']);die;
|
||||
$data['getdata'] = $this->purchaseorder_model->getfunction($PONO);
|
||||
//$data['billfile'] = $this->purchaseorder_model->getbillfiesr($pono);
|
||||
|
||||
|
||||
@ -302,7 +302,8 @@ class Supplier extends BaseController
|
||||
$file2 = $this->request->getFile('Cert_GST');
|
||||
$file3 = $this->request->getFile('Cert_BANK');
|
||||
$path = ROOTPATH.'public/uploads/images/';
|
||||
|
||||
if($PAN){ $supplier['PAN'] = $PAN;}
|
||||
if($GSTNo){ $supplier['GSTNO'] = $GSTNo;}
|
||||
if ($file2 && $file2->isValid() && !$file2->hasMoved()) {
|
||||
if(!is_dir($path)) { mkdir($path, 0777, true); }
|
||||
$GST_DOC = $file2->getName();
|
||||
@ -361,7 +362,7 @@ class Supplier extends BaseController
|
||||
//$data['payment'] = $this->supplier_model->getpayment($Payment );
|
||||
$data['payment'] = $this->supplier_model->getPaymentTerms($Payment);
|
||||
$this->global['pageTitle'] = 'Edit Supplier';
|
||||
|
||||
// print_r($data['supplier']);die;
|
||||
$this->loadViews("editSupplier", $this->global, $data, NULL);
|
||||
}
|
||||
|
||||
|
||||
@ -231,7 +231,7 @@ class Inwardgateregister_model extends Model
|
||||
|
||||
function addigrM($igrM)
|
||||
{
|
||||
|
||||
// print_r($igrM);die;
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_IGR_Master');
|
||||
$builder->insert($igrM);
|
||||
@ -340,6 +340,7 @@ class Inwardgateregister_model extends Model
|
||||
|
||||
$result = $query->getResult();
|
||||
// echo $this->db->getLastQuery()->getQuery();
|
||||
// echo $this->db->getLastQuery()->getQuery();die;
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
825
app/Models/Inwardgateregister_model_b4_17072024.php
Normal file
825
app/Models/Inwardgateregister_model_b4_17072024.php
Normal file
@ -0,0 +1,825 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use CodeIgniter\Model;
|
||||
|
||||
class Inwardgateregister_model extends Model
|
||||
{
|
||||
/**
|
||||
* This function is used to get the user listing count
|
||||
* @param string $searchText : This is optional search text
|
||||
* @return number $count : This is row count
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* This function is used to get the user listing count
|
||||
* @param string $searchText : This is optional search text
|
||||
* @param number $page : This is pagination offset
|
||||
* @param number $segment : This is pagination limit
|
||||
* @return array $result : This is result
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/*--------------------------JUN 11Change ----------------------------------*/
|
||||
|
||||
|
||||
function updatefile($bill, $Picture, $oldfile)
|
||||
{
|
||||
|
||||
// if($oldfile != ''){
|
||||
// //unlink("public/uploads/BillFiles/".$oldfile);//this deletes the file on particular folder too
|
||||
// }
|
||||
|
||||
$this->db->table('T_Inwardgateregister_fileupload')
|
||||
->set('FilePath', $Picture)
|
||||
->where('BillNo', $bill)
|
||||
->update();
|
||||
$afftectedRows = $this->db->affectedRows();
|
||||
return $afftectedRows;
|
||||
}
|
||||
|
||||
|
||||
function getfies($igr)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_Inwardgateregister_fileupload')->select('*')
|
||||
|
||||
->where('IGRNO', $igr);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
function fileupload($myfiles)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_Inwardgateregister_fileupload');
|
||||
$builder->insert($myfiles);
|
||||
$myfile = $this->db->affectedRows();
|
||||
return $myfile;
|
||||
}
|
||||
|
||||
|
||||
/*------------------------------------------------------------*/
|
||||
function addMaterialStockHistory($MaterialstockHistoryadd)
|
||||
{
|
||||
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_Material_stock_history');
|
||||
$builder->insert($MaterialstockHistoryadd);
|
||||
$insert_id = $this->db->affectedRows();
|
||||
$this->db->transComplete();
|
||||
|
||||
//print_r($insert_id);
|
||||
if ($insert_id > 0) {
|
||||
$subQuery = 'select * from T_Material_stock_history';
|
||||
|
||||
$query = $this->db->query($subQuery);
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------*/
|
||||
// function igrListing()
|
||||
// {
|
||||
// $builder = $this->db->table('T_IGR_Master igr')->select('igr.*,PO.DeliveryDate,sup.SupplierName,igr.file');
|
||||
// ->join('T_PurchaseOrder_Master PO','igr.PONO = PO.PONO');
|
||||
// ->join('T_SupplierDetailsN` sup','PO.SupplierID = sup.SupplierID');
|
||||
// ->orderBy('igr.CreatedDate','desc');
|
||||
// $query =$builder->get();
|
||||
// $result = $query->getResult();
|
||||
// return $result;
|
||||
// }
|
||||
function igrListing()
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_IGR_Master igr')
|
||||
->select('igr.*,PO.DeliveryDate,sup.SupplierName,fileup.FilePath,igr.file,PO.POType')
|
||||
->join('T_PurchaseOrder_Master PO', 'igr.PONO = PO.PONO')
|
||||
->join('T_Inwardgateregister_fileupload fileup', ' igr.IGRNO = fileup.IGRNO', 'left')
|
||||
->join('T_SupplierDetailsN` sup', 'PO.SupplierID = sup.SupplierID')
|
||||
->orderBy('igr.CreatedDate','desc')
|
||||
->groupBy('igr.IGRNO', 'desc');
|
||||
$query = $builder->get();
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function viewIGRFile($IGRNO)
|
||||
{
|
||||
$builder = $this->db->table('T_Inwardgateregister_fileupload')
|
||||
->distinct()->select('*') //BillNo,IGRNO,FilePath,PONO
|
||||
->where('IGRNO', $IGRNO);
|
||||
|
||||
$query = $builder->get();
|
||||
$result = $query->getResult();
|
||||
// print_r($result);die;
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
function viewIGRFile1($IGRNO)
|
||||
{
|
||||
$builder = $this->db->table('T_IGR_Master igrm')
|
||||
->distinct()->select('igrm.file,igrm.PONO as pono') //BillNo,IGRNO,FilePath,PONO
|
||||
//->join('T_Inwardgateregister_fileupload igrf','igrm.IGRNO = igrf.IGRNO','left')
|
||||
//->join('T_IGR_Details igrd','igrm.IGRNO = igrd.IGRNO','left');
|
||||
->where('igrm.IGRNO', $IGRNO);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
// print_r($result);die;
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
function getpurchaseorder()
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_PurchaseOrder_Master POM')
|
||||
->distinct()->select('POM.PONO,POM.ServiceDescription,POM.DeliveryDate,sup.SupplierName,sup.Address,POM.status,OGR_Status,POM.PODate,POM.IsOpenOrder,POM.CreatedDate,POM.POType')
|
||||
->select("IF(POM.PODate IS NOT NULL, DATE_FORMAT(POM.PODate, '%Y-%m-%d'), NULL) AS formatted_PODate")
|
||||
->select("IF(POM.IsOpenOrder IS NULL OR POM.IsOpenOrder = '', 0, POM.IsOpenOrder) AS formatted_IsOpenOrder")
|
||||
->join('T_PurchaseOrder_LineItem POL', 'POL.PONO = POM.PONO')
|
||||
->join('T_SupplierDetailsN sup', 'POM.SupplierID = sup.SupplierID')
|
||||
->join('T_OGR_Master OGM ', 'POM.PONO = OGM.PONO_INV', 'left')
|
||||
->where('POM.POType !=', SERVICE)
|
||||
->where('POM.Status', PO_RELEASED)
|
||||
->orWhere('POM.Status',REQITEM_Emergency_PO_CREATED)
|
||||
->orWhere('POM.Status',IGR_CREATED)
|
||||
->orWhere('POM.Status', MRIR_CREATED)
|
||||
->orWhere('POM.Status', MRIR_APPROVED)
|
||||
->orWhere('POM.Status', OGR_COMPLETE)
|
||||
->orderBy('POM.CreatedDate', 'desc');
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function viewpurchaseorder($PO)
|
||||
{
|
||||
|
||||
$subQuery = 'SELECT distinct POM.PONO, POL.MaterialCode, POL.Quantity, POL.ReceivedQuantity, (POL.Quantity - POL.ReceivedQuantity) as PendingQty, QuantityRejected, POL.PONO, MM.MaterialName, MM.UOM
|
||||
FROM T_PurchaseOrder_Master POM
|
||||
LEFT JOIN T_PurchaseOrder_LineItem POL ON POL.PONO = POM.PONO
|
||||
LEFT JOIN T_IGR_Master IGM ON IGM.PONO = POL.PONO
|
||||
LEFT JOIN T_IGR_Details igr ON igr.MaterialCode = POL.MaterialCode AND IGM.PONO = POL.PONO
|
||||
LEFT JOIN T_MaterialMaster MM ON MM.MaterialCode = POL.MaterialCode
|
||||
LEFT JOIN T_MRIR_Master MRM ON POM.PONO = MRM.PONO
|
||||
LEFT JOIN T_MRIR_Details MRD ON MRM.MRIRNO = MRD.MRIRNO AND POL.MaterialCode = MRD.MaterialCode
|
||||
WHERE POM.PONO = ? GROUP BY POL.MaterialCode';
|
||||
|
||||
$query = $this->db->query($subQuery, [$PO]);
|
||||
|
||||
|
||||
return $query->getResult();
|
||||
|
||||
/*
|
||||
$builder = $this->db->table('T_PurchaseOrder_Master POM')
|
||||
->select('POM.PONO,POL.MaterialCode,POL.Quantity,POL.PONO,MM.MaterialName,MM.UOM')
|
||||
->join('T_PurchaseOrder_LineItem POL', 'POL.PONO = POM.PONO','left')
|
||||
->join('T_MaterialMaster MM', 'MM.MaterialCode = POL.MaterialCode','left')
|
||||
->where('POM.PONO',$PO )
|
||||
->where('POL.Status !=',POLINEITEM_IGR_CREATED );
|
||||
$query =$builder->get();
|
||||
$result = $query->getResult();
|
||||
return $result; */
|
||||
}
|
||||
|
||||
function addigrM($igrM)
|
||||
{
|
||||
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_IGR_Master');
|
||||
$builder->insert($igrM);
|
||||
$YesIAmAffected = $this->db->affectedRows();
|
||||
$this->db->transComplete();
|
||||
|
||||
$result = [];
|
||||
if ($YesIAmAffected > 0) {
|
||||
$result = $this->db->table('T_IGR_Master')
|
||||
->select('IGRNO')
|
||||
->orderBy('CreatedDate', 'desc')
|
||||
->get()
|
||||
->getRow();
|
||||
// $result->IGRNO;
|
||||
}
|
||||
|
||||
$igrno = ($YesIAmAffected && !empty($result)) ? $result->IGRNO : '';
|
||||
return $igrno;
|
||||
}
|
||||
|
||||
function addigrD($igrD)
|
||||
{
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_IGR_Details');
|
||||
$builder->insert($igrD);
|
||||
$aff_row = $this->db->affectedRows();
|
||||
$this->db->transComplete();
|
||||
|
||||
$result = $this->db->table('T_IGR_Details')
|
||||
->select('IGRItemNo')
|
||||
->orderBy('CreatedDate', 'desc')
|
||||
->get()
|
||||
->getRow();
|
||||
|
||||
$res = ($aff_row && $result !== null) ? $result->IGRItemNo : 0;
|
||||
return $res;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function addmaterialhistory($historydetails)
|
||||
{
|
||||
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_Material_stock_history');
|
||||
$builder->insert($historydetails);
|
||||
$insert_id = $this->db->affectedRows();
|
||||
$this->db->transComplete();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function addmaterialmaster($current_qty, $MaterialCode)
|
||||
{
|
||||
$this->db->table('T_MaterialMaster')
|
||||
->where('MaterialCode', $MaterialCode)
|
||||
->update($current_qty);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
function get_CurrentQty($MaterialCode)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_MaterialMaster')->select('Current_stock')
|
||||
->where('T_MaterialMaster.MaterialCode', $MaterialCode);
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function getitemvalue($pono, $MaterialCode)
|
||||
{
|
||||
$builder = $this->db->table('T_PurchaseOrder_LineItem')->select('Rate,SupplierID')
|
||||
->join('T_PurchaseOrder_Master', 'T_PurchaseOrder_Master.PONO=T_PurchaseOrder_LineItem.PONO')
|
||||
->where('T_PurchaseOrder_LineItem.PONO', $pono)
|
||||
->where('MaterialCode', $MaterialCode);
|
||||
$query = $builder->get();
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function viewigr($IGRNO)
|
||||
{
|
||||
$builder = $this->db->table('T_IGR_Master igr')
|
||||
->distinct()
|
||||
->select('igr.IGRNO,igr.*,igrd.*,MM.MaterialName,MM.UOM,sup.Address,sup.SupplierName,POM.ServiceDescription,POL.Quantity,POM.POType')
|
||||
->join('T_IGR_Details igrd', 'igrd.IGRNO = igr.IGRNO')
|
||||
->join('T_PurchaseOrder_Master POM', 'igr.PONO = POM.PONO')
|
||||
->join('T_PurchaseOrder_LineItem POL', 'igr.PONO = POL.PONO and POL.MaterialCode=igrd.MaterialCode ')
|
||||
->join('T_SupplierDetailsN sup', 'sup.SupplierID = POM.SupplierID')
|
||||
->join('T_MaterialMaster MM', 'MM.MaterialCode = igrd.MaterialCode')
|
||||
->where('igr.IGRNO', $IGRNO);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
function UpdatePOLineItem($LineItem, $PONO, $MaterialCode)
|
||||
{
|
||||
$this->db->table('T_PurchaseOrder_LineItem')
|
||||
->where('PONO', $PONO)
|
||||
->where('MaterialCode', $MaterialCode)
|
||||
->update($LineItem);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
function UpdateMRIROUTQty($mrirarray, $MRIRNO, $MaterialCode)
|
||||
{
|
||||
$this->db->table('T_MRIR_Details')
|
||||
->where('MaterialCode', $MaterialCode)
|
||||
->update($mrirarray);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
function UpdatePOMasterOGRStatus($pono, $POMasterStatuss)
|
||||
{
|
||||
$this->db->table('T_PurchaseOrder_Master')
|
||||
->where('PONO', $pono)
|
||||
->update($POMasterStatuss);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
function update_OGR($PONO, $status)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_OGR_Master')->select('*')
|
||||
->where('PONO_INV', $PONO);
|
||||
$query = $builder->get();
|
||||
|
||||
if ($query->getNumRows() != 0) {
|
||||
|
||||
$ogrstatus = array('Status' => $status);
|
||||
$this->db->table('T_OGR_Master')
|
||||
->where('PONO_INV', $PONO)
|
||||
->update($ogrstatus);
|
||||
}
|
||||
}
|
||||
|
||||
function UpdatePOMaster($PONO, $updatedBy)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_PurchaseOrder_LineItem')->select('*')
|
||||
->where('PONO', $PONO)
|
||||
->where('Status !=', IGR_CREATED);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
|
||||
if ($query->getNumRows() == 0) {
|
||||
$POStatus = array('status' => IGR_CREATED, 'UpdateBY' => $updatedBy);
|
||||
$this->db->table('T_PurchaseOrder_Master')
|
||||
->where('PONO', $PONO)
|
||||
->update($POStatus);
|
||||
}
|
||||
}
|
||||
|
||||
function UpdateOGRMasterOGRStatus($OGRNO)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_OGR_Details')->select('*')
|
||||
->where('OGRNO', $OGRNO)
|
||||
->where('Status !=', OGR_PARTIAL_COMPLETE);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$OGRStatus = ($query->getNumRows() == 0) ? array('status' => OGR_PARTIAL_COMPLETE) : array('status' => OGR_COMPLETE);
|
||||
|
||||
$this->db->table('T_OGR_Master')
|
||||
->where('OGRNO', $OGRNO)
|
||||
->update($OGRStatus);
|
||||
}
|
||||
|
||||
|
||||
function UpdateMRIRMasterOGRStatus($MRIRNO, $OGRNO)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_OGR_Details')->select('*')
|
||||
->where('OGRNO', $OGRNO)
|
||||
->where('Status !=', OGR_PARTIAL_COMPLETE);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$OGRStatus = ($query->getNumRows() == 0) ? array('OGRstatus' => OGR_PARTIAL_COMPLETE) : array('OGRstatus' => OGR_COMPLETE);
|
||||
$this->db->table('T_MRIR_Master')
|
||||
->where('MRIRNO', $MRIRNO)
|
||||
->update($OGRStatus);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function updateogrpomaster($pono)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_PurchaseOrder_LineItem')->select('*')
|
||||
->where('PONO', $pono)
|
||||
->where('OGR_Status !=', 'ST064');
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$POStatus = ($query->getNumRows() == 0) ?? array('status' => 'ST063');
|
||||
$this->db->table('T_PurchaseOrder_Master')
|
||||
->where('PONO', $pono)
|
||||
->update($POStatus);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getPOLineItemReceivedQty($PONO, $MaterialCode)
|
||||
{
|
||||
$builder = $this->db->table('T_PurchaseOrder_LineItem')->select('ReceivedQuantity')
|
||||
->where('PONO', $PONO)
|
||||
->where('MaterialCode', $MaterialCode);
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function GetMRIROutQty($MRIRNO, $MaterialCode)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_MRIR_Details')->select('Ogr_Out_Qty')
|
||||
->where('MRIRNO', $MRIRNO)
|
||||
->where('MaterialCode', $MaterialCode);
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function getCustomer()
|
||||
{
|
||||
$subQuery = 'select client_id,client_name from ip_clients';
|
||||
$query = $this->db->query($subQuery);
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function getSupplier()
|
||||
{
|
||||
$subQuery = 'select SupplierID,SupplierName from T_SupplierDetailsN';
|
||||
$query = $this->db->query($subQuery);
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function getstoredmaterialcode()
|
||||
{
|
||||
$subQuery = 'select MaterialCode,MaterialName from T_MaterialMaster';
|
||||
$query = $this->db->query($subQuery);
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getOGRData()
|
||||
{
|
||||
$builder = $this->db->table('T_OGR_Master')
|
||||
->select('T_OGR_Master.*,T_OGR_Details.*,T_SupplierDetailsN.SupplierName,sup.SupplierName as Servicesupplier')
|
||||
->join('T_OGR_Details', 'T_OGR_Details.OGRNO=T_OGR_Master.OGRNO')
|
||||
->join('T_PurchaseOrder_Master', 'T_PurchaseOrder_Master.PONO=T_OGR_Master.PONO_INV', 'left')
|
||||
->join('T_SupplierDetailsN', 'T_SupplierDetailsN.SupplierID=T_PurchaseOrder_Master.SupplierID', 'left')
|
||||
->join('T_SupplierDetailsN sup', 'sup.SupplierID=T_OGR_Details.SupplierID', 'left')
|
||||
->groupBy('T_OGR_Master.OGRNO');
|
||||
//$this->db->where();
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function getOGRDataforedit($OGRNO)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_OGR_Master')
|
||||
->select('T_OGR_Master.*,T_SupplierDetailsN.SupplierName,T_OGR_Details.*,sup.SupplierName as ServiceSupname,T_MaterialMaster.MaterialName as Matname,Remark')
|
||||
->join('T_OGR_Details', 'T_OGR_Details.OGRNO=T_OGR_Master.OGRNO')
|
||||
->join('T_PurchaseOrder_Master', 'T_PurchaseOrder_Master.PONO=T_OGR_Master.PONO_INV', 'left')
|
||||
->join('T_SupplierDetailsN', 'T_SupplierDetailsN.SupplierID=T_PurchaseOrder_Master.SupplierID', 'left')
|
||||
->join('T_SupplierDetailsN sup', 'sup.SupplierID=T_OGR_Details.SupplierID', 'left')
|
||||
->join('T_MaterialMaster', 'T_MaterialMaster.MaterialCode=T_OGR_Details.MaterialCode', 'left')
|
||||
->where('T_OGR_Master.OGRNO', $OGRNO);
|
||||
//$this->db->groupBy('T_OGR_Master.OGRNO');
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getOGRlineDataforedit($OGRNO, $MRIRNO)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_OGR_Details')
|
||||
->select('T_OGR_Details.*,MaterialName,ActualQuantityReceived,Quantity,QuantityRejected')
|
||||
->join('T_MaterialMaster', 'T_MaterialMaster.MaterialCode=T_OGR_Details.MaterialCode')
|
||||
->join('T_OGR_Master', 'T_OGR_Master.OGRNO=T_OGR_Details.OGRNO')
|
||||
->join('T_MRIR_Master', 'T_MRIR_Master.PONO=T_OGR_Master.PONO_INV', 'left')
|
||||
->join('T_MRIR_Details', 'T_MRIR_Details.MRIRNO=T_MRIR_Master.MRIRNO and T_MRIR_Details.MaterialCode=T_OGR_Details.MaterialCode')
|
||||
->join('T_PurchaseOrder_Master', 'T_PurchaseOrder_Master.PONO=T_MRIR_Master.PONO')
|
||||
->join('T_PurchaseOrder_LineItem', 'T_PurchaseOrder_Master.PONO=T_PurchaseOrder_LineItem.PONO and T_OGR_Details.MaterialCode=T_PurchaseOrder_LineItem.MaterialCode')
|
||||
->where('T_OGR_Details.OGRNO', $OGRNO)
|
||||
->where('T_MRIR_Details.MRIRNO', $MRIRNO)
|
||||
->groupBy('T_OGR_Details.MaterialCode');
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
function getInvoice($CustomerId)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('ip_invoices')->select('ip_invoices.invoice_id,invoice_number,item_product_id,item_name,item_quantity')
|
||||
->join('ip_invoice_items', 'ip_invoice_items.invoice_id = ip_invoices.invoice_id')
|
||||
->join('ip_clients', 'ip_invoices.client_id = ip_clients.client_id')
|
||||
->where('ip_invoices.client_id', $CustomerId);
|
||||
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function getPOmrir($PONO)
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_MRIR_Master')->select('MRIRNO')
|
||||
->where('T_MRIR_Master.PONO', $PONO)
|
||||
->where('T_MRIR_Master.OGRstatus !=', OGR_COMPLETE);
|
||||
// ->where('Status !=',IGR_CREATED);
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function getPO($supplierId)
|
||||
{
|
||||
|
||||
/// echo $supplierId;
|
||||
$subQuery = 'select T_PurchaseOrder_Master.PONO from T_PurchaseOrder_Master
|
||||
join T_MRIR_Master on T_MRIR_Master.PONO= T_PurchaseOrder_Master.PONO
|
||||
where T_PurchaseOrder_Master.SupplierID=? and (T_PurchaseOrder_Master.Status=? or T_PurchaseOrder_Master.Status=? or T_PurchaseOrder_Master.Status=? or T_PurchaseOrder_Master.Status=? or T_PurchaseOrder_Master.Status=? or T_PurchaseOrder_Master.Status=? or T_PurchaseOrder_Master.Status=?) group by T_PurchaseOrder_Master.PONO';
|
||||
|
||||
//$query= $this->db->query($subQuery, array($supplierId,ST044,PO,ST063));
|
||||
$query = $this->db->query($subQuery, array($supplierId, ST044, PO, PO_RELEASED, IGR_CREATED, MRIR_CREATED, PARTIAL_MRIRAPPROVED, OGR_COMPLETE, OGR_PARTIAL_COMPLETE, OGR_CREATED));
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
function getPODetails($PONO)
|
||||
{
|
||||
|
||||
$subQuery = 'select distinct T_PurchaseOrder_Master.PONO,T_PurchaseOrder_LineItem.MaterialCode,
|
||||
T_PurchaseOrder_LineItem.Quantity as Oqty,T_MRIR_Details.ActualQuantityReceived,
|
||||
T_MRIR_Details.QuantityRejected,MaterialName,balance_Qty
|
||||
from T_PurchaseOrder_Master
|
||||
join T_PurchaseOrder_LineItem on T_PurchaseOrder_LineItem.PONO = T_PurchaseOrder_Master.PONO
|
||||
join T_MRIR_Master on T_MRIR_Master.PONO = T_PurchaseOrder_Master.PONO
|
||||
join T_MRIR_Details on T_MRIR_Master.MRIRNO = T_MRIR_Details.MRIRNO and T_PurchaseOrder_LineItem.MaterialCode=T_MRIR_Details.MaterialCode
|
||||
join T_MaterialMaster on T_MRIR_Details.MaterialCode=T_MaterialMaster.MaterialCode
|
||||
left join T_OGR_Master on T_PurchaseOrder_Master.PONO=T_OGR_Master.PONO_INV
|
||||
left join T_OGR_Details on T_OGR_Master.OGRNO=T_OGR_Details.OGRNO and T_PurchaseOrder_LineItem.MaterialCode= T_OGR_Details.MaterialCode
|
||||
where T_PurchaseOrder_Master.PONO=?';
|
||||
|
||||
$query = $this->db->query($subQuery, array($PONO));
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getPOMRIRDetails($MRIRno, $PONO, $materialcode)
|
||||
{
|
||||
$subQuery = 'select T_MRIR_Details.MaterialCode,ActualQuantityReceived,QuantityAccepted,QuantityRejected,
|
||||
MaterialName,Quantity as Oqty,SUM(Ogr_Out_Qty) as allowedQty
|
||||
from T_MRIR_Details
|
||||
join T_MaterialMaster on T_MRIR_Details.MaterialCode=T_MaterialMaster.MaterialCode
|
||||
join T_MRIR_Master on T_MRIR_Details.MRIRNO = T_MRIR_Master.MRIRNO
|
||||
join T_PurchaseOrder_LineItem on T_MRIR_Master.PONO = T_PurchaseOrder_LineItem.PONO and T_PurchaseOrder_LineItem.MaterialCode=T_MRIR_Details.MaterialCode
|
||||
where T_MRIR_Details.MRIRNO=? and T_MRIR_Master.PONO=? and T_MRIR_Details.MaterialCode=? group by T_MRIR_Details.MaterialCode;';
|
||||
$query = $this->db->query($subQuery, array($MRIRno, $PONO, $materialcode));
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function getPOMRIRMaterial($MRIRno, $PONO)
|
||||
{
|
||||
$builder = $this->db->table('T_MRIR_Details')
|
||||
->select('MaterialCode')
|
||||
->join('T_MRIR_Master', 'T_MRIR_Master.MRIRNO=T_MRIR_Details.MRIRNO')
|
||||
->where('T_MRIR_Details.MRIRNO', $MRIRno)
|
||||
->where('PONO', $PONO)
|
||||
->groupBy('T_MRIR_Details.MaterialCode');
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function gettotalout($PONO, $materialcode)
|
||||
{
|
||||
$subQuery = 'select SUM(Ogr_Out_Qty)
|
||||
from T_MRIR_Details
|
||||
join T_MRIR_Master on T_MRIR_Master.MRIRNO= T_MRIR_Details.MRIRNO
|
||||
where PONO =? and MaterialCode = ?; ';
|
||||
|
||||
$query = $this->db->query($subQuery, array($PONO, $materialcode));
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function getPOmaterialDetails($PONO, $materialcode)
|
||||
{
|
||||
$subQuery = 'select distinct T_PurchaseOrder_LineItem.MaterialCode,MaterialName,T_PurchaseOrder_LineItem.Quantity as Oqty,T_MRIR_Details.ActualQuantityReceived,T_MRIR_Details.QuantityRejected,balance_Qty
|
||||
from T_PurchaseOrder_Master
|
||||
join T_PurchaseOrder_LineItem on T_PurchaseOrder_LineItem.PONO = T_PurchaseOrder_Master.PONO
|
||||
join T_MRIR_Master on T_MRIR_Master.PONO = T_PurchaseOrder_Master.PONO
|
||||
join T_MRIR_Details on T_MRIR_Master.MRIRNO = T_MRIR_Details.MRIRNO and T_PurchaseOrder_LineItem.MaterialCode=T_MRIR_Details.MaterialCode
|
||||
join T_MaterialMaster on T_MRIR_Details.MaterialCode=T_MaterialMaster.MaterialCode
|
||||
left join T_OGR_Master on T_PurchaseOrder_Master.PONO=T_OGR_Master.PONO_INV
|
||||
left join T_OGR_Details on T_OGR_Master.OGRNO=T_OGR_Details.OGRNO and T_PurchaseOrder_LineItem.MaterialCode= T_OGR_Details.MaterialCode
|
||||
where T_PurchaseOrder_LineItem.PONO=? and T_PurchaseOrder_LineItem.MaterialCode=?';
|
||||
$query = $this->db->query($subQuery, array($PONO, $materialcode));
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function getPOmaterial($PONO)
|
||||
{
|
||||
$subQuery = 'select MaterialCode from T_PurchaseOrder_LineItem where PONO=?';
|
||||
|
||||
$query = $this->db->query($subQuery, array($PONO));
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function AddOGR($ogrmaster)
|
||||
{
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_OGR_Master');
|
||||
$builder->insert($ogrmaster);
|
||||
$aff_row = $this->db->affectedRows();
|
||||
$this->db->transComplete();
|
||||
|
||||
if ($aff_row > 0) {
|
||||
//$subQuery = 'select max(OGRNO) as OGRNO from T_OGR_Master';
|
||||
// $subQuery = 'select OGRNO from order by desc limit 1';
|
||||
// $query = $this->db->query($subQuery);
|
||||
// return $query->getResult();
|
||||
$result = $this->db->table('T_OGR_Master')
|
||||
->select('OGRNO')
|
||||
->orderBy('CreatedOn', 'desc')
|
||||
->get()
|
||||
->getRow();
|
||||
|
||||
$OGRNO = ($aff_row && $result !== null) ? $result->OGRNO : 0;
|
||||
return $OGRNO;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function getlastogrline()
|
||||
{
|
||||
//$subQuery = 'select max(OGRItemNO) as OGRItemNO from T_OGR_Details';
|
||||
$subQuery = 'select OGRItemNO from T_OGR_Details order by CreatedOn desc limit 1';
|
||||
|
||||
$query = $this->db->query($subQuery);
|
||||
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function UpdateOGR($updateogrmaster, $OGRNO)
|
||||
{
|
||||
$this->db->table('T_OGR_Master')
|
||||
->where('OGRNO', $OGRNO)
|
||||
->update($updateogrmaster);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
function AddOgrLine($Ogrline)
|
||||
{
|
||||
$this->db->transStart();
|
||||
$builder = $this->db->table('T_OGR_Details');
|
||||
$builder->insert($Ogrline);
|
||||
$insert_id = $this->db->affectedRows();
|
||||
$this->db->transComplete();
|
||||
return $insert_id;
|
||||
}
|
||||
|
||||
|
||||
// function GetIGR_Details($pono)
|
||||
// {
|
||||
//
|
||||
// $builder = $this->db->table('ip_invoices')->select('IGRNO,MRIRNO,MaterialCode,')
|
||||
// ->join('ip_invoice_items','ip_invoice_items.invoice_id = ip_invoices.invoice_id');
|
||||
// ->join('ip_clients','ip_invoices.client_id = ip_clients.client_id');
|
||||
// $this->db->where('ip_invoices.client_id',$CustomerId);
|
||||
// $query =$builder->get();
|
||||
//
|
||||
// $result = $query->getResult();
|
||||
// return $result;
|
||||
// }
|
||||
|
||||
|
||||
function GetPreSavedQty($pono, $MaterialCode)
|
||||
{
|
||||
// $subQuery = 'select Total_OutwardQty from T_PurchaseOrder_LineItem where PONO=? and MaterialCode=?';
|
||||
// $query = $this->db->query($subQuery, array($pono,$MaterialCode));
|
||||
//
|
||||
// return $query->getResult();
|
||||
|
||||
|
||||
$builder = $this->db->table('T_PurchaseOrder_LineItem')
|
||||
->select('Total_OutwardQty')
|
||||
->where('PONO', $pono)
|
||||
->where('MaterialCode', $MaterialCode);
|
||||
$query = $builder->get();
|
||||
|
||||
$result = $query->getResult();
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
function check_PO($pono)
|
||||
{
|
||||
$subQuery = 'select * from T_OGR_Master where PONO_INV=?';
|
||||
$query = $this->db->query($subQuery, array($pono));
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function UpdatePOMasterOGR($postatus, $pono)
|
||||
{
|
||||
$this->db->table('T_PurchaseOrder_Master')
|
||||
->where('PONO', $pono)
|
||||
//->where('MaterialCode', $MaterialCode)
|
||||
->update($postatus);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
function updateigr($igrarr, $IGRNo)
|
||||
{
|
||||
$this->db->table('T_IGR_Master')
|
||||
->where('IGRNO', $IGRNo)
|
||||
//->where('MaterialCode', $MaterialCode)
|
||||
->update($igrarr);
|
||||
$r = $this->db->affectedRows();
|
||||
return $r;
|
||||
}
|
||||
function updateIGRLineItem($igrlineitemarr, $IGRitemNo){
|
||||
$this->db->table('T_IGR_Details')
|
||||
->where('IGRItemNo', $IGRitemNo)
|
||||
->update($igrlineitemarr);
|
||||
$r = $this->db->affectedRows();
|
||||
return $r;
|
||||
}
|
||||
function getpolineqty($NewPO)
|
||||
{
|
||||
$builder = $this->db->table('T_PurchaseOrder_LineItem')
|
||||
->select('sum(Quantity)as Qty,sum(ReceivedQuantity)as rec')
|
||||
->where('PONO', $NewPO);
|
||||
|
||||
$query = $builder->get();
|
||||
return $query->getResult();
|
||||
}
|
||||
|
||||
|
||||
function POLineItemsupdatestatus($PONO, $Newstatus)
|
||||
{
|
||||
$this->db->table('T_PurchaseOrder_LineItem')
|
||||
->where('PONO', $PONO)
|
||||
->update($Newstatus);
|
||||
|
||||
$update = $this->db->affectedRows();
|
||||
return $update;
|
||||
}
|
||||
|
||||
function pomasterupdatestatus($PONO, $Newstatus)
|
||||
{
|
||||
$this->db->table('T_PurchaseOrder_Master')
|
||||
->where('PONO', $PONO)
|
||||
->update($Newstatus);
|
||||
|
||||
$update = $this->db->affectedRows();
|
||||
return $update;
|
||||
}
|
||||
}
|
||||
@ -31,7 +31,7 @@ class Mrir_model extends Model
|
||||
{
|
||||
|
||||
$builder = $this->db->table('T_IGR_Master igr')
|
||||
->select('igr.*,PO.DeliveryDate,sup.SupplierName,PO.POType')
|
||||
->select('igr.*,PO.IsOpenOrder,PO.DeliveryDate,sup.SupplierName,PO.POType')
|
||||
->join('T_PurchaseOrder_Master PO', 'igr.PONO = PO.PONO')
|
||||
->join('T_SupplierDetailsN` sup', 'PO.SupplierID = sup.SupplierID')
|
||||
->where('igr.IGRStatus !=', MRIR_CREATED)
|
||||
|
||||
@ -2042,7 +2042,6 @@ if (!empty($getlogpodtl)) {
|
||||
|
||||
<tbody id='ServiceAppend'>
|
||||
<?php
|
||||
|
||||
if (!empty($POItem)) {
|
||||
|
||||
|
||||
|
||||
@ -58,10 +58,15 @@
|
||||
</style>
|
||||
|
||||
<div class="content-wrapper" style="min-height:537px;">
|
||||
|
||||
<section class="content-header">
|
||||
<h5><div class="pull-right hidden-xs">
|
||||
<b><div id="wizard_clock"></div> <br><div id="formatted_IsOpenOrder"></div> </b>
|
||||
</div></h5>
|
||||
<h1>
|
||||
<center> Inward Gate Register </center>
|
||||
</h1>
|
||||
|
||||
</section>
|
||||
<section class="content" style="margin: 15px;"><br/>
|
||||
<div style="border:2px solid #333;">
|
||||
@ -115,7 +120,7 @@
|
||||
<div class="col-md-3">
|
||||
<label>Invoice Number <!-- Delivery Challan/Inv No --></label>
|
||||
<?php
|
||||
$data = array('name' => 'InvoiceNo','value' => set_value('InvoiceNo'),'id'=>'InvoiceNo', 'class' => 'form-control', 'required=>"true"','onkeypress'=>'return isNumberKey(event);' );
|
||||
$data = array('name' => 'InvoiceNo','value' => set_value('InvoiceNo'),'id'=>'InvoiceNo', 'class' => 'form-control', 'required=>"true"' ); // ,'onkeypress'=>'return isNumberKey(event);' );
|
||||
|
||||
echo form_input($data);
|
||||
?>
|
||||
@ -206,18 +211,16 @@
|
||||
<table id="Inwardgateregistertable" class="table table-bordered table-hover editabletable IGR_Line" style="background-color:#fff;font-size:12px;">
|
||||
<thead style="background-color:#ddf">
|
||||
<tr>
|
||||
<th>S.No</th>
|
||||
<th>#</th>
|
||||
<th>Item Code</th>
|
||||
<th>Material</th>
|
||||
<th>UOM</th>
|
||||
<th>Ordered Quantity</th>
|
||||
<th>Received Quantity</th>
|
||||
<th>Pending Quantity</th>
|
||||
<th>Advised Quantity</th>
|
||||
|
||||
<th>Balance Quantity</th>
|
||||
<th>Invoice Quantity</th>
|
||||
<th>Remarks</th>
|
||||
<th> </th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id ="IGRappend">
|
||||
@ -515,6 +518,9 @@ function validate()
|
||||
$("#po").val(obj.PONO);
|
||||
$("#Sup").val(obj.SupplierName);
|
||||
$("#hiddenIsOpenOrder").val(obj.IsOpenOrder);
|
||||
var isOpenOrder = parseInt(obj.IsOpenOrder, 2);
|
||||
var formatted_IsOpenOrder = (isOpenOrder === 0 || isNaN(isOpenOrder)) ? "Ordered Quantity PO" : "Open Order PO";
|
||||
$('#formatted_IsOpenOrder').text(formatted_IsOpenOrder);
|
||||
|
||||
//$("#Add").val(obj.Address);
|
||||
$("#del").val(obj.DeliveryDate);
|
||||
@ -1043,6 +1049,7 @@ function removeRows(inputs) {
|
||||
const dateString = todaydate+'-'+month+'-'+year;
|
||||
const timeString = hours+":"+minutes+":"+seconds;
|
||||
document.getElementById('clock').textContent = dateString+" "+timeString;
|
||||
document.getElementById('wizard_clock').textContent = dateString+" "+timeString;
|
||||
}
|
||||
|
||||
setInterval(updateTime, 1000); // Update every second
|
||||
@ -1138,7 +1145,7 @@ function modalSave() {
|
||||
// Close the modal
|
||||
$("#WeightCalculator").modal('hide');
|
||||
} else {
|
||||
console.log("Saving values for index: undefined");
|
||||
console.log("Saving values for index: "+v6+" undefined");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -8,9 +8,8 @@
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
width: 800px ! important;
|
||||
width: 825px ! important;
|
||||
}
|
||||
|
||||
.modal-footer .btn {
|
||||
margin-right: 10px;
|
||||
/* Add some spacing between buttons */
|
||||
@ -23,6 +22,7 @@
|
||||
<div class="content-wrapper">
|
||||
|
||||
<section class="content"><br />
|
||||
|
||||
<div class="box">
|
||||
<div class="box-header">
|
||||
<center><b>
|
||||
@ -31,9 +31,11 @@
|
||||
</div>
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-xs-12 text-right">
|
||||
<div class="col-md-12 text-right" style="margin-bottom:-3%;">
|
||||
<div class="form-group">
|
||||
|
||||
<a class="btn btn-success" onclick="Test()" href="<?php echo base_url(); ?>Addigr">Add New </a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -41,18 +43,18 @@
|
||||
<div class="col-md-12">
|
||||
|
||||
<table id="Inwardgateregistertable" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
|
||||
<thead style="background-color: #ddd;">
|
||||
<thead style="background-color:#ddd;">
|
||||
<tr>
|
||||
<!-- <th>S.No</th> -->
|
||||
<th>Date of IGR Created</th>
|
||||
<th>IGR No</th>
|
||||
<th>PO No</th>
|
||||
<th>Supplier Name</th>
|
||||
<th>Invoice No</th>
|
||||
<th>Date of Invoice</th>
|
||||
<th>Vechicle No</th>
|
||||
<th style="display:none">Created Date</th>
|
||||
<th>Courier No</th>
|
||||
<th>File</th>
|
||||
<th>IGR Status</th>
|
||||
<th>Action</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
@ -71,7 +73,10 @@
|
||||
<tr id="<?php echo $index ?>">
|
||||
<!-- <td style="text-align: center;"><?php echo $index ?></td> -->
|
||||
|
||||
<td><a data-toggle="modal" data-target="#Igrshow" data-id="<%=index%>" data-userid="<?php echo $record->IGRNO ?>" data-igrstatus="<?php echo $record->IGRStatus ?>" title="View Generated IGR details/edit Draft IGR details"> <u><?php echo $record->IGRNO ?></u></a></td>
|
||||
<!-- <td><a data-toggle="modal" data-target="#Igrshow" data-id="<%=index%>" data-userid="<?php // echo $record->IGRNO ?>"> <u><?php // echo $record->IGRNO ?></u></a></td> -->
|
||||
<td align="right"><?php
|
||||
$createddate = new DateTime($record->CreatedDate);
|
||||
echo $createddate->format('d-m-Y h:i A'); ?></td> <td><a data-toggle="modal" data-target="#Igrshow" data-id="<%=index%>" data-userid="<?php echo $record->IGRNO ?>" data-igrstatus="<?php echo $record->IGRStatus ?>" title="View Generated IGR details/edit Draft IGR details"> <u><?php echo $record->IGRNO ?></u></a></td>
|
||||
|
||||
<td><?php echo $record->PONO ?></a></td>
|
||||
<td><?php echo $record->SupplierName ?></td>
|
||||
@ -80,22 +85,30 @@
|
||||
$date = new DateTime($record->DeliveryChellanDate);
|
||||
echo $date->format('d-m-Y'); ?></td>
|
||||
<td><?php echo $record->VehicleNo ?></td>
|
||||
<td style="display:none"><?php echo $record->CreatedDate ?></td>
|
||||
<td><?php echo $record->CourierNo ?></td>
|
||||
<td><?php if (!empty($record->FilePath)) { ?>
|
||||
<td><?php
|
||||
echo $record->IGRStatus == 'ST074' ? 'Draft' : 'Completed';
|
||||
echo (int)$record->IsOpenOrder == 1 ? " (Open order po)" : " (Ordered po Quantity)";
|
||||
?></td>
|
||||
<td> <?php if (!empty($record->FilePath)) { ?>
|
||||
<!-- <a target="_blank" href="<?php echo base_url() . $record->file ?>"><i class="fa fa-download" ></i></a> -->
|
||||
<a target="_blank" data-toggle="modal" data-target="#Fileshow" data-id="<%=index%>" title="Attachment Available for Download/View" data-igrno="<?php echo $record->IGRNO ?>" data-pono="<?php echo $record->PONO ?>"><button class="btn btn-success btn-sm ">Download <i class="fa fa-download"></i></button></a>
|
||||
<?php } else if (!empty($record->file)) { ?>
|
||||
<a target="_blank" data-toggle="modal" data-target="#Fileshow" data-id="<%=index%>" title="Attachment Available for Download/View" data-igrno="<?php echo $record->IGRNO ?>"><button class="btn btn-success btn-sm ">Download <i class="fa fa-download"></i></button></a>
|
||||
|
||||
|
||||
<a target="_blank" data-toggle="modal" data-target="#Fileshow" data-id="<%=index%>" title="Attachment Available for Download/View" data-igrno="<?php echo $record->IGRNO ?>" data-pono="<?php echo $record->PONO ?>"><i class="fa fa-download" style="text-align: center;"></i></a>
|
||||
|
||||
<?php
|
||||
|
||||
} else if (!empty($record->file)) { ?>
|
||||
|
||||
<a target="_blank" data-toggle="modal" data-target="#Fileshow" data-id="<%=index%>" title="Attachment Available for Download/View" data-igrno="<?php echo $record->IGRNO ?>" data-pono="<?php echo $record->PONO ?>"><i class="fa fa-download" style="text-align: center;"></i></a>
|
||||
|
||||
|
||||
<?php } else { ?>
|
||||
<!-- echo "NO FILE"; -->
|
||||
<a target="_blank" data-toggle="modal" data-target="#Fileshow" data-id="<%=index%>" title="Attachment Available for Upload" data-igrno="<?php echo $record->IGRNO ?>" data-pono="<?php echo $record->PONO ?>"><button class="btn btn-success btn-sm ">Upload <i class="fa fa-upload"></i></button></a>
|
||||
<?php } ?>
|
||||
<!-- <?php if ($record->IGRStatus !== "ST074") { ?>
|
||||
<div style="padding-top:10px"> <a href="<?php echo base_url() . 'MRIRcontroller/igrdatavalues?IGRNO=' . $record->IGRNO; ?>"><button style="font-size:12px;" id="generated" name="generated">Generate MRIR <i class="fa fa-file-text"></i></button></div></a>
|
||||
<?php } ?> -->
|
||||
<!-- <span style="margin: 10px 10px 0 0;"></span> -->
|
||||
<a target="_blank" data-toggle="modal" data-target="#Historyshow" title="IGR History" data-igrno="<?php echo $record->IGRNO ?>"><button class="btn btn-success btn-sm">History <i class="fa fa-history"></i></button></a>
|
||||
<a target="_blank" data-toggle="modal" data-target="#Fileshow" data-id="<%=index%>" title="Attachment Available for Upload" data-igrno="<?php echo $record->IGRNO ?>" data-pono="<?php echo $record->PONO ?>"><i class="fa fa-pencil" style="text-align: center;"></i></a>
|
||||
<?php }
|
||||
?>
|
||||
|
||||
<a target="_blank" data-toggle="modal" data-target="#Historyshow" data-id="<%=index%>" title="IGR History" data-igrno="<?php echo $record->IGRNO ?>" data-pono="<?php echo $record->PONO ?>"><i class="fa fa-history" style="text-align: center;"></i></a>
|
||||
|
||||
</td>
|
||||
<!--<td><?php echo $record->file ?></td>-->
|
||||
@ -112,14 +125,12 @@
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div><!-- .row -->
|
||||
</div><!-- .containe-fluid -->
|
||||
</div><!-- .box -->
|
||||
|
||||
|
||||
|
||||
<!-- ######################################edit file########################### -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ######################################Fileshow########################### -->
|
||||
<div class="modal fade" id="Fileshow" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
@ -128,43 +139,52 @@
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<center>
|
||||
<h4>Inward Gate File Details <span id="title"></span></h4>
|
||||
<h4>Inward Gate File Details</h4>
|
||||
</center> <!-- IGR number should display here-->
|
||||
</div>
|
||||
|
||||
<!-- Table to show the line item of po -->
|
||||
<div id="contents"> </div>
|
||||
<table class="table table-bordered" id="Inwardgateregisterfile" style="background-color:#fff;font-size:12px;">
|
||||
<thead style="background-color: #ddd;">
|
||||
|
||||
<thead style="background-color:#ddd;">
|
||||
<tr>
|
||||
<th>SNo</th>
|
||||
<th>BillNO</th>
|
||||
<th>PONO</th>
|
||||
<th>FileName</th>
|
||||
<th>Action</th>
|
||||
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tblefile"></tbody>
|
||||
</table>
|
||||
<tbody id="tblefile">
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="col-md-12">
|
||||
<div class="col-md-offset-10 col-md-8">
|
||||
<input type="button" class="btn btn-primary" id="addmorebutton" value=" ADD FILES..">
|
||||
</div>
|
||||
|
||||
<div id="newdiv"></div>
|
||||
<input type="hidden" name="hidecounter" id="hidecounter" value="0" />
|
||||
<!-- <input type="hidden" name="hideconstant" id="hideconstant" value="0" /> -->
|
||||
<input type="hidden" name="hiddenIGRNO" id="hiddenIGRNO" />
|
||||
<input type="hidden" name="hiddenPONO" id="hiddenPONO" />
|
||||
<div style="text-align: right; margin:5px;">
|
||||
<div id="newdiv"></div>
|
||||
<input type="button" class="btn btn-success" id="addmorebutton" value=" ADD FILES..">
|
||||
|
||||
<!-- <a class="btn btn-success" data-dismiss="modal" id='editfileadd' value="">ADD</a> -->
|
||||
<a class="btn btn-success" data-dismiss="modal" value="Cancel">Cancel</a>
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
|
||||
<!-- <a class="btn btn-primary" data-dismiss="modal" id='editfileadd' value="">ADD</a> -->
|
||||
<br>
|
||||
</br>
|
||||
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
|
||||
</div>
|
||||
<br />
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="Historyshow" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
@ -193,7 +213,9 @@
|
||||
|
||||
|
||||
|
||||
<div id="billModel" class="modal fade" data-backdrop-limit="1" role="dialog" aria-labelledby="myModalLabel">
|
||||
|
||||
<!-- ######################################billModel################### -->
|
||||
<div class="modal fade" id="billModel" role="dialog" data-backdrop-limit="1" aria-labelledby="myModalLabel">
|
||||
<div class="modal-dialog">
|
||||
|
||||
|
||||
@ -231,24 +253,19 @@
|
||||
</form>
|
||||
</div><!-- /.modal content -->
|
||||
</div><!-- /.modal dialog -->
|
||||
</div><!-- /# bill modal -->
|
||||
</div><!-- /#filemodal -->
|
||||
|
||||
<!-- ################################################################# -->
|
||||
<!-- ######################################Igrshow################### -->
|
||||
<div class="modal fade" id="Igrshow" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
<form>
|
||||
<div class="modal-content" style="width:800px;">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<center>
|
||||
<h4>Inward Gate Register Details.</h4>
|
||||
<h4>Inward Gate Register Details..</h4>
|
||||
</center> <!-- IGR number should display here-->
|
||||
<div class="pull-right hidden-xs">
|
||||
<b>
|
||||
<div id="clock"></div>
|
||||
</b>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="counts">
|
||||
<!--<div class="col-md-12">
|
||||
@ -300,12 +317,8 @@
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div style="display: flex; justify-content: space-between; align-items: center;">
|
||||
<label>Purchase Order No</label>
|
||||
<a id="printLink" data-toggle="tooltip" href="" target="new" style="text-align: right;">
|
||||
<i class="fa fa-print" data-toggle="tooltip" title="Click here to Print the Purchase Order details"></i>
|
||||
</a>
|
||||
</div> <?php
|
||||
<label>Purchase Order Number </label>
|
||||
<?php
|
||||
$data = array('name' => 'PurchaseOrderNumber', 'value' => set_value('PurchaseOrderNumber'), 'id' => 'PONo', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
|
||||
echo form_input($data);
|
||||
@ -322,7 +335,7 @@
|
||||
</div>
|
||||
<div class="col-md-12" style=" padding-bottom: 10px;">
|
||||
<div class="col-md-4">
|
||||
<label>Invoice Number </label>
|
||||
<label> Invoice Number <!-- Delivery Challan/Invoice NO --> </label>
|
||||
<?php
|
||||
$data = array('name' => 'InvoiceNO', 'value' => set_value('InvoiceNO'), 'id' => 'Invoice_No', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
|
||||
@ -371,12 +384,11 @@
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Table to show the line item of po -->
|
||||
<div id="content"> </div>
|
||||
<table class="table table-bordered" id="Inwardgateregistertable1" style="background-color:#fff;font-size:12px;">
|
||||
<thead style="background-color: #ddd;">
|
||||
|
||||
|
||||
<table class="table table-bordered" id="Inwardgateregistertable1" style="font-size:12px;">
|
||||
<thead style="background-color:#ddf">
|
||||
<tr>
|
||||
<th>SNo</th>
|
||||
<th>Item Code</th>
|
||||
@ -386,25 +398,61 @@
|
||||
<th>Received Quantity</th>
|
||||
<th id="pendingQuantityHeader" style="display:none;">Pending Quantity</th>
|
||||
<th>Remarks</th>
|
||||
<th></th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tbleAppend1">
|
||||
|
||||
<!-- <tr>
|
||||
<td>1</td>
|
||||
<td>RM002</td>
|
||||
<td>Raw sand</td>
|
||||
<td>Kgs</td>
|
||||
<td>10000</td>
|
||||
<td>10000</td>
|
||||
<td>Received</td>
|
||||
</tr>-->
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="container">
|
||||
|
||||
<div class="modal-footer">
|
||||
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- ######################################WeightCalculator################### -->
|
||||
<div class="modal fade" id="WeightCalculator" role="dialog">
|
||||
<div class="modal-dialog modal_style">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<center><h4>Weight Calculator</h4><div id="material"></div></center>
|
||||
<div class="pull-right hidden-xs">
|
||||
<b><div id="clock"></div></b>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12"> <br/>
|
||||
|
||||
<!-- <center><label style="font-size:40px;">Default</label> </center> -->
|
||||
<!-- <div class="container"> -->
|
||||
<div class="form-group row">
|
||||
<label for="GrossWeight" class="col-md-2 col-form-label">Gross Weight</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'GrossWeight', 'value' => set_value('GrossWeight'), 'id' => 'GrossWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);');
|
||||
$data = array('name' => 'GrossWeight', 'value' => set_value('GrossWeight'), 'id' => 'GrossWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);' , 'placeholder' => 'Gross Weight Value (A)');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'GrossWeightDate', 'value' => set_value('GrossWeightDate'), 'id' => 'GrossWeightDate', 'class' => 'form-control', 'readonly' => true);
|
||||
$data = array('name' => 'GrossWeightDate', 'value' => set_value('GrossWeightDate'), 'id' => 'GrossWeightDate', 'class' => 'form-control', 'readonly' => true , 'placeholder' => 'Gross Weight Date/Timing');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
@ -412,15 +460,15 @@
|
||||
|
||||
<div class="form-group row">
|
||||
<label for="TareWeight" class="col-md-2 col-form-label">Tare Weight</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'TareWeight', 'value' => set_value('TareWeight'), 'id' => 'TareWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);');
|
||||
$data = array('name' => 'TareWeight', 'value' => set_value('TareWeight'), 'id' => 'TareWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);' ,'placeholder' => 'Enter your username','placeholder' => 'Tare Weight Value (B)');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'TareWeightDate', 'value' => set_value('TareWeightDate'), 'id' => 'TareWeightDate', 'class' => 'form-control', 'readonly' => true);
|
||||
$data = array('name' => 'TareWeightDate', 'value' => set_value('TareWeightDate'), 'id' => 'TareWeightDate', 'class' => 'form-control', 'readonly' => true , 'placeholder' => 'Tare Weight Date/Timing',);
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
@ -428,33 +476,36 @@
|
||||
|
||||
<div class="form-group row">
|
||||
<label for="NetWeight" class="col-md-2 col-form-label">Net Weight</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<input type="hidden" id="CurrentInx" name="CurrentInx" readonly>
|
||||
|
||||
<?php
|
||||
$data = array('name' => 'NetWeight', 'value' => set_value('NetWeight'), 'id' => 'NetWeight', 'class' => 'form-control', 'maxlength' => '50', 'readonly' => true);
|
||||
$data = array('name' => 'NetWeight', 'value' => set_value('NetWeight'), 'id' => 'NetWeight', 'class' => 'form-control', 'maxlength' => '50', 'readonly' => true , 'placeholder' => 'Net Weight Value (A-B)');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- </div> -->
|
||||
|
||||
</div>
|
||||
<div class="modal-footer" id="buttonContainer">
|
||||
<!-- <a class="btn btn-success" data-dismiss="modal" value="Cancel">Cancel</a> -->
|
||||
<!-- <a class="btn btn-success" id="update" value="Update">Update IGR</a> -->
|
||||
<a class="btn btn-success" id="draftIGR" onclick="setStatusAndSubmit('draft')">Draft IGR</a>
|
||||
<a class="btn btn-success" id="generateIGR" onclick="setStatusAndSubmit('generate')">Generate IGR</a>
|
||||
<a class="btn btn-success" data-dismiss="modal" value="Close">Close IGR</a>
|
||||
<div class="modal-footer">
|
||||
<center>
|
||||
<a class="btn btn-primary" onclick="modalSave()" id="modalsave"> <span class="bold">Save</span>
|
||||
<a class="btn btn-primary" data-dismiss="modal" value="Close">Close</a>
|
||||
</center>
|
||||
</div><!-- footer div closed -->
|
||||
</div><!-- modal content div closed-->
|
||||
</div><!-- modal content closed-->
|
||||
</div><!-- modal fade closed-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div><!-- .modal-content -->
|
||||
</form>
|
||||
</div><!-- .modal-dialog -->
|
||||
</div> <!--#igrshow modal -->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</section>
|
||||
</div><!-- .content-wrapper -->
|
||||
</section>
|
||||
|
||||
<script>
|
||||
function filecheck() {
|
||||
@ -464,18 +515,23 @@
|
||||
if (file != '' && sizef < 2100000) { // alert('Your file added successfully');
|
||||
} else {
|
||||
alert('Sorry Your File is Large To 2MB');
|
||||
|
||||
$('#billimag').val('');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function fileupdate() {
|
||||
var formData = new FormData();
|
||||
|
||||
|
||||
//var file = document.getElementById('billimag').files[0];
|
||||
|
||||
var file = $("#billimag").prop('files')[0];
|
||||
|
||||
var param1 = $('#hidebillno').val();
|
||||
// alert(param1);
|
||||
|
||||
var param2 = $('#hideoldfile').val();
|
||||
// alert(param2);
|
||||
|
||||
@ -502,21 +558,36 @@
|
||||
// $('#spl').find('td').eq(5).text(filename[2]);
|
||||
$('#billModel').modal('hide');
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//$(function () {
|
||||
$(document).ready(function() {
|
||||
|
||||
$("#Fileshow").on("shown.bs.modal", function(e) {
|
||||
//var id = $(this).attr('id');
|
||||
|
||||
var id = $(this).attr('id');
|
||||
// alert(id);
|
||||
|
||||
// SIA/2018-2019/10243.01
|
||||
// IGRNO0505
|
||||
|
||||
var igr = $(e.relatedTarget).data('igrno');
|
||||
// alert(igr);
|
||||
var po = $(e.relatedTarget).data('pono');
|
||||
$('#igrfileform')[0].reset();
|
||||
$('#title').text(" (" + igr + ") ");
|
||||
//alert(po);
|
||||
|
||||
$("#hiddenIGRNO").val(igr);
|
||||
$("#hiddenPONO").val(po);
|
||||
|
||||
|
||||
if (igr != "" && po != "") {
|
||||
|
||||
$.ajax({
|
||||
@ -530,6 +601,9 @@
|
||||
success: function(file) {
|
||||
|
||||
$("#counts").val(JSON.parse(file).length);
|
||||
|
||||
|
||||
|
||||
var trHTML = '';
|
||||
var FilePath = '';
|
||||
var Filename = '';
|
||||
@ -538,7 +612,6 @@
|
||||
$.each(JSON.parse(file), function(i, item) {
|
||||
if (item.file == null) {
|
||||
if (item.Remarks == null) {
|
||||
console.log("<?php echo base_url() ?>public/uploads/Igrfiles/" + item.FilePath);
|
||||
//alert()
|
||||
PONO = item.PONO;
|
||||
BillNO = item.BillNo;
|
||||
@ -550,10 +623,12 @@
|
||||
BillNO = item.BillNo;
|
||||
FilePath = item.FilePath;
|
||||
}
|
||||
|
||||
} else {
|
||||
Filename = item.file;
|
||||
PONO = item.pono;
|
||||
BillNO = '-';
|
||||
|
||||
FilePath = item.file;
|
||||
}
|
||||
if (Filename != null) {
|
||||
@ -562,24 +637,26 @@
|
||||
'<td align="right">' + i + '</td>' +
|
||||
'<td id="billno' + i + '">' + BillNO + '</td>' +
|
||||
'<td>' + PONO + '</td>' +
|
||||
|
||||
'<td id="file' + i + '"><a target="_blank" href = ' + FilePath + '>' + Filename + '</a></td>' +
|
||||
|
||||
'<td name="filepathname" id="filepathname" onclick="openbillmodel(' + i + ');"><i class="fa fa-pencil"></i></td>' +
|
||||
'</tr>';
|
||||
|
||||
}
|
||||
|
||||
}); // foreach
|
||||
});
|
||||
$("#tblefile").empty();
|
||||
if (trHTML == '') {
|
||||
trHTML = '<tr><td colspan="5" style="text-align: center;">NO FILE</td></tr>';
|
||||
}
|
||||
$("#tblefile").append(trHTML);
|
||||
|
||||
} // success
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#Historyshow").on("shown.bs.modal", function(e) {
|
||||
// alert("Historyshow");
|
||||
var igr = $(e.relatedTarget).data('igrno');
|
||||
@ -596,7 +673,7 @@
|
||||
//dataType: 'json',
|
||||
url: "<?php echo base_url() ?>inwardgateregister/ViewIGRHistory",
|
||||
success: function(data) {
|
||||
if (!empty(data)) {
|
||||
if (data && data.length > 0) {
|
||||
var output = '';
|
||||
data.forEach(function(record) {
|
||||
var sentence = constructSentence(record);
|
||||
@ -623,10 +700,18 @@
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function openbillmodel(i) {
|
||||
|
||||
// alert(i);
|
||||
// return false;
|
||||
var igr = $("#tblefile").find('tr').find('td').eq(2).text();
|
||||
|
||||
// alert(igr);
|
||||
var Billno = $("#billno" + i).text();
|
||||
// alert(Billno);
|
||||
@ -639,26 +724,35 @@
|
||||
$("#hideoldfile").val(file);
|
||||
$("#hidebillno").val(Billno);
|
||||
}
|
||||
|
||||
function constructSentence(record) {
|
||||
// var sentence = "Record ID " + record.id + ": Field '" + record.field + "' ";
|
||||
var sentence = "Field '" + record.field + "' ";
|
||||
sentence += (parseInt(record.is_add) == 1) ? "was added, " : "";
|
||||
sentence += (parseInt(record.is_edit) == 1) ? "was edited, " : "";
|
||||
sentence += (parseInt(record.is_delete) == 1) ? "was deleted, " : "";
|
||||
sentence += "<br> new data: '" + record.new_data + "', ";
|
||||
sentence += (record.old_data) ? "old data: '" + record.old_data + "', " : "old data: ' - ', ";
|
||||
sentence += "<br> recorded on " + formatDateTime(record.history_dated) + " ";
|
||||
sentence += "by " + record.FullName + ", ";
|
||||
sentence += "<br> IGR No: " + record.IGR_No;
|
||||
sentence += (record.IGRItem_No) ? ", IGR Item No: " + record.IGRItem_No + "." : ".";
|
||||
let fieldName = record.field.replace(/_/g, ' ').replace(/\b\w/g, char => char.toUpperCase());
|
||||
|
||||
let sentence = "'" + fieldName + "' ";
|
||||
sentence += "=> '" + record.new_data + "' ";
|
||||
sentence += (record.old_data) ? "(old data: '" + record.old_data + "'), " : ", ";
|
||||
if (parseInt(record.is_add) === 1) {
|
||||
sentence += "was added by ";
|
||||
} else if (parseInt(record.is_edit) === 1) {
|
||||
sentence += "was edited by ";
|
||||
} else if (parseInt(record.is_delete) === 1) {
|
||||
sentence += "was deleted by ";
|
||||
}
|
||||
sentence += record.FullName + ".";
|
||||
sentence += "<br>Details for references: <br> ";
|
||||
sentence += "IGR No: " + record.IGR_No;
|
||||
sentence += (record.IGRItem_No) ? " and IGR Item No: " + record.IGRItem_No : "";
|
||||
sentence += ".<br>Recorded on " + formatDateTime(record.history_dated) + ".";
|
||||
sentence += "<hr>";
|
||||
|
||||
return sentence;
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>
|
||||
|
||||
|
||||
<script>
|
||||
|
||||
//<!-- script for table , It works under the datatable plugin-->
|
||||
$(function() {
|
||||
$.fn.dataTable.moment('DD-MM-YYYY');
|
||||
@ -668,28 +762,29 @@
|
||||
"searching": true,
|
||||
"ordering": true,
|
||||
"aaSorting": [
|
||||
[6, "desc"]
|
||||
[0, "desc"]
|
||||
],
|
||||
"info": true,
|
||||
"autoWidth": true
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$("#Igrshow").on("shown.bs.modal", function(e) {
|
||||
var inx = $(e.relatedTarget).data('id');
|
||||
var igr = $(e.relatedTarget).data('userid');
|
||||
var igrstatus = $(e.relatedTarget).data('igrstatus');
|
||||
|
||||
// alert(igrstatus);
|
||||
var buttonContainer = $("#buttonContainer");
|
||||
var modal = $(this); // Reference to the modal itself
|
||||
// var invoiceDateInput = modal.find('#Invoice_Date');
|
||||
// var MaterialRcvdDateInput = modal.find('#MaterialRcvdDate');
|
||||
var invoiceDateInput = modal.find('#Invoice_Date');
|
||||
var MaterialRcvdDateInput = modal.find('#MaterialRcvdDate');
|
||||
var VehicleNoInput = modal.find('#Vehicle_No');
|
||||
var DriverInput = modal.find('#Driver_Name');
|
||||
var DriverMobileNumberInput = modal.find('#DriverMobileNumber');
|
||||
var GrossWeightInput = modal.find('#GrossWeight');
|
||||
var TareWeightInput = modal.find('#TareWeight');
|
||||
|
||||
|
||||
|
||||
|
||||
if (igrstatus == "ST074") {
|
||||
@ -701,8 +796,7 @@
|
||||
VehicleNoInput.prop('readonly', false);
|
||||
DriverInput.prop('readonly', false);
|
||||
DriverMobileNumberInput.prop('readonly', false);
|
||||
GrossWeightInput.prop('readonly', false);
|
||||
TareWeightInput.prop('readonly', false);
|
||||
|
||||
} else {
|
||||
// Hide buttons in the container
|
||||
buttonContainer.find("#draftIGR, #generateIGR").css("display", "none");
|
||||
@ -712,28 +806,25 @@
|
||||
VehicleNoInput.prop('readonly', true);
|
||||
DriverInput.prop('readonly', true);
|
||||
DriverMobileNumberInput.prop('readonly', true);
|
||||
GrossWeightInput.prop('readonly', true);
|
||||
TareWeightInput.prop('readonly', true);
|
||||
|
||||
}
|
||||
|
||||
$("#tbleAppend1").empty();
|
||||
$('#content').loader('show');
|
||||
$.ajax({
|
||||
data: {
|
||||
id: igr
|
||||
},
|
||||
data: { id: igr },
|
||||
type: "POST",
|
||||
//dataType: 'json',
|
||||
url: "<?php echo base_url() ?>inwardgateregister/ViewIGR",
|
||||
success: function(data) {
|
||||
console.log(data);
|
||||
console.log('d');
|
||||
// success:function(data) {
|
||||
$('#content').loader('hide');
|
||||
var trHTML = '';
|
||||
$.each(JSON.parse(data), function(i, item) {
|
||||
if (igr == item.IGRNO) {
|
||||
|
||||
$("#IGRNO1").val(item.IGRNO);
|
||||
|
||||
$("#IGRItemNo").val(item.IGRItemNo);
|
||||
var baseUrl = '<?php echo base_url(); ?>purchaseorder/CreatePOPrint';
|
||||
var newUrl = baseUrl + '?PONO=' + item.PONO + '&ReqType=' + item.POType;
|
||||
@ -764,18 +855,9 @@
|
||||
var G_dt = new Date(item.GrossWeightDate);
|
||||
var gross_rcv_date = formatDateTime(G_dt);
|
||||
}
|
||||
$("#GrossWeight").val(parseFloat(item.GrossWeight));
|
||||
$("#GrossWeightDate").val(gross_rcv_date);
|
||||
if (item.TareWeightDate === null) {
|
||||
var tare_rcv_date = ' ';
|
||||
} else {
|
||||
var T_dt = new Date(item.TareWeightDate);
|
||||
var tare_rcv_date = formatDateTime(T_dt);
|
||||
}
|
||||
$("#TareWeight").val(parseFloat(item.TareWeight));
|
||||
$("#TareWeightDate").val(tare_rcv_date);
|
||||
$("#NetWeight").val(parseFloat(item.NetWeight));
|
||||
$("#ser").val(item.ServiceDescription);
|
||||
|
||||
|
||||
i = i + 1;
|
||||
if (igrstatus == "ST074") {
|
||||
// document.getElementById('pendingQuantityHeader').style.display = 'table-cell';
|
||||
@ -790,12 +872,20 @@
|
||||
'<td align="right" data-name="sel" ><input type="text" onchange="validateReceivedQuantity(' + i + ')"id="QuantityAsPerInvoice' + i + '" name="QuantityAsPerInvoice' + i + '" value="' + parseInt(item.QuantityAsPerInvoice) + '" onkeypress="return isNumberKey(event);"></td>' +
|
||||
'<td name="PendingQuantity' + i + '" id="PendingQuantity' + i + '">' + parseInt(item.Quantity - item.QuantityAsPerInvoice) + '</td>' +
|
||||
'<td><input type="text" id="Remark' + i + '" name="Remark' + i + '" class="form" onchange="SetRemarks(' + i + ')"> </td>' +
|
||||
'<td><a target="_blank" data-toggle="modal" data-target="#WeightCalculator" title="Weight Calculator" data-index="'+i+'" data-material="'+item.MaterialName+'" data-igrstatus = "'+igrstatus+'"><i class="fa fa-solid fa-calculator" style="text-align: center;"></i></a> </td>' +
|
||||
|
||||
|
||||
|
||||
'<input type="hidden" id="IGRNO' + i + '" name="IGRNO' + i + '" value="' + item.IGRNO + '">' +
|
||||
'<input type="hidden" id="IGRItemNo' + i + '" name="IGRItemNo' + i + '" value="' + item.IGRItemNo + '">' +
|
||||
'<input type="hidden" id="MaterialCode' + i + '" name="MaterialCode' + i + '" value="' + item.MaterialCode + '">' +
|
||||
'<input type="hidden" id="txtQuantityAsPerInvoice' + i + '" name="txtQuantityAsPerInvoice' + i + '" value="' + item.QuantityAsPerInvoice + '">' +
|
||||
'<input type="hidden" id="txtOrderedQuantity' + i + '" name="txtOrderedQuantity' + i + '" value="' + item.Quantity + '">' +
|
||||
'<input type="hidden" id="txtGrossWeight' + i + '" name="txtGrossWeight' + i + '" value="' + item.GrossWeight + '">' +
|
||||
'<input type="hidden" id="txtGrossWeightDate' + i + '" name="txtGrossWeightDate' + i + '" value="' + item.GrossWeightDate + '">' +
|
||||
'<input type="hidden" id="txtTareWeight' + i + '" name="txtTareWeight' + i + '" value="' + item.TareWeight + '">' +
|
||||
'<input type="hidden" id="txtTareWeightDate' + i + '" name="txtTareWeightDate' + i + '" value="' + item.TareWeightDate + '">' +
|
||||
'<input type="hidden" id="txtNetWeight' + i + '" name="txtNetWeight' + i + '"value="' + item.NetWeight + '">' +
|
||||
'<input type="hidden" id="txtRemarks' + i + '" name="txtRemarks' + i + '">'; // Example with no initial value
|
||||
'</tr>';
|
||||
|
||||
@ -803,9 +893,11 @@
|
||||
if ((item.Quantity - item.QuantityAsPerInvoice) == 0.00) {
|
||||
$('#QuantityAsPerInvoice' + i).attr('readonly', 'true');
|
||||
}
|
||||
// console.log("Ifpart ... ");
|
||||
|
||||
} else {
|
||||
$("#pendingQuantityHeader").css("display", "none");
|
||||
|
||||
// console.log("elsepart ... ");
|
||||
trHTML += '<tr>' +
|
||||
'<td align="right">' + i + '</td>' +
|
||||
'<td name="MaterialName" id="MaterialCode" onchange="test(' + i + ')">' + item.MaterialCode + '</td>' +
|
||||
@ -814,13 +906,19 @@
|
||||
'<td align="right" name="Quantity">' + item.Quantity + '</td>' +
|
||||
'<td align="right" data-name="sel" >' + item.QuantityAsPerInvoice + '</td>' +
|
||||
'<td>' + item.Remarks + '</td>' +
|
||||
'<td><a target="_blank" data-toggle="modal" data-target="#WeightCalculator" title="Weight Calculator" data-index="'+i+'" data-material="'+item.MaterialName+'" data-igrstatus = "'+igrstatus+'"><i class="fa fa-solid fa-calculator" style="text-align: center;"></i></a> </td>' +
|
||||
'<input type="hidden" id="txtGrossWeight' + i + '" name="txtGrossWeight' + i + '" value="' + item.GrossWeight + '">' +
|
||||
'<input type="hidden" id="txtGrossWeightDate' + i + '" name="txtGrossWeightDate' + i + '" value="' + item.GrossWeightDate + '">' +
|
||||
'<input type="hidden" id="txtTareWeight' + i + '" name="txtTareWeight' + i + '" value="' + item.TareWeight + '">' +
|
||||
'<input type="hidden" id="txtTareWeightDate' + i + '" name="txtTareWeightDate' + i + '" value="' + item.TareWeightDate + '">' +
|
||||
'<input type="hidden" id="txtNetWeight' + i + '" name="txtNetWeight' + i + '"value="' + item.NetWeight + '">' +
|
||||
'</tr>';
|
||||
}
|
||||
|
||||
|
||||
//alert(item.QuantityAsPerInvoice);
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
$("#tbleAppend1").empty();
|
||||
$('#Inwardgateregistertable1 > tbody').append(trHTML);
|
||||
@ -829,35 +927,36 @@
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
<script>
|
||||
var counter = 0;
|
||||
var counter = 0;
|
||||
|
||||
var counter = 0;
|
||||
|
||||
//var counterConstant = 0;
|
||||
|
||||
|
||||
|
||||
|
||||
$("#addmorebutton").click(function() {
|
||||
var file_count = $("#counts").val();
|
||||
counter++;
|
||||
counter++;
|
||||
|
||||
|
||||
counter++;
|
||||
|
||||
|
||||
var bil_count = +counter + +file_count;
|
||||
var bil_count = +counter + +file_count;
|
||||
|
||||
var bil_count = +counter + +file_count;
|
||||
|
||||
// alert(bil_count);
|
||||
// alert(file_count);
|
||||
if (bil_count >= 6) {
|
||||
|
||||
alert("You have to upload five files only"); //this allows only 5 files;
|
||||
$('#addmorebutton').hide();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var div = document.createElement('div');
|
||||
div.id = "divid";
|
||||
div.className = "row";
|
||||
@ -878,6 +977,7 @@
|
||||
'<label><br><br></label>' +
|
||||
'<button class="btn btn-success" type ="button" id="addbtn" onclick="addRow()">ADD</button></div>' +
|
||||
'</div>' +
|
||||
|
||||
'</div>';
|
||||
|
||||
$('#newdiv').append(div);
|
||||
@ -894,24 +994,23 @@
|
||||
});
|
||||
|
||||
function addRow() {
|
||||
//var file = $('#imag').val();
|
||||
//var file = $('#imag').val();
|
||||
|
||||
//var file = $('#imag').val();
|
||||
|
||||
var file = $('#images' + counter).val();
|
||||
|
||||
|
||||
if (file == '') {
|
||||
alert('File not found');
|
||||
|
||||
} else {
|
||||
fileupload(counter);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// function Copyfilename(id)
|
||||
// {
|
||||
// var size = $('input[name='+id+']')[0].files[0].size;
|
||||
// var size = $('input[name='+id+']')[0].files[0].size;
|
||||
|
||||
// var size = $('input[name='+id+']')[0].files[0].size;
|
||||
|
||||
// var number = id.replace(/[^0-9]+/ig,"");
|
||||
@ -927,20 +1026,24 @@
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
function fileupload(counter) {
|
||||
//alert(counter);
|
||||
|
||||
var formData = new FormData();
|
||||
|
||||
// var file = $("#images"+counter).prop('file')[0];
|
||||
var file = document.getElementById('images' + counter).files[0];
|
||||
// alert(file);
|
||||
// alert(file);
|
||||
|
||||
// alert(file);
|
||||
|
||||
var PONO = $('#hiddenPONO').val();
|
||||
// alert(PONO);
|
||||
|
||||
var igr = $('#hiddenIGRNO').val();
|
||||
// alert(igr);
|
||||
//alert(igr);
|
||||
|
||||
|
||||
formData.append('file', file);
|
||||
formData.append('PONO', PONO);
|
||||
@ -963,6 +1066,7 @@
|
||||
// $('#spl').find('td').eq(5).text(filename[2]);
|
||||
$('#billModel').modal('hide');
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -1141,3 +1245,92 @@
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
$("#WeightCalculator").on("shown.bs.modal", function(e) {
|
||||
var inx = $(e.relatedTarget).data('index');
|
||||
var material = $(e.relatedTarget).data('material');
|
||||
var igrstatus = $(e.relatedTarget).data('igrstatus');
|
||||
|
||||
|
||||
document.getElementById('material').textContent = " ( "+material+" )";
|
||||
|
||||
|
||||
// Clear the modal inputs
|
||||
$("#GrossWeight").val('');
|
||||
$("#GrossWeightDate").val('');
|
||||
$("#TareWeight").val('');
|
||||
$("#TareWeightDate").val('');
|
||||
$("#NetWeight").val('');
|
||||
|
||||
// Retrieve values from hidden inputs
|
||||
var v1 = $("#txtGrossWeight" + inx).val();
|
||||
var v2 = $("#txtGrossWeightDate" + inx).val();
|
||||
var v3 = $("#txtTareWeight" + inx).val();
|
||||
var v4 = $("#txtTareWeightDate" + inx).val();
|
||||
var v5 = $("#txtNetWeight" + inx).val();
|
||||
|
||||
|
||||
// Debugging alerts
|
||||
// console.log("v1:", v1);
|
||||
// console.log("v2:", v2);
|
||||
// console.log("v3:", v3);
|
||||
// console.log("v4:", v4);
|
||||
// console.log("v5:", v5);
|
||||
console.log("Selected values for index:", typeof inx,inx);
|
||||
|
||||
// Set modal inputs with the retrieved values
|
||||
$("#GrossWeight").val(v1);
|
||||
$("#GrossWeightDate").val(v2);
|
||||
$("#TareWeight").val(v3);
|
||||
$("#TareWeightDate").val(v4);
|
||||
$("#NetWeight").val(v5);
|
||||
$("#CurrentInx").val(inx);
|
||||
if (igrstatus !== "ST074") {
|
||||
// $("#Vehicle_No").attr('readonly', true);
|
||||
// $("#Driver_Name").attr('readonly', true);
|
||||
// $("#DriverMobileNumber").attr('readonly', true);
|
||||
$("#GrossWeight").attr('readonly', true);
|
||||
$("#TareWeight").attr('readonly', true);
|
||||
$("#modalsave").hide();
|
||||
}
|
||||
});
|
||||
|
||||
function modalSave() {
|
||||
var v1 = $("#GrossWeight").val();
|
||||
var v2 = $("#GrossWeightDate").val();
|
||||
var v3 = $("#TareWeight").val();
|
||||
var v4 = $("#TareWeightDate").val();
|
||||
var v5 = $("#NetWeight").val();
|
||||
var v6 = $("#CurrentInx").val();
|
||||
|
||||
// Debugging alerts
|
||||
// console.log("v1:", v1);
|
||||
// console.log("v2:", v2);
|
||||
// console.log("v3:", v3);
|
||||
// console.log("v4:", v4);
|
||||
// console.log("v5:", v5);
|
||||
if (v6 !== undefined && v6 !== '') {
|
||||
console.log("Saving values for index:", v6);
|
||||
|
||||
// Set the values back to the hidden inputs
|
||||
$("#txtGrossWeight" + v6).val(v1);
|
||||
$("#txtGrossWeightDate" + v6).val(v2);
|
||||
$("#txtTareWeight" + v6).val(v3);
|
||||
$("#txtTareWeightDate" + v6).val(v4);
|
||||
$("#txtNetWeight" + v6).val(v5);
|
||||
|
||||
// Clear modal inputs
|
||||
$("#GrossWeight").val('');
|
||||
$("#GrossWeightDate").val('');
|
||||
$("#TareWeight").val('');
|
||||
$("#TareWeightDate").val('');
|
||||
$("#NetWeight").val('');
|
||||
|
||||
// Close the modal
|
||||
$("#WeightCalculator").modal('hide');
|
||||
} else {
|
||||
console.log("Saving values for index: "+v6+" undefined");
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
@ -1,49 +1,41 @@
|
||||
<style>
|
||||
.modal {
|
||||
padding-right: 25% ! important;
|
||||
.modal
|
||||
{
|
||||
padding-right:25% ! important;
|
||||
}
|
||||
|
||||
.num {
|
||||
text-align: right;
|
||||
.num{
|
||||
text-align:right;
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
.modal-content
|
||||
{
|
||||
width: 800px ! important;
|
||||
}
|
||||
|
||||
.modal-footer {
|
||||
border-top-color: #fff ! important;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
</style>
|
||||
<script>
|
||||
$(function() {
|
||||
var d = new Date();
|
||||
|
||||
var month = d.getMonth();
|
||||
var day = d.getDate();
|
||||
var year = d.getFullYear();
|
||||
var year = d.getFullYear() ;
|
||||
var SIAStartYear = year - 2015;
|
||||
var mindt = year - 70;
|
||||
var maxdt = year - 15;
|
||||
var mindt = year-70;
|
||||
var maxdt = year-15;
|
||||
|
||||
$("#Invoice_Date , #MaterialRcvdDate ").datepicker({
|
||||
minDate: new Date(year - SIAStartYear, 1, 1),
|
||||
maxDate: 'now',
|
||||
dateFormat: 'dd-mm-yy',
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
minDate : new Date(year-SIAStartYear,1,1),
|
||||
maxDate :'now',
|
||||
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,
|
||||
});
|
||||
});
|
||||
</script>
|
||||
});
|
||||
</script>
|
||||
<div class="content-wrapper">
|
||||
|
||||
<section class="content"><br />
|
||||
<section class="content"><br/>
|
||||
<div class="box">
|
||||
<div class=" container-fluid">
|
||||
<div class="box-header">
|
||||
<center><b>
|
||||
<h3 class="box-title">View Inward Gate Register</h3>
|
||||
</b></center>
|
||||
<center><b><h3 class="box-title">View Inward Gate Register</h3></b></center>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
@ -52,13 +44,14 @@
|
||||
<thead style="background-color: #ddd;">
|
||||
<tr>
|
||||
<!-- <th>S.No</th> -->
|
||||
<th>Date of IGR Created</th>
|
||||
<th>IGR No</th>
|
||||
<th>PO No</th>
|
||||
<th>Supplier Name</th>
|
||||
<th>Invoice No</th>
|
||||
<th>Date of Invoice</th>
|
||||
<th>Vechicle No</th>
|
||||
<th>Courier No</th>
|
||||
<th>IGR Status</th>
|
||||
<th>Action</th>
|
||||
|
||||
</tr>
|
||||
@ -66,15 +59,19 @@
|
||||
<tbody>
|
||||
|
||||
<?php
|
||||
if (!empty($IGR)) {
|
||||
$index = 0;
|
||||
foreach ($IGR as $record) {
|
||||
if(!empty($IGR))
|
||||
{ $index = 0;
|
||||
foreach($IGR as $record)
|
||||
{
|
||||
|
||||
$index = $index + 1;
|
||||
$index = $index +1;
|
||||
?>
|
||||
<tr id="<?php echo $index ?>">
|
||||
<!-- <td style="text-align: center;"><?php echo $index ?></td> -->
|
||||
<td><a data-toggle="modal" data-target="#Igrshow" data-id="<%=index%>" data-userid="<?php echo $record->IGRNO ?>" data-igrstatus="<?php echo $record->IGRStatus ?>" title="View Generated IGR details/edit Draft IGR details"> <u><?php echo $record->IGRNO ?></u></a></td>
|
||||
<tr id="<?php echo $index ?>" >
|
||||
<!-- <td style="text-align: center;"><?php echo $index?></td> -->
|
||||
<td align="right"><?php
|
||||
$createddate = new DateTime($record->CreatedDate);
|
||||
echo $createddate->format('d-m-Y h:i A'); ?></td>
|
||||
<td><a data-toggle="modal" data-target="#Igrshow" data-id="<%=index%>" data-inx="<?php echo $index;?>" data-userid="<?php echo $record->IGRNO ?>" data-igrstatus="<?php echo $record->IGRStatus ?>"> <u><?php echo $record->IGRNO ?></u></a></td>
|
||||
<td><?php echo $record->PONO ?></a></td>
|
||||
<td><?php echo $record->SupplierName ?></td>
|
||||
<td><?php echo $record->DeliveryChellanOrInvoiceNo ?></td>
|
||||
@ -82,10 +79,9 @@
|
||||
$date = new DateTime($record->DeliveryChellanDate);
|
||||
echo $date->format('d-m-Y'); ?></td>
|
||||
<td><?php echo $record->VehicleNo ?></td>
|
||||
<td><?php echo $record->CreatedDate ?></td>
|
||||
<td><?php echo $record->IGRStatus == 'ST074' ? 'Draft' : 'Completed'; ?></td>
|
||||
<td>
|
||||
<a target="_blank" data-toggle="modal" data-target="#Historyshow" title="IGR History" data-igrno="<?php echo $record->IGRNO ?>"><button class="btn btn-success btn-sm">History <i class="fa fa-history"></i></button></a>
|
||||
<a href="<?php echo base_url() . 'MRIRcontroller/igrdatavalues?IGRNO=' . $record->IGRNO; ?>"><button style="font-size:12px" id="generated" name="generated">Generate MRIR <i class="fa fa-file-text"></i></button></a>
|
||||
<a href="<?php echo base_url().'MRIRcontroller/igrdatavalues?IGRNO='.$record->IGRNO; ?>"><button style="font-size:12px" id="generated" name="generated">Generate MRIR <i class="fa fa-file-text"></i></button></a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
@ -99,11 +95,10 @@
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div> <!-- col-md-12 -->
|
||||
</div><!-- class row -->
|
||||
</div> <!-- class container-fluid -->
|
||||
</div><!-- class box -->
|
||||
|
||||
</div>
|
||||
</div></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal fade" id="Igrshow" role="dialog">
|
||||
<div class="modal-dialog">
|
||||
<!-- Modal content-->
|
||||
@ -111,16 +106,8 @@
|
||||
<div class="modal-content" style="width:800px;">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<center>
|
||||
<h4>Inward Gate Register Details</h4>
|
||||
</center> <!-- IGR number should display here-->
|
||||
<div class="pull-right hidden-xs">
|
||||
<b>
|
||||
<div id="clock"></div>
|
||||
</b>
|
||||
<center><h4>Inward Gate Register Details.</h4></center> <!-- IGR number should display here-->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--<div class="col-md-12">
|
||||
<div class="col-md-3">
|
||||
<label>IGR Number :</label>
|
||||
@ -166,20 +153,15 @@
|
||||
<div class="col-md-4">
|
||||
<label>IGR Number </label>
|
||||
<?php
|
||||
$data = array('name' => 'IGRNumber', 'value' => set_value('IGRNumber'), 'id' => 'IGRNO1', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
$data = array('name' => 'IGRNumber','value' => set_value('IGRNumber'),'id'=>'IGRNO1', 'class' => 'form-control', 'required=>"true"' , 'readonly'=>'true' );
|
||||
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div style="display: flex; justify-content: space-between; align-items: center;">
|
||||
<label>Purchase Order No</label>
|
||||
<a id="printLink" data-toggle="tooltip" href="" target="new" style="text-align: right;">
|
||||
<i class="fa fa-print" data-toggle="tooltip" title="Click here to Print the Purchase Order details"></i>
|
||||
</a>
|
||||
</div>
|
||||
<label>Purchase Order Number </label>
|
||||
<?php
|
||||
$data = array('name' => 'PurchaseOrderNumber', 'value' => set_value('PurchaseOrderNumber'), 'id' => 'PONo', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
$data = array('name' => 'PurchaseOrderNumber','value' => set_value('PurchaseOrderNumber'),'id'=>'PONo', 'class' => 'form-control', 'required=>"true"' , 'readonly'=>'true' );
|
||||
|
||||
echo form_input($data);
|
||||
?>
|
||||
@ -187,17 +169,17 @@
|
||||
<div class="col-md-4">
|
||||
<label>Supplier Name </label>
|
||||
<?php
|
||||
$data = array('name' => 'SupplierName', 'value' => set_value('SupplierName'), 'id' => 'Supplier', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
$data = array('name' => 'SupplierName','value' => set_value('SupplierName'),'id'=>'Supplier', 'class' => 'form-control', 'required=>"true"' , 'readonly'=>'true' );
|
||||
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12" style="padding-bottom: 10px;">
|
||||
<div class="col-md-12" style=" padding-bottom: 10px;">
|
||||
<div class="col-md-4">
|
||||
<label>Invoice Number </label>
|
||||
<?php
|
||||
$data = array('name' => 'InvoiceNO', 'value' => set_value('InvoiceNO'), 'id' => 'Invoice_No', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
$data = array('name' => 'InvoiceNO','value' => set_value('InvoiceNO'),'id'=>'Invoice_No', 'class' => 'form-control', 'required=>"true"' , 'readonly'=>'true' );
|
||||
|
||||
echo form_input($data);
|
||||
?>
|
||||
@ -205,48 +187,48 @@
|
||||
<div class="col-md-4">
|
||||
<label>Invoice Date </label>
|
||||
<?php
|
||||
$data = array('name' => 'InvoiceDate', 'value' => set_value('InvoiceDate'), 'id' => 'Invoice_Date', 'class' => 'form-control', 'required=>"true"');
|
||||
$data = array('name' => 'InvoiceDate','value' => set_value('InvoiceDate'),'id'=>'Invoice_Date', 'class' => 'form-control', 'required=>"true"');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label>Material Received Date </label>
|
||||
<?php
|
||||
$data = array('name' => 'MaterialRcvdDate', 'value' => set_value('MaterialRcvdDate'), 'id' => 'MaterialRcvdDate', 'class' => 'form-control');
|
||||
$data = array('name' => 'MaterialRcvdDate','value' => set_value('MaterialRcvdDate'),'id'=>'MaterialRcvdDate', 'class' => 'form-control');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12" style="padding-bottom: 10px;">
|
||||
<div class="col-md-12" style=" padding-bottom: 10px;">
|
||||
<div class="col-md-4">
|
||||
<label>Vehicle Number</label>
|
||||
<label>Vehicle Number </label>
|
||||
<?php
|
||||
$data = array('name' => 'VehicleNo', 'value' => set_value('VehicleNo'), 'id' => 'Vehicle_No', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
$data = array('name' => 'VehicleNo','value' => set_value('VehicleNo'),'id'=>'Vehicle_No', 'class' => 'form-control');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label>Driver Name </label>
|
||||
<?php
|
||||
$data = array('name' => 'DriverName', 'value' => set_value('DriverName'), 'id' => 'Driver_Name', 'class' => 'form-control', 'required=>"true"', 'readonly' => 'true');
|
||||
|
||||
$data = array('name' => 'DriverName','value' => set_value('DriverName'),'id'=>'Driver_Name', 'class' => 'form-control');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label>Driver Mobile Number </label>
|
||||
<?php
|
||||
$data = array('name' => 'DriverMobileNumber', 'value' => set_value('DriverMobileNumber'), 'id' => 'DriverMobileNumber', 'class' => 'form-control', 'readonly' => 'true');
|
||||
$data = array('name' => 'DriverMobileNumber','value' => set_value('DriverMobileNumber'),'id'=>'DriverMobileNumber', 'class' => 'form-control');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- Table to show the line item of po -->
|
||||
<div id="content"> </div>
|
||||
<table id="Inwardgateregistertable1" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
|
||||
<thead style="background-color: #ddd !important;">
|
||||
<div id="content" > </div>
|
||||
<table class="table table-bordered" id="Inwardgateregistertable1 table-hover" style="background-color:#fff; font-size:12px;">
|
||||
<thead style="background-color:#ddd !important">
|
||||
<tr>
|
||||
<th>SNo</th>
|
||||
<th>Item Code</th>
|
||||
@ -254,24 +236,50 @@
|
||||
<th>UOM</th>
|
||||
<th>Ordred Quantity</th>
|
||||
<th>Received Quantity</th>
|
||||
<th id="pendingQuantityHeader" style="display:none;">Balance Quantity</th>
|
||||
<!-- <th>Balance Quantity</th> -->
|
||||
|
||||
<th>Remarks</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="tbleAppend1"></tbody>
|
||||
</table>
|
||||
<div class="container">
|
||||
|
||||
<div class="modal-footer">
|
||||
<a class="btn btn-primary" id="update" value="Update">Update</a>
|
||||
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal fade" id="WeightCalculator" role="dialog">
|
||||
<div class="modal-dialog modal_style">
|
||||
<!-- Modal content-->
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
||||
<center><h4>Weight Calculator</h4><div id="material"></div></center>
|
||||
<div class="pull-right hidden-xs">
|
||||
<b><div id="clock"></div></b>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12"> <br/>
|
||||
|
||||
<!-- <center><label style="font-size:40px;">Default</label> </center> -->
|
||||
<!-- <div class="container"> -->
|
||||
<div class="form-group row">
|
||||
<label for="GrossWeight" class="col-md-2 col-form-label">Gross Weight</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'GrossWeight', 'value' => set_value('GrossWeight'), 'id' => 'GrossWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);');
|
||||
$data = array('name' => 'GrossWeight', 'value' => set_value('GrossWeight'), 'id' => 'GrossWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);' , 'placeholder' => 'Gross Weight Value (A)');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'GrossWeightDate', 'value' => set_value('GrossWeightDate'), 'id' => 'GrossWeightDate', 'class' => 'form-control', 'readonly' => true);
|
||||
$data = array('name' => 'GrossWeightDate', 'value' => set_value('GrossWeightDate'), 'id' => 'GrossWeightDate', 'class' => 'form-control', 'readonly' => true , 'placeholder' => 'Gross Weight Date/Timing');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
@ -279,15 +287,15 @@
|
||||
|
||||
<div class="form-group row">
|
||||
<label for="TareWeight" class="col-md-2 col-form-label">Tare Weight</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'TareWeight', 'value' => set_value('TareWeight'), 'id' => 'TareWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);');
|
||||
$data = array('name' => 'TareWeight', 'value' => set_value('TareWeight'), 'id' => 'TareWeight', 'class' => 'form-control', 'onkeypress' => 'return isNumberKey(event);', 'maxlength' => '50', 'onchange' => 'WeightDiffer(this);' ,'placeholder' => 'Enter your username','placeholder' => 'Tare Weight Value (B)');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<?php
|
||||
$data = array('name' => 'TareWeightDate', 'value' => set_value('TareWeightDate'), 'id' => 'TareWeightDate', 'class' => 'form-control', 'readonly' => true);
|
||||
$data = array('name' => 'TareWeightDate', 'value' => set_value('TareWeightDate'), 'id' => 'TareWeightDate', 'class' => 'form-control', 'readonly' => true , 'placeholder' => 'Tare Weight Date/Timing',);
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
@ -295,202 +303,127 @@
|
||||
|
||||
<div class="form-group row">
|
||||
<label for="NetWeight" class="col-md-2 col-form-label">Net Weight</label>
|
||||
<div class="col-md-3">
|
||||
<div class="col-md-5">
|
||||
<input type="hidden" id="CurrentInx" name="CurrentInx" readonly>
|
||||
|
||||
<?php
|
||||
$data = array('name' => 'NetWeight', 'value' => set_value('NetWeight'), 'id' => 'NetWeight', 'class' => 'form-control', 'maxlength' => '50', 'readonly' => true);
|
||||
$data = array('name' => 'NetWeight', 'value' => set_value('NetWeight'), 'id' => 'NetWeight', 'class' => 'form-control', 'maxlength' => '50', 'readonly' => true , 'placeholder' => 'Net Weight Value (A-B)');
|
||||
echo form_input($data);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- </div> -->
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<!-- <a class="btn btn-success" id="update" value="Update">Update</a>
|
||||
<a class="btn btn-success" data-dismiss="modal" value="Cancel">Cancel</a> -->
|
||||
<a class="btn btn-success" id="draftIGR" onclick="setStatusAndSubmit('draft')">Draft IGR</a>
|
||||
<a class="btn btn-success" id="generateIGR" onclick="setStatusAndSubmit('generate')">Generate IGR</a>
|
||||
<a class="btn btn-success" data-dismiss="modal" value="Close">Close IGR</a>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div><!-- modal-dialog -->
|
||||
</div> <!-- modal -->
|
||||
</section><!-- content-->
|
||||
</div><!-- content-wrapper -->
|
||||
<center>
|
||||
<a class="btn btn-primary" onclick="modalSave()"> <span class="bold">Save</span>
|
||||
<a class="btn btn-primary" data-dismiss="modal" value="Close">Close</a>
|
||||
</center>
|
||||
</div><!-- footer div closed -->
|
||||
</div><!-- modal content div closed-->
|
||||
</div><!-- modal content closed-->
|
||||
</div><!-- modal fade closed-->
|
||||
|
||||
<script>
|
||||
|
||||
$(function(){
|
||||
$.fn.dataTable.moment('DD-MM-YYYY');
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<script>
|
||||
<!-- script for table , It works under the datatable plugin-->
|
||||
|
||||
$(function () {
|
||||
$.fn.dataTable.moment( 'DD-MM-YYYY' );
|
||||
$('#Inwardgateregistertable').DataTable({
|
||||
"paging":true,
|
||||
"lengthChange":true,
|
||||
"searching":true,
|
||||
"ordering":true,
|
||||
//"columnDefs":[{ "targets": 5,"type": "date-eu"}],
|
||||
"aaSorting":[[4,"desc"]],
|
||||
"info":true,
|
||||
"autoWidth":true
|
||||
"paging": true,
|
||||
"lengthChange": true,
|
||||
"searching": true,
|
||||
"ordering": true,
|
||||
//"columnDefs" : [{"targets":5, "type":"date-eu"}],
|
||||
"info": true,
|
||||
"autoWidth": true
|
||||
|
||||
});
|
||||
});
|
||||
</script><!-- <script src="https://cdn.datatables.net/plug-ins/1.10.11/sorting/date-eu.js"></script> -->
|
||||
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>
|
||||
</script><!--
|
||||
<script src="https://cdn.datatables.net/plug-ins/1.10.11/sorting/date-eu.js"></script> -->
|
||||
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>
|
||||
|
||||
<script>
|
||||
$("#Igrshow").on("shown.bs.modal", function(e) {
|
||||
$("#Igrshow").on("shown.bs.modal", function(e) {
|
||||
var igr = $(e.relatedTarget).data('userid');
|
||||
var inx = $(e.relatedTarget).data('inx');
|
||||
var igrstatus = $(e.relatedTarget).data('igrstatus');
|
||||
// alert(igrstatus);
|
||||
var buttonContainer = $("#buttonContainer");
|
||||
var modal = $(this); // Reference to the modal itself
|
||||
var invoiceDateInput = modal.find('#Invoice_Date');
|
||||
var MaterialRcvdDateInput = modal.find('#MaterialRcvdDate');
|
||||
var VehicleNoInput = modal.find('#Vehicle_No');
|
||||
var DriverInput = modal.find('#Driver_Name');
|
||||
var DriverMobileNumberInput = modal.find('#DriverMobileNumber');
|
||||
var GrossWeightInput = modal.find('#GrossWeight');
|
||||
var TareWeightInput = modal.find('#TareWeight');
|
||||
|
||||
|
||||
if (igrstatus == "ST074") {
|
||||
// Show buttons in the container
|
||||
buttonContainer.find("#draftIGR, #generateIGR").css("display", "inline-block");
|
||||
// Changed into Readonly = false
|
||||
invoiceDateInput.prop('readonly', false);
|
||||
MaterialRcvdDateInput.prop('readonly', false);
|
||||
VehicleNoInput.prop('readonly', false);
|
||||
DriverInput.prop('readonly', false);
|
||||
DriverMobileNumberInput.prop('readonly', false);
|
||||
GrossWeightInput.prop('readonly', false);
|
||||
TareWeightInput.prop('readonly', false);
|
||||
} else {
|
||||
// Hide buttons in the container
|
||||
buttonContainer.find("#draftIGR, #generateIGR").css("display", "none");
|
||||
// Changed into Readonly = true
|
||||
invoiceDateInput.prop('readonly', true);
|
||||
MaterialRcvdDateInput.prop('readonly', true);
|
||||
VehicleNoInput.prop('readonly', true);
|
||||
DriverInput.prop('readonly', true);
|
||||
DriverMobileNumberInput.prop('readonly', true);
|
||||
GrossWeightInput.prop('readonly', true);
|
||||
TareWeightInput.prop('readonly', true);
|
||||
}
|
||||
|
||||
$("#tbleAppend1").empty();
|
||||
$('#content').loader('show');
|
||||
$.ajax({
|
||||
data: {
|
||||
id: igr
|
||||
},
|
||||
type: "POST",
|
||||
data:{id:igr},
|
||||
type:"POST",
|
||||
//dataType: 'json',
|
||||
url: "<?php echo base_url() ?>inwardgateregister/ViewIGR",
|
||||
success: function(data) {
|
||||
url:"<?php echo base_url() ?>inwardgateregister/ViewIGR",
|
||||
success:function(data) {
|
||||
console.log(data);
|
||||
console.log('d');
|
||||
// success:function(data) {
|
||||
$('#content').loader('hide');
|
||||
var trHTML = '';
|
||||
$.each(JSON.parse(data), function(i, item) {
|
||||
if (igr == item.IGRNO) {
|
||||
|
||||
$.each(JSON.parse(data), function (i, item) {
|
||||
if(igr == item.IGRNO)
|
||||
{
|
||||
|
||||
$("#IGRNO1").val(item.IGRNO);
|
||||
$("#IGRItemNo").val(item.IGRItemNo);
|
||||
var baseUrl = '<?php echo base_url(); ?>purchaseorder/CreatePOPrint';
|
||||
var newUrl = baseUrl + '?PONO=' + item.PONO + '&ReqType=' + item.POType;
|
||||
$('#printLink').attr('href', newUrl);
|
||||
$("#Vehicle_No").val(item.VehicleNo);
|
||||
$("#Driver_Name").val(item.DriverName);
|
||||
$("#DriverMobileNumber").val(item.DriverMobileNumber);
|
||||
$("#IGRStatus").val(item.IGRStatus);
|
||||
$("#PONo").val(item.PONO);
|
||||
$("#Supplier").val(item.SupplierName);
|
||||
$("#Add1").val(item.Address);
|
||||
$("#Invoice_No").val(item.DeliveryChellanOrInvoiceNo);
|
||||
//alert(item.DeliveryChellanDate);
|
||||
var dcd = new Date(item.DeliveryChellanDate);
|
||||
//alert(dcd.getDate()+ '.' + (dcd.getMonth() + 1)+ '.' + dcd.getFullYear());
|
||||
var dcd2 = (dcd.getDate() + '/' + (dcd.getMonth() + 1) + '/' + dcd.getFullYear());
|
||||
$("#Invoice_Date").val(dcd2);
|
||||
if (item.MaterialRcvdDate === null) {
|
||||
var Mat_rcv_date = ' ';
|
||||
} else {
|
||||
console.log(item.MaterialRcvdDate) ;
|
||||
|
||||
var dcd2 = (dcd.getDate()+ '-' + (dcd.getMonth() + 1)+ '-' + dcd.getFullYear());
|
||||
//var MR_dt = item.MaterialRcvdDate === null ? ' - ' : new Date(item.MaterialRcvdDate).toDateString("d-m-Y");
|
||||
if(item.MaterialRcvdDate === null) {
|
||||
var Mat_rcv_date = ' '; }
|
||||
else {
|
||||
var MR_dt = new Date(item.MaterialRcvdDate);
|
||||
var Mat_rcv_date = (MR_dt.getDate() + '/' + (MR_dt.getMonth() + 1) + '/' + MR_dt.getFullYear());
|
||||
var Mat_rcv_date = (MR_dt.getDate()+ '-' + (MR_dt.getMonth() + 1)+ '-' + MR_dt.getFullYear());
|
||||
}
|
||||
$("#MaterialRcvdDate").val(Mat_rcv_date);
|
||||
if (item.GrossWeightDate === null) {
|
||||
var gross_rcv_date = ' ';
|
||||
} else {
|
||||
var G_dt = new Date(item.GrossWeightDate);
|
||||
var gross_rcv_date = formatDateTime(G_dt);
|
||||
}
|
||||
$("#GrossWeight").val(parseFloat(item.GrossWeight));
|
||||
$("#GrossWeightDate").val(gross_rcv_date);
|
||||
if (item.TareWeightDate === null) {
|
||||
var tare_rcv_date = ' ';
|
||||
} else {
|
||||
var T_dt = new Date(item.TareWeightDate);
|
||||
var tare_rcv_date = formatDateTime(T_dt);
|
||||
}
|
||||
$("#TareWeight").val(parseFloat(item.TareWeight));
|
||||
$("#TareWeightDate").val(tare_rcv_date);
|
||||
$("#NetWeight").val(parseFloat(item.NetWeight));
|
||||
$("#Invoice_Date").val(dcd2);
|
||||
// $("#Vehicle_No").val(item.VehicleNo);
|
||||
// $("#Driver_Name").val(item.DriverName);
|
||||
// $("#DriverMobileNumber").val(item.DriverMobileNumber);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$("#ser").val(item.ServiceDescription);
|
||||
i = i + 1;
|
||||
if (igrstatus == "ST074") {
|
||||
// document.getElementById('pendingQuantityHeader').style.display = 'table-cell';
|
||||
$("#pendingQuantityHeader").css("display", "table-cell");
|
||||
|
||||
|
||||
i=i+1;
|
||||
trHTML += '<tr>' +
|
||||
'<td align="right">' + i + '</td>' +
|
||||
'<td name="MaterialName" onchange="test(' + i + ')">' + item.MaterialCode + '</td>' +
|
||||
'<td>' + item.MaterialName + '</td>' +
|
||||
'<td name="UOM">' + item.UOM + '</td>' +
|
||||
'<td align="right" id="Quantity' + i + '" name="Quantity">' + parseInt(item.Quantity) + '</td>' +
|
||||
'<td align="right" data-name="sel" ><input type="text" onchange="validateReceivedQuantity(' + i + ')"id="QuantityAsPerInvoice' + i + '" name="QuantityAsPerInvoice' + i + '" value="' + parseInt(item.QuantityAsPerInvoice) + '" onkeypress="return isNumberKey(event);"></td>' +
|
||||
'<td name="PendingQuantity' + i + '" id="PendingQuantity' + i + '">' + parseInt(item.Quantity - item.QuantityAsPerInvoice) + '</td>' +
|
||||
'<td><input type="text" id="Remark' + i + '" name="Remark' + i + '" class="form" onchange="SetRemarks(' + i + ')"> </td>' +
|
||||
|
||||
'<input type="hidden" id="IGRNO' + i + '" name="IGRNO' + i + '" value="' + item.IGRNO + '">' +
|
||||
'<input type="hidden" id="IGRItemNo' + i + '" name="IGRItemNo' + i + '" value="' + item.IGRItemNo + '">' +
|
||||
'<input type="hidden" id="MaterialCode' + i + '" name="MaterialCode' + i + '" value="' + item.MaterialCode + '">' +
|
||||
'<input type="hidden" id="txtQuantityAsPerInvoice' + i + '" name="txtQuantityAsPerInvoice' + i + '" value="' + item.QuantityAsPerInvoice + '">' +
|
||||
'<input type="hidden" id="txtOrderedQuantity' + i + '" name="txtOrderedQuantity' + i + '" value="' + item.Quantity + '">' +
|
||||
'<input type="hidden" id="txtRemarks' + i + '" name="txtRemarks' + i + '">'; // Example with no initial value
|
||||
'</tr>';
|
||||
|
||||
//alert(item.PendingQty);
|
||||
if ((item.Quantity - item.QuantityAsPerInvoice) == 0.00) {
|
||||
$('#QuantityAsPerInvoice' + i).attr('readonly', 'true');
|
||||
}
|
||||
} else {
|
||||
$("#pendingQuantityHeader").css("display", "none");
|
||||
|
||||
trHTML += '<tr>' +
|
||||
'<td align="right">' + i + '</td>' +
|
||||
'<td name="MaterialName" id="MaterialCode" onchange="test(' + i + ')">' + item.MaterialCode + '</td>' +
|
||||
'<td name="MaterialName" id="MaterialCode" onchange="test('+i+')">' + item.MaterialCode + '</td>' +
|
||||
'<td>' + item.MaterialName + '</td>' +
|
||||
'<td name="UOM">' + item.UOM + '</td>' +
|
||||
'<td align="right" name="Quantity">' + item.Quantity + '</td>' +
|
||||
'<td align="right" data-name="sel" >' + item.QuantityAsPerInvoice + '</td>' +
|
||||
'<td>' + item.Remarks + '</td>' +
|
||||
'<td align="right" data-name="sel" >'+item.QuantityAsPerInvoice+'</td>' +
|
||||
'<td>'+ item.Remarks+ '</td>' +
|
||||
'</tr>';
|
||||
}
|
||||
|
||||
//alert(item.QuantityAsPerInvoice);
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
$("#tbleAppend1").empty();
|
||||
$('#Inwardgateregistertable1 > tbody').append(trHTML);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
|
||||
$('#update').click(function() {
|
||||
alert('updated function entered');
|
||||
});
|
||||
$('#update').click(function(){
|
||||
$('#content').loader('show');
|
||||
var igrno = $("#IGRNO1").val();
|
||||
var materialrcv_date = $("#MaterialRcvdDate").val();
|
||||
@ -505,130 +438,84 @@
|
||||
alert(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
function setStatusAndSubmit(status) {
|
||||
var statuscode = (status == "draft") ? 'ST074' : 'ST027';
|
||||
alert('updated function entered');
|
||||
$('#content').loader('show');
|
||||
var igrno = $("#IGRNO1").val();
|
||||
var VehicleNo = $("#Vehicle_No").val();
|
||||
var DriverName = $("#Driver_Name").val();
|
||||
var DriverMobileNumber = $("#DriverMobileNumber").val();
|
||||
var GrossWeight = $("#GrossWeight").val()
|
||||
var TareWeight = $("#TareWeight").val()
|
||||
var NetWeight = $("#NetWeight").val()
|
||||
var GrossWeightDate = $("#GrossWeightDate").val()
|
||||
var TareWeightDate = $("#TareWeightDate").val()
|
||||
$("#WeightCalculator").on("shown.bs.modal", function(e) {
|
||||
var inx = $(e.relatedTarget).data('index');
|
||||
var material = $(e.relatedTarget).data('material');
|
||||
|
||||
var dataToSend = [];
|
||||
document.getElementById('material').textContent = " ( "+material+" )";
|
||||
|
||||
$('#tbleAppend1 tr').each(function(index, row) {
|
||||
var rowData = {};
|
||||
|
||||
$(row).find('input[type="hidden"]').each(function() {
|
||||
var fieldName = $(this).attr('name');
|
||||
var fieldValue = $(this).val();
|
||||
rowData[fieldName] = fieldValue;
|
||||
});
|
||||
// Clear the modal inputs
|
||||
$("#GrossWeight").val('');
|
||||
$("#GrossWeightDate").val('');
|
||||
$("#TareWeight").val('');
|
||||
$("#TareWeightDate").val('');
|
||||
$("#NetWeight").val('');
|
||||
|
||||
dataToSend.push(rowData);
|
||||
});
|
||||
console.log(dataToSend);
|
||||
$.ajax({
|
||||
url: "<?php echo base_url() ?>inwardgateregister/updateIGRLineItem",
|
||||
type: "POST",
|
||||
dataType: 'json',
|
||||
data: {
|
||||
IGRNO: igrno,
|
||||
IGRStatus: statuscode,
|
||||
VehicleNo: VehicleNo,
|
||||
DriverName: DriverName,
|
||||
DriverMobileNumber: DriverMobileNumber,
|
||||
GrossWeight: GrossWeight,
|
||||
TareWeight: TareWeight,
|
||||
NetWeight: NetWeight,
|
||||
GrossWeightDate: GrossWeightDate,
|
||||
TareWeightDate: TareWeightDate,
|
||||
data: JSON.stringify(dataToSend)
|
||||
},
|
||||
success: function(response) {
|
||||
$('#content').loader('hide');
|
||||
console.log('Data saved successfully:', response);
|
||||
alert(response.message);
|
||||
// Close the modal
|
||||
$('#Igrshow').modal('hide');
|
||||
// location.reload();
|
||||
setTimeout(function() {
|
||||
location.reload();
|
||||
}, 500);
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown) {
|
||||
$('#content').loader('hide');
|
||||
console.error('Error saving data:', textStatus, errorThrown);
|
||||
alert(response.message);
|
||||
$('#Igrshow').modal('hide');
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
function WeightDiffer(element) {
|
||||
// console.log(element);
|
||||
// Retrieve values from hidden inputs
|
||||
var v1 = $("#txtGrossWeight" + inx).val();
|
||||
var v2 = $("#txtGrossWeightDate" + inx).val();
|
||||
var v3 = $("#txtTareWeight" + inx).val();
|
||||
var v4 = $("#txtTareWeightDate" + inx).val();
|
||||
var v5 = $("#txtNetWeight" + inx).val();
|
||||
|
||||
|
||||
// Debugging alerts
|
||||
// console.log("v1:", v1);
|
||||
// console.log("v2:", v2);
|
||||
// console.log("v3:", v3);
|
||||
// console.log("v4:", v4);
|
||||
// console.log("v5:", v5);
|
||||
console.log("Selected values for index:", typeof inx,inx);
|
||||
|
||||
// Set modal inputs with the retrieved values
|
||||
$("#GrossWeight").val(v1);
|
||||
$("#GrossWeightDate").val(v2);
|
||||
$("#TareWeight").val(v3);
|
||||
$("#TareWeightDate").val(v4);
|
||||
$("#NetWeight").val(v5);
|
||||
$("#CurrentInx").val(inx);
|
||||
});
|
||||
|
||||
function modalSave() {
|
||||
var v1 = $("#GrossWeight").val();
|
||||
var v2 = $("#TareWeight").val();
|
||||
var v3 = v1 - v2;
|
||||
$("#NetWeight").val(v3);
|
||||
if (element.id === 'GrossWeight') {
|
||||
$("#GrossWeightDate").val($("#clock").text());
|
||||
}
|
||||
var v2 = $("#GrossWeightDate").val();
|
||||
var v3 = $("#TareWeight").val();
|
||||
var v4 = $("#TareWeightDate").val();
|
||||
var v5 = $("#NetWeight").val();
|
||||
var v6 = $("#CurrentInx").val();
|
||||
|
||||
if (element.id === 'TareWeight') {
|
||||
$("#TareWeightDate").val($("#clock").text());
|
||||
}
|
||||
}
|
||||
// Debugging alerts
|
||||
// console.log("v1:", v1);
|
||||
// console.log("v2:", v2);
|
||||
// console.log("v3:", v3);
|
||||
// console.log("v4:", v4);
|
||||
// console.log("v5:", v5);
|
||||
if (v6 !== undefined && v6 !== '') {
|
||||
console.log("Saving values for index:", v6);
|
||||
|
||||
// Set the values back to the hidden inputs
|
||||
$("#txtGrossWeight" + v6).val(v1);
|
||||
$("#txtGrossWeightDate" + v6).val(v2);
|
||||
$("#txtTareWeight" + v6).val(v3);
|
||||
$("#txtTareWeightDate" + v6).val(v4);
|
||||
$("#txtNetWeight" + v6).val(v5);
|
||||
|
||||
function updateTime() {
|
||||
const now = new Date();
|
||||
const year = now.getFullYear();
|
||||
const month = (now.getMonth() + 1).toString().padStart(2, '0');
|
||||
const todaydate = now.getDate().toString().padStart(2, '0');
|
||||
const hours = now.getHours().toString().padStart(2, '0');
|
||||
const minutes = now.getMinutes().toString().padStart(2, '0');
|
||||
const seconds = now.getSeconds().toString().padStart(2, '0');
|
||||
const dateString = todaydate + '-' + month + '-' + year;
|
||||
const timeString = hours + ":" + minutes + ":" + seconds;
|
||||
document.getElementById('clock').textContent = dateString + " " + timeString;
|
||||
}
|
||||
// Clear modal inputs
|
||||
$("#GrossWeight").val('');
|
||||
$("#GrossWeightDate").val('');
|
||||
$("#TareWeight").val('');
|
||||
$("#TareWeightDate").val('');
|
||||
$("#NetWeight").val('');
|
||||
|
||||
setInterval(updateTime, 1000); // Update every second
|
||||
updateTime(); // Initial call to display time immediately
|
||||
</script>
|
||||
<script>
|
||||
function formatDateTime(dateString) {
|
||||
// Check if the date string is null
|
||||
if (dateString === null) {
|
||||
return ' ';
|
||||
// Close the modal
|
||||
$("#WeightCalculator").modal('hide');
|
||||
} else {
|
||||
// Create a new Date object from the date string
|
||||
var date = new Date(dateString);
|
||||
|
||||
// Extract date components
|
||||
var day = date.getDate().toString().padStart(2, '0');
|
||||
var month = (date.getMonth() + 1).toString().padStart(2, '0'); // Months are zero-based
|
||||
var year = date.getFullYear();
|
||||
|
||||
// Extract time components
|
||||
var hours = date.getHours().toString().padStart(2, '0');
|
||||
var minutes = date.getMinutes().toString().padStart(2, '0');
|
||||
var seconds = date.getSeconds().toString().padStart(2, '0');
|
||||
|
||||
// Format the date and time in DD-MM-YYYY HH:MM:SS format
|
||||
var formattedDate = `${day}-${month}-${year} ${hours}:${minutes}:${seconds}`;
|
||||
|
||||
return formattedDate;
|
||||
console.log("Saving values for index: undefined");
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
Loading…
Reference in New Issue
Block a user