suseendhiran : dashboard and tmc upload changes

This commit is contained in:
suseendhiran17 2023-04-17 10:43:50 +05:30
parent 82b0bf29b9
commit 188c3a3257
128 changed files with 2918 additions and 58 deletions

View File

@ -43,6 +43,11 @@ class Admin extends CI_Controller {
$this->checksess();
$this->load->view('admin/corporates');
}
public function airline(){
$this->checksess();
$this->load->view('admin/airline_gstin');
}
@ -68,6 +73,18 @@ class Admin extends CI_Controller {
}
}
}
public function add_airline_gstin(){
$this->checksess();
$data = $this->input->post();
if ($this->input->post()) {
$this->db->insert('airline_gstin',$data);
echo 1;
} else {
echo 0;
}
}
public function upd_corpdetail(){
$this->checksess();
@ -97,6 +114,21 @@ class Admin extends CI_Controller {
}
}
}
public function upd_airline_detail(){
$this->checksess();
$a_id = $this->input->post('a_id');
$data = $this->input->post();
if($a_id){
$this->db->where('a_id',$a_id);
$this->db->update('airline_gstin',$data);
echo 1; exit;
}
else{
echo 0; exit;
}
}
public function get_corpdetail(){
$this->checksess();
@ -111,6 +143,21 @@ class Admin extends CI_Controller {
}
echo json_encode($fary);
}
public function get_airline_gstno_data(){
$this->checksess();
$a_id = $this->input->post('a_id');
$data = $this->admin->get_airline(null,$a_id,1);
if($data->num_rows()>0){
foreach($data->result() as $dat){
$fdata[] = $dat;
}
$fary['data'] = $fdata;
}
echo json_encode($fary);
}
public function get_usrdetail(){
$this->checksess();
@ -133,6 +180,14 @@ class Admin extends CI_Controller {
}
echo json_encode($fary);
}
public function get_airline_data(){
$res = $this->admin->get_airline()->result();
foreach($res as $r){
$fary['data'][] = $r;
}
echo json_encode($fary);
}
public function generateHash($plainText, $salt = null)
{

View File

@ -23,8 +23,24 @@ class Corporate extends CI_Controller {
{
parent::__construct();
$this->load->model('Corporate_model','corp');
// $c_id = $this->session->userdata['recon_sess_i']['u_corporateid'];
// $this->db->select('payment');
// $this->db->from('corporates');
// $this->db->where('c_id', intval($c_id));
// $query = $this->db->get();
// $cor_id = $this->session->set_flashdata('corporate_id', $query->result()[0]->payment);
//force_ssl();
}
public function index(){
redirect('corporate/dashboard');
}
public function dashboard(){
$this->checksess();
$this->load->view('corporate/dashboard');
}
public function get_alike_tkts($gid = null){
$this->checksess();
@ -367,14 +383,26 @@ class Corporate extends CI_Controller {
$fres['data'] = array();
$res2 = new stdClass();
foreach($res->result() as $res1){
if($res1->ti_tdid == '')
if($res1->ti_tdid == ''){
$res1->d_remarks = 'Invoice not received';
$data['inv_received'] = 0;
$this->db->where('td_id', $res1->ti_tdid);
$this->db->update('tmc_data', $data);
}
else{
$payremarks = ($res1->s_amt * 100) / $res1->td_tkt_fare;
if($payremarks > 70)
if($payremarks > 70){
$data['inv_received'] = 1;
$this->db->where('td_id', $res1->ti_tdid);
$this->db->update('tmc_data', $data);
$res1->d_remarks = 'Invoice Received';
else
}
else{
$data['inv_received'] = 2;
$this->db->where('td_id', $res1->ti_tdid);
$this->db->update('tmc_data', $data);
$res1->d_remarks = 'Parital Invoice Received';
}
}
$res1->tkt_like = $res1->td_tkt;
$res1->td_inv_date = date('d-m-Y',strtotime($res1->td_inv_date));
@ -424,18 +452,37 @@ class Corporate extends CI_Controller {
$variance = $res1->gd_inv_value - $res1->td_tkt_fare;
$res2->variance = $variance;
if($res1->ti_file_name == '')
$res2->gd_file_status = 'Invoice Missing';
else
if($res1->ti_file_name == ''){
$data['inv_status'] = 0;
$this->db->where('gd_id', $res1->ti_tdid);
$this->db->update('gstr2a_data', $data);
$res2->gd_file_status = 'Invoice Missing';
}
else{
$data['inv_status'] = 4;
$this->db->where('gd_id', $res1->ti_tdid);
$this->db->update('gstr2a_data', $data);
$res2->gd_file_status = '';
}
if($variance == 0)
if($variance == 0){
$data['inv_status'] = 1;
$this->db->where('gd_id', $res1->ti_tdid);
$this->db->update('gstr2a_data', $data);
$res2->gd_remarks = 'Transaction Matched';
else if($variance > 0)
}
else if($variance > 0){
$data['inv_status'] = 2;
$this->db->where('gd_id', $res1->ti_tdid);
$this->db->update('gstr2a_data', $data);
$res2->gd_remarks = 'TMC Amount Short';
else
}
else{
$data['inv_status'] = 3;
$this->db->where('gd_id', $res1->ti_tdid);
$this->db->update('gstr2a_data', $data);
$res2->gd_remarks = 'Airline Amount Short';
}
$res2->gd_remarks_inv = $res1->gd_remarks_inv;
$res2->gd_rate_perc = $res1->gd_rate_perc;
$res2->gd_taxable_value = $res1->gd_taxable_value;
@ -515,10 +562,6 @@ class Corporate extends CI_Controller {
}
}
public function index(){
redirect('corporate/gstr2a');
}
public function upd_gst_tkt_no(){
$data['gd_tkt_no'] = $this->input->post('gd_tkt_no');
$con['gd_id'] = $this->input->post('refid');
@ -4649,4 +4692,34 @@ class Corporate extends CI_Controller {
}
echo json_encode($fary);
}
public function gen_gst_datewise_data(){
$this->checksess();
$date = $this->input->post('date');
$arr = array();
$arr1 = array();
$arr2 = array();
$arr3 = array();
$arr4 = array();
foreach ($date as $key => $value) {
if ($key < count($date) - 1) {
$inc = $key + 1;
$total = $this->corp->total_count($date[$key] , $date[$inc]);
$inv_missing_count = $this->corp->inv_missing_count($date[$key] , $date[$inc]); // 0
$trans_matching_count = $this->corp->trans_matching_count($date[$key] , $date[$inc]); // 1
$tmc_amount_short_count = $this->corp->tmc_amount_short_count($date[$key] , $date[$inc]); // 2
$airline_amount_short_count = $this->corp->airline_amount_short_count($date[$key] , $date[$inc]); // 3
array_push($arr , $total);array_push($arr1 , $inv_missing_count);
array_push($arr2 , $trans_matching_count);array_push($arr3 , $tmc_amount_short_count);
array_push($arr4 , $airline_amount_short_count);
}
}
// array_push($tmc_amount_short_count_c , array_sum($arr3));array_push($airline_amount_short_count_c , array_sum($arr4));
$data = array('total' => $arr , 'inv_missing_count' => $arr1 , 'trans_matching_count' => $arr2 , 'tmc_amount_short_count' => $arr3 , 'airline_amount_short_count' => $arr4 );
echo json_encode($data);
}
}

View File

@ -24,10 +24,24 @@ class Tmc extends CI_Controller {
parent::__construct();
$this->load->model('Tmc_model','tmc');
//force_ssl();
$total = $this->tmc->get_tmc_inv_count();
$received = $this->tmc->get_tmc_inv_received_count();
$not_received = $this->tmc->get_tmc_inv_not_received_count();
$par_received = $this->tmc->get_tmc_inv_par_received_count();
$this->session->set_flashdata('total', $total);
$this->session->set_flashdata('received', $received);
$this->session->set_flashdata('not_received', $not_received);
$this->session->set_flashdata('par_received', $par_received);
}
public function index(){
redirect('tmc/tmc');
redirect('tmc/dashboard');
}
public function dashboard(){
$this->checksess();
$this->load->view('tmc/dashboard');
}
public function checksess(){
@ -92,8 +106,14 @@ class Tmc extends CI_Controller {
echo json_encode($fres);
}
public function upload_tmc(){
print_r("aaaaa");
$this->checksess();
$monthAllAryLabel = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
@ -335,9 +355,17 @@ class Tmc extends CI_Controller {
$insdata['f_status'] = 'Initiated';
$insdata['f_uploadedby'] = $this->session->userdata['recon_sess_i']['u_id'];
$insdata['f_uploadedat'] = date('Y-m-d H:i:s',time());
$this->db->insert('files',$insdata);
$td_tfid = $this->db->insert_id();
$rdata['insref'] = $td_tfid;
if (!$this->input->post('condition_check')) {
$this->db->insert('files',$insdata);
$td_tfid = $this->db->insert_id();
$rdata['insref'] = $td_tfid;
}
else{
// $this->db->insert('files',$insdata);
// $td_tfid = $this->db->insert_id();
$td_tfid = $this->input->post('td_tfid');
$rdata['insref'] = $this->input->post('td_tfid');
}
for($c=0;$c<count($insArym);$c++){
// try{
@ -359,10 +387,19 @@ class Tmc extends CI_Controller {
$rdata['ttlrows'] = $ttlrows;
// $rdata['error'] = $ferror;
$rdata['invalidrows'] = count($ferror);
echo json_encode($rdata); exit;
// if (!$this->input->post('condition_check')) {
echo json_encode($rdata); exit;
// }
// else{
// $message = "Invalid Records";
// echo "<script type='text/javascript'>alert('$message');</script>";
// echo '<script type="text/javascript">
// window.open("", "_self").close();
// </script>';
// }
}
else{
$reccnt = $highestRow;
$inscnt = 0;
@ -390,9 +427,45 @@ class Tmc extends CI_Controller {
$rdata['status'] = 1;
$rdata['added_records'] = $inscnt;
echo json_encode($rdata);
// if (!$this->input->post('condition_check')) {
echo json_encode($rdata);
// }
// else{
// $message = "Data Uploaded";
// echo "<script type='text/javascript'>alert('$message');</script>";
// echo '<script type="text/javascript">
// window.open("", "_self").close();
// </script>';
// }
}
}
}
}
public function gen_tmc_datewise_data(){
$this->checksess();
$date = $this->input->post('date');
$arr = array();
$arr1 = array();
$arr2 = array();
$arr3 = array();
$c = array();
$c1 = array();
foreach ($date as $key => $value) {
if ($key < count($date) - 1) {
$inc = $key + 1;
$total = $this->tmc->total_count($date[$key] , $date[$inc]);
$received = $this->tmc->get_inv_rec_1($date[$key] , $date[$inc]);
$par_received = $this->tmc->get_inv_rec_2($date[$key] , $date[$inc]);
$not_received = $this->tmc->not_received_count($date[$key] , $date[$inc]);
array_push($arr , $received);array_push($arr1 , $par_received);
array_push($arr2 , $total);array_push($arr3 , $not_received);
}
}
array_push($c , array_sum($arr));array_push($c1 , array_sum($arr3));
$data = array('received' => $arr , 'par_received' => $arr1 , 'total' => $arr2 , 'not_received' => $arr3 , 'c' => $c , 'c1' => $c1);
echo json_encode($data);
}
}

View File

@ -19,4 +19,12 @@ class Admin_model extends CI_Model {
$con['c_isactive'] = 1;
return $this->db->get_where('corporates',$con);
}
function get_airline($con=null,$a_id = null,$is_active = null){
if($a_id)
$con['a_id'] = $a_id;
if($is_active)
$con['is_active'] = 1;
return $this->db->get_where('airline_gstin',$con);
}
}

View File

@ -124,4 +124,61 @@ class Corporate_model extends CI_Model {
$con['f_id'] = $fid;
return $this->db->get_where('files',$con)->row('f_file');
}
//dashboard
public function total_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('gstr2a_data');
$this->db->where('gd_inv_date >=', $from_date);
$this->db->where('gd_inv_date <=', $to_date);
$query = $this->db->count_all_results();
return $query;
}
//Inv missing
public function inv_missing_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('gstr2a_data');
$this->db->where('gd_inv_date >=', $from_date);
$this->db->where('gd_inv_date <=', $to_date);
$this->db->where('inv_status', 0);
$query = $this->db->count_all_results();
return $query;
}
//Transaction Matched
public function trans_matching_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('gstr2a_data');
$this->db->where('gd_inv_date >=', $from_date);
$this->db->where('gd_inv_date <=', $to_date);
$this->db->where('inv_status', 1);
$query = $this->db->count_all_results();
return $query;
}
//TMC Amount Short
public function tmc_amount_short_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('gstr2a_data');
$this->db->where('gd_inv_date >=', $from_date);
$this->db->where('gd_inv_date <=', $to_date);
$this->db->where('inv_status', 2);
$query = $this->db->count_all_results();
return $query;
}
//Airline Amount Short
public function airline_amount_short_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('gstr2a_data');
$this->db->where('gd_inv_date >=', $from_date);
$this->db->where('gd_inv_date <=', $to_date);
$this->db->where('inv_status', 3);
$query = $this->db->count_all_results();
return $query;
}
}

View File

@ -19,4 +19,109 @@ class Tmc_model extends CI_Model {
$con['c_isactive'] = 1;
return $this->db->get_where('corporates',$con);
}
function get_by_tmc($id)
{
$this->db->select();
$this->db->from('files');
$this->db->where('f_id', $id);
$query = $this->db->get();
$query = $query->result();
return $query;
}
public function get_tmc_count()
{
$this->db->select('SUM(td_tkt) as total_ticket , SUM(A.current_cost) as total_current_cost , categories.name as category_name ');
$this->db->group_by('A.category');
$this->db->from('asset A');
$this->db->where('A.business_id', $business_id);
$this->db->order_by('A.id','ASC');
$this->db->where('A.is_active', 1);
$query = $this->db->count_all_results();
return $query;
}
//Tptal Inv received count
public function get_tmc_inv_count()
{
$this->db->select('inv_received');
$this->db->from('tmc_data');
$query = $this->db->count_all_results();
return $query;
}
//Inv received count
public function get_tmc_inv_received_count()
{
$this->db->select('inv_received');
$this->db->from('tmc_data');
$this->db->where('inv_received', 1);
$query = $this->db->count_all_results();
return $query;
}
//Inv not count
public function get_tmc_inv_not_received_count()
{
$this->db->select('inv_received');
$this->db->from('tmc_data');
$this->db->where('inv_received', 0);
$query = $this->db->count_all_results();
return $query;
}
//Inv par received count
public function get_tmc_inv_par_received_count()
{
$this->db->select('inv_received');
$this->db->from('tmc_data');
$this->db->where('inv_received', 2);
$query = $this->db->count_all_results();
return $query;
}
public function get_inv_rec_1($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('tmc_data');
$this->db->where('td_inv_date >=', $from_date);
$this->db->where('td_inv_date <=', $to_date);
$this->db->where('inv_received', 1);
$query = $this->db->count_all_results();
return $query;
}
public function get_inv_rec_2($from_date , $to_date) //
{
$this->db->select('*');
$this->db->from('tmc_data');
$this->db->where('td_inv_date >=', $from_date);
$this->db->where('td_inv_date <=', $to_date);
$this->db->where('inv_received', 2);
$query = $this->db->count_all_results();
return $query;
}
public function total_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('tmc_data');
$this->db->where('td_inv_date >=', $from_date);
$this->db->where('td_inv_date <=', $to_date);
$query = $this->db->count_all_results();
return $query;
}
public function not_received_count($from_date , $to_date)
{
$this->db->select('*');
$this->db->from('tmc_data');
$this->db->where('td_inv_date >=', $from_date);
$this->db->where('td_inv_date <=', $to_date);
$this->db->where('inv_received', 0);
$query = $this->db->count_all_results();
return $query;
}
}

View File

@ -0,0 +1,402 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Airline GSTIN</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
<meta content="Coderthemes" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- App favicon -->
<link rel="shortcut icon" href="<?php echo base_url(); ?>assets/images/favicon.ico">
<!-- third party css -->
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative-dark.min.css" rel="stylesheet" type="text/css" id="bs-dark-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative-dark.min.css" rel="stylesheet" type="text/css" id="app-dark-stylesheet" />
<!-- icons -->
<link href="<?php echo base_url(); ?>assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<style>
.mb25{
margin-bottom: 25px;
}
.required{
color: red;
}
</style>
</head>
<body class="loading" data-layout-mode="horizontal" data-layout='{"mode": "light", "width": "fluid", "menuPosition": "fixed", "topbar": {"color": "dark"}, "showRightSidebarOnPageLoad": true}'>
<!-- Begin page -->
<div id="wrapper">
<?php include('includes/top_nav.php'); ?>
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content-page">
<div class="content">
<!-- Start Content-->
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box page-title-box-alt">
<h4 class="page-title">Airline GSTIN</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-10"></div>
<div class="col-md-2">
<button style="float:right" type="button" class="btn btn-primary waves-effect waves-light" data-toggle='modal' data-target="#add_modal">Add Airline GSTIN</button>
</div>
</div>
<!--
<h4 class="header-title">Scroll - Horizontal</h4>
<p class="text-muted font-13 mb-4">
DataTables has the ability to show tables with horizontal scrolling, which is very useful for when you have a wide
table, but want to constrain it to a limited horizontal display area.
</p>
-->
<table id="datatable" class="table w-100 nowrap">
<thead>
<tr>
<th>Name</th>
<th>Code</th>
<th>Numeric Code</th>
<th>GST NO</th>
<th>Action</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div> <!-- end card body-->
</div> <!-- end card -->
</div><!-- end col-->
</div>
<!-- end row-->
</div> <!-- container -->
</div> <!-- content -->
<?php include('includes/footer.php'); ?>
</div>
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
<div id="add_modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Add Airline GSTIN Details</h4>
<button type="button" class="close" data-dismiss="modal">&times;</button>
</div>
<form id="usrforma" class="form-horizontal editform" style="padding:10px;">
<div class="modal-body">
<div class="form-body">
<div class="form-group">
<!-- <div class="row"> -->
<div class="form-group">
<div class="row">
<div class="col-md-6 mb25">
<label>Name<span class="required">*</span></label>
<input required type="text" name="name" id="" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>Code<span class="required">*</span></label>
<input required type="text" pattern="[0-9]{2}" name="code" id="" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>Numeric Code<span class="required">*</span></label>
<input required type="text" pattern="[0-9]{3}" name="numeric_code" id="" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>GST NO<span class="required">*</span></label>
<input required type="text" name="gst_no" pattern="^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$" title="Please enter a valid GST number." name="gst_no" id="" class="form-control" id=""/>
</div>
</div>
</div>
<!-- </div> -->
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<button type="button" id="addclose" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- ============================================================== -->
<div id="edit_modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Edit Airline GSTIN Details</h4>
<button type="button" class="close" data-dismiss="modal">&times;</button>
</div>
<form id="usrforme" class="form-horizontal editform" style="padding:10px;">
<div class="modal-body">
<div class="form-body">
<div class="form-group">
<!-- <div class="row"> -->
<div class="form-group">
<div class="row">
<input type="hidden" name="a_id" id="id" class="form-control"/>
<div class="col-md-6 mb25">
<label>Name<span class="required">*</span></label>
<input required type="text" name="name" id="name" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>Code<span class="required">*</span></label>
<input required type="text" pattern="[0-9]{2}" name="code" id="code" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>Numeric Code<span class="required">*</span></label>
<input required type="text" pattern="[0-9]{3}" name="numeric_code" id="numeric_code" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>GST NO<span class="required">*</span></label>
<input required type="text" name="gst_no" pattern="^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$" title="Please enter a valid GST number." name="gst_no" id="gst_no" class="form-control" id=""/>
</div>
</div>
</div>
<!-- </div> -->
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<button type="button" id="editclose" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- ============================================================== -->
<button style="display:none" id="editref" type="button" class="btn btn-primary" data-toggle='modal' data-target="#edit_modal">edit ref</button>
<!-- END wrapper -->
<!-- Vendor js -->
<script src="<?php echo base_url(); ?>assets/js/vendor.min.js"></script>
<!-- third party js -->
<script src="<?php echo base_url(); ?>assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.html5.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.flash.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.print.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- third party js ends -->
<!-- Datatables init -->
<!-- <script src="<?php echo base_url(); ?>assets/js/pages/datatables.init.js"></script>-->
<script>
$("#usrforme").submit(function(e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
var form = $(this);
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/upd_airline_detail'); ?>',
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
if(data == 1){
$('#editclose').trigger('click');
usrforme.reset();
alert('Airline details updated successfully.');
getcorplisting();
}
else if(data == 0){
alert('Request failed. Kindly try after sometime');
}
},
error:function(){
alert('Request failed. Kindly try after sometime');
}
});
});
$("#usrforma").submit(function(e) {
e.preventDefault(); // avoid to execute the actual submit of the form.
var form = $(this);
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/add_airline_gstin'); ?>',
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
if(data == 1){
$('#addclose').trigger('click');
usrforma.reset();
alert('Airline details added successfully.');
getcorplisting();
}
else if(data == 0){
alert('Request failed. Kindly try after sometime');
}
},
error:function(){
alert('Request failed. Kindly try after sometime');
}
});
});
function editfn(a_id){
$.ajax({
type:'POST',
url : '<?php echo base_url('admin/get_airline_gstno_data'); ?>',
data: {"a_id":a_id},
success:function(data){
var pdata = JSON.parse(data);
var pd = pdata.data;
$('#id').val(pdata.data[0].a_id);
$('#name').val(pdata.data[0].name);
$('#code').val(pdata.data[0].code);
$('#numeric_code').val(pdata.data[0].numeric_code);
$('#gst_no').val(pd[0].gst_no);
$.each(pd[0],function(k,v){
if(k == 'is_active')
{
console.log(v);
if((v == '0') || (v == '1')){
$('#e_'+k+'_'+v).prop('checked', true);
}
}
});
},
error:function(){
alert('Request failed. Kindly try after sometime.');
}
});
$('#editref').trigger('click');
}
$(document).ready(function() {
oTable = $('#datatable').DataTable({
dom: '<"top"Bf>rt<"bottom"ip><"clear">',
// dom:'B',
'lengthChange' : false,
"columnDefs": [
{
"targets": 4,
"width": "20%",
"render": function ( data, type, full, meta ) {
return '<a onclick="editfn('+full.a_id+')" href="javascript:void(0)" style="font-size:16px;"><i class="fa fa-edit" title="Edit"></i></a>&nbsp;<a href="javascript:void(0)" onclick="delfn('+full.a_id+')" style="font-size:16px;display:none;"><i class="fa fa-trash" title="Delete"></i> </a>';
}
}
// &nbsp;
// <a href='' style="font-size:16px;"><i class="fa fa-trash"></i> </a> &nbsp;
],
// order : [[ 4, "asc" ]],
columns : [
{ data : "name"},
{ data : "code"},
{ data : "numeric_code"},
{ data : "gst_no"}
],
buttons: ['excel']
// buttons: ['copy', 'excel', 'pdf']
});
getcorplisting();
} );
function getcorplisting(){
var url = "<?php echo site_url('admin/get_airline_data'); ?>"; // the script where you handle the form input.
$.ajax({
type: "POST",
url: url,
success: function(data)
{
oTable.clear();
var jsonData = JSON.parse(data);
var jd = jsonData.data;
var htmlData = '';
var i=0;
var rowNode = oTable
.rows.add( jsonData.data )
.draw();
$('#wait').hide();
// $('#example1_filter').hide();
// $('#dtableid').show();
// get_all_pnr_counts();
}
});
}
</script>
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
</body>
</html>

View File

@ -160,12 +160,25 @@
<div class="col-md-6">
<label>Status<span class="required">*</span></label> <br/>
<label class="radio-inline">
<input type="radio" name="usr[c_isactive]" id="add_c_isactive_1" value="1" required>&nbsp;&nbsp;Active
<input type="radio" name="usr[c_isactive]" id="add_c_isactive_1" value="1" checked required>&nbsp;&nbsp;Active
</label>&nbsp;&nbsp;&nbsp;&nbsp;
<label class="radio-inline">
<input type="radio" name="usr[c_isactive]" id="add_c_isactive_0" value="0">&nbsp;&nbsp;Deactive
</label>
</div>
<div class="col-md-6">
<label>Status<span class="required">*</span></label> <br/>
<label class="radio-inline">
<input type="radio" name="usr[payment]" id="_1" value="1" required>&nbsp;&nbsp;GST
</label>&nbsp;&nbsp;&nbsp;&nbsp;
<label class="radio-inline">
<input type="radio" name="usr[payment]" id="_2" value="2">&nbsp;&nbsp;Payment
</label>
<label class="radio-inline">
<input type="radio" name="usr[payment]" id="_3" value="3">&nbsp;&nbsp;Both
</label>
</div>
</div>
</div>
@ -233,6 +246,20 @@
<input type="radio" name="usr[c_isactive]" id="e_c_isactive_0" value="0">&nbsp;&nbsp;Deactive
</label>
</div>
<div class="col-md-6">
<label>Status<span class="required">*</span></label> <br/>
<label class="radio-inline">
<input type="radio" name="usr[payment]" id="1" value="1" required>&nbsp;&nbsp;GST
</label>&nbsp;&nbsp;&nbsp;&nbsp;
<label class="radio-inline">
<input type="radio" name="usr[payment]" id="2" value="2">&nbsp;&nbsp;Payment
</label>
<label class="radio-inline">
<input type="radio" name="usr[payment]" id="3" value="3">&nbsp;&nbsp;Both
</label>
</div>
</div>
</div>
@ -363,6 +390,13 @@
}
}
else if(k == 'payment')
{
if((v == '1') || (v == '2') || (v == '3')){
$('#'+v).prop('checked', true);
}
}
});
},

View File

@ -85,6 +85,7 @@
<div class="dropdown-menu" aria-labelledby="topnav-dashboard">
<a href="<?php echo site_url('admin/corporates'); ?>" class="dropdown-item">Corporates</a>
<a href="<?php echo site_url('admin/users'); ?>" class="dropdown-item">Users</a>
<a href="<?php echo site_url('admin/airline'); ?>" class="dropdown-item">Airline GSTIN</a>
</div>
</li>
</ul> <!-- end navbar-->

View File

@ -0,0 +1,765 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Corporate Dashboard</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
<meta content="Coderthemes" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- Plugins css -->
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css">
<!-- App favicon -->
<link rel="shortcut icon" href="<?php echo base_url(); ?>assets/images/favicon.ico">
<!-- third party css -->
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative-dark.min.css" rel="stylesheet" type="text/css" id="bs-dark-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative-dark.min.css" rel="stylesheet" type="text/css" id="app-dark-stylesheet" />
<!-- icons -->
<link href="<?php echo base_url(); ?>assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<style>
.mb25{
margin-bottom: 25px;
}
.required{
color: red;
}
.card2 {
padding-bottom: 12px !important;
}
.cardtop{
margin-top: 1.5rem;
}
</style>
</head>
<body class="loading" data-layout-mode="horizontal" data-layout='{"mode": "light", "width": "fluid", "menuPosition": "fixed", "topbar": {"color": "dark"}, "showRightSidebarOnPageLoad": true}'>
<!-- Begin page -->
<div id="wrapper">
<?php include('includes/top_nav.php'); ?>
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content">
<!-- end Topbar -->
<!-- Start Content-->
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<h4 class="page-title">Welcome !</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row mt-5">
<form class="col-md-12" id="formid" autocomplete="off">
<div class="form-row">
<input type="hidden" id="_date_">
<input id="fromdate" value="" type="hidden">
<input id="todate" value="" type="hidden">
<div class="form-group col-md-4">
<label class="col-lg-3 col-form-label">Date</label>
<div class="col-lg-12">
<div id="reportrange" class="pull-right form-control">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
<span></span>
</div>
</div>
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label"></label>
<button style="margin-top:35px" id="_submit_" type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_total" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#f06b78"
data-bgColor="#fbdee1" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0" id="total_"> <span id="_total_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Total Count</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_rec" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#6c757d"
data-bgColor="#ebeff2" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0"> <span id="_rec_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Invoice Missing</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_par_rec" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#f06b78"
data-bgColor="#fbdee1" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0"> <span id="_par_rec_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Transaction Matched</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_non_rec" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#f06b78"
data-bgColor="#fbdee1" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0"> <span id="_non_rec_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">TMC Amount Short</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
</div>
<!-- end row -->
<div class="row cardtop">
<div class="col-md-6 col-lg-6">
<div class="card">
<div class="card-body">
<div class="col-xl-4" >
<!-- Portlet card -->
<div class="card">
<div class="card-body" style="zoom:90%;">
<h4 class="header-title">Share Of Invoices Received</h4>
<input id="not_received_pie_chart" value="<?php echo $this->session->flashdata('not_received'); ?>" type="hidden">
<input id="received_pie_chart" value="<?php echo $this->session->flashdata('received'); ?>" type="hidden">
<div id="cardCollpase18" class="collapse pt-3 show" dir="ltr">
<div id="pie_chart" class="apex-charts1" data-colors=""></div>
</div> <!-- collapsed end -->
</div> <!-- end card-body -->
</div> <!-- end card-->
</div> <!-- end col-->
</div>
</div>
</div>
<div class="col-md-6 col-lg-6">
<div class="card card2">
<div class="card-body" style="margin-bottom:1.5rem;">
<h4 class="header-title">Invoice Receipt Trend</h4>
<div class="mt-3 text-center">
<div dir="ltr">
<div id="products-sales1" class="apex-charts" data-colors="#f06b78,#6c757d"></div>
</div>
</div>
</div>
</div> <!-- end card -->
</div>
</div>
</div> <!-- content -->
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
<?php include('includes/footer.php'); ?>
<!-- end Footer -->
</div>
</div>
<!-- Vendor js -->
<script src="<?php echo base_url(); ?>assets/js/vendor.min.js"></script>
<!-- KNOB JS -->
<script src="<?php echo base_url(); ?>assets/libs/jquery-knob/jquery.knob.min.js"></script>
<!-- Apex js-->
<script src="<?php echo base_url(); ?>assets/libs/apexcharts/apexcharts.min.js"></script>
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-world-mill-en.js"></script>
<!-- Dashboard init-->
<script src="<?php echo base_url(); ?>assets/js/pages/dashboard-sales.init.js"></script>
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
<!-- END wrapper -->
<!-- Vendor js -->
<!-- <script src="<?php echo base_url(); ?>assets/js/vendor.min.js"></script> -->
<!-- third party js -->
<script src="<?php echo base_url(); ?>assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.html5.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.flash.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.print.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- third party js ends -->
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/moment/min/moment.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.js"></script>
<!-- Init js-->
<script src="<?php echo base_url(); ?>assets/js/pages/form-pickers.init.js"></script>
<!-- Apex js-->
<script src="../assets/libs/apexcharts/apexcharts.min.js"></script>
<script src="../assets/libs/moment/min/moment.min.js"></script>
<script src="../assets/libs/jquery.scrollto/jquery.scrollTo.min.js"></script>
<!-- TODO js-->
<script src="../assets/js/pages/jquery.todo.js"></script>
<!-- Dashboard init-->
<script src="../assets/js/pages/dashboard-crm.init.js"></script>
<div class="rightbar-overlay"></div>
<!-- Third Party js-->
<script src="https://apexcharts.com/samples/assets/irregular-data-series.js"></script>
<script src="https://apexcharts.com/samples/assets/ohlc.js"></script>
<!-- init js -->
<script src="../assets/js/pages/apexcharts.init.js"></script>
<!-- App js -->
<script src="../assets/js/app.min.js"></script>
<script>
//******************************************************** */
// **************************pie chart*************************
//******************************************************** */
$(document).ready(function(){
non_r = $('#not_received_pie_chart').val() ;
rec = $('#received_pie_chart').val() ;
colors = ["#3bafda", "#1abc9c"];
(dataColors = $("#pie_chart").data("colors")) && (colors = dataColors.split(","));
options = {
chart: {
height: 320,
type: "pie"
},
series: [ 0 , 0 ],
// series: [ <?php echo $this->session->flashdata('not_received'); ?> , <?php echo $this->session->flashdata('received'); ?> ],
labels: ["Airline Amount Short", "TMC Amount Short"],
colors: colors,
legend: {
show: !0,
position: "bottom",
horizontalAlign: "center",
verticalAlign: "middle",
floating: !1,
fontSize: "14px",
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: !1
}
}
}]
};
(chart = new ApexCharts(document.querySelector("#pie_chart"), options)).render();
});
//******************************************************** */
//******************************************************** */
// **************************graph*************************
//******************************************************** */
$(document).ready(function(){
var date= [] ;
var colors = ['#3bafda', '#1abc9c', "#f672a7"];
var dataColors = $("#products-sales1").data('colors');
if (dataColors) {
colors = dataColors.split(",");
}
var options = {
chart: {
height: 265,
type: 'line',
padding: {
right: 0,
left: 0
},
stacked: false,
toolbar: {
show: false
}
},
stroke: {
width: [1, 2],
curve: 'smooth'
},
plotOptions: {
bar: {
columnWidth: '50%'
}
},
colors: colors,
series: [{
name: 'TMC Amount Short',
type: 'area',
data: []
}, {
name: 'Airline Amount Short',
type: 'line',
data: []
}],
fill: {
opacity: [0.25, 1],
gradient: {
inverseColors: false,
shade: 'light',
type: "vertical",
opacityFrom: 0.85,
opacityTo: 0.55,
stops: [0, 100, 100, 100]
}
},
labels:date,
markers: {
size: 0
},
legend: {
offsetY: 5,
},
xaxis: {
type: 'datetime'
},
yaxis: {
labels: {
formatter: function (val) {
return val
},
offsetX: -10
}
},
tooltip: {
shared: true,
intersect: false,
y: {
formatter: function (y) {
if (typeof y !== "undefined") {
return y.toFixed(0);
}
return y;
}
}
},
grid: {
borderColor: '#f1f3fa',
padding: {
bottom: 10
}
}
}
var chart2 = new ApexCharts(
document.querySelector("#products-sales1"),
options
);
chart2.render();
});
//******************************************************** */
//******************************************************** ***************************/
// **************************change count based on given month*************************
//******************************************************** ***************************/
$('#formid').submit(function(e){
e.preventDefault();
datesArr = [];
datesArr1 = [];
// console.log($('#reportrange').val(),"data");
var startDate = new Date($('#fromdate').val());
var endDate = new Date($('#todate').val());
while (startDate <= endDate) {
var dateString = startDate.toLocaleDateString('en-GB');
var arr1 = dateString.split('/');
_abc_ = arr1[1] + "/" + arr1[0] + "/" + arr1[2];
datesArr1.push(_abc_);
var arr = dateString.split('/');
abc = arr[2] + "/" + arr[1] + "/" + arr[0];
datesArr.push(abc);
startDate.setMonth(startDate.getMonth() + 1);
}
console.log(datesArr);
$.ajax({
url:'<?php echo base_url('corporate/gen_gst_datewise_data'); ?>',
type:'POST',
data: {date : datesArr},
success:function(data)
{
var date = datesArr1;
json_data = JSON.parse(data);
console.log(json_data);
var t_received = json_data.tmc_amount_short_count;
var a_received =json_data.airline_amount_short_count;
//******************** count based on given month *****************************************/
const count_sum = json_data.total.reduce((partialSum, a) => partialSum + a, 0);
const inv_missing_count = json_data.inv_missing_count.reduce((partialSum, a) => partialSum + a, 0);
const trans_matching_count = json_data.trans_matching_count.reduce((partialSum, a) => partialSum + a, 0);
const tmc_amount_short_count = json_data.tmc_amount_short_count.reduce((partialSum, a) => partialSum + a, 0);
const airline_amount_short_count = json_data.airline_amount_short_count.reduce((partialSum, a) => partialSum + a, 0);
$("#_total").val(count_sum);$("#_total_").html(count_sum);
$("#_rec").val(inv_missing_count);$("#_rec_").html(inv_missing_count);
$("#_non_rec").val(trans_matching_count);$("#_non_rec_").html(trans_matching_count);
$("#_par_rec").val(tmc_amount_short_count);$("#_par_rec_").html(tmc_amount_short_count);
// console.log(parseInt(json_data.c1) , parseInt(json_data.c) )
// console.log(count_sum,receive_sum,non_receive_sum,par_receive_sum);
//*****************************************************************************************/
//******************************************************** */
// **************************pie chart*************************
//******************************************************** */
colors = ["#3bafda", "#1abc9c"];
(dataColors = $("#pie_chart").data("colors")) && (colors = dataColors.split(","));
options = {
chart: {
height: 320,
type: "pie"
},
series: [ parseInt(airline_amount_short_count) , parseInt(tmc_amount_short_count) ],
labels: ["Airline Amount Short", "TMC Amount Short"],
colors: colors,
legend: {
show: !0,
position: "bottom",
horizontalAlign: "center",
verticalAlign: "middle",
floating: !1,
fontSize: "14px",
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: !1
}
}
}]
};
var chart22 = new ApexCharts(document.querySelector("#pie_chart"), options);
try{
chart22.destroy();
}
catch{
}
(chart = new ApexCharts(document.querySelector("#pie_chart"), options)).render();
//******************************************************** */
//******************** Graph based on given month *****************************************/
var colors = ['#3bafda', '#1abc9c', "#f672a7"];
var dataColors = $("#products-sales1").data('colors');
if (dataColors) {
colors = dataColors.split(",");
}
var options = {
chart: {
height: 265,
type: 'line',
padding: {
right: 0,
left: 0
},
stacked: false,
toolbar: {
show: false
}
},
stroke: {
width: [1, 2],
curve: 'smooth'
},
plotOptions: {
bar: {
columnWidth: '50%'
}
},
colors: colors,
series: [{
name: 'TMC Amount Short',
type: 'area',
data: t_received
}, {
name: 'Airline Amount Short',
type: 'line',
data: a_received
}],
fill: {
opacity: [0.25, 1],
gradient: {
inverseColors: false,
shade: 'light',
type: "vertical",
opacityFrom: 0.85,
opacityTo: 0.55,
stops: [0, 100, 100, 100]
}
},
labels:date,
markers: {
size: 0
},
legend: {
offsetY: 5,
},
xaxis: {
type: 'datetime'
},
yaxis: {
labels: {
formatter: function (val) {
return val
},
offsetX: -10
}
},
tooltip: {
shared: true,
intersect: false,
y: {
formatter: function (y) {
if (typeof y !== "undefined") {
return y.toFixed(0) ;
}
return y;
}
}
},
grid: {
borderColor: '#f1f3fa',
padding: {
bottom: 10
}
}
}
var chart3 = new ApexCharts(
document.querySelector("#products-sales1"),
options
);
var chart2 = new ApexCharts(document.querySelector("#products-sales1"), options);
try{
chart2.destroy();
}
catch{
}
chart3.render()
// *****************************************************************************************
},
error:function(){
alert('Request failed. Kindly try after sometime.');
}
});
});
</script>
<script>
//******************************************************** ***************************/
// ************************** Date Picker*********************************************
//******************************************************** ***************************/
! function(n) {
"use strict";
console.log("1");
function t() {}
t.prototype.init = function() {
n("#basic-colorpicker").colorpicker(), n("#hexa-colorpicker").colorpicker({
format: "auto"
}), n("#component-colorpicker").colorpicker({
format: null
}), n("#horizontal-colorpicker").colorpicker({
horizontal: !0
}), n("#inline-colorpicker").colorpicker({
color: "#DD0F20",
inline: !0,
container: !0
}), n(".clockpicker").clockpicker({
donetext: "Done"
}), n("#single-input").clockpicker({
placement: "bottom",
align: "left",
autoclose: !0,
default: "now"
}), n("#check-minutes").click(function(t) {
t.stopPropagation(), n("#single-input").clockpicker("show").clockpicker("toggleView", "minutes")
}), n(".input-daterange-datepicker").daterangepicker({
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-daterange-timepicker").daterangepicker({
timePicker: !0,
format: "MM/DD/YYYY h:mm A",
timePickerIncrement: 30,
timePicker12Hour: !0,
timePickerSeconds: !1,
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-limit-datepicker").daterangepicker({
format: "MM/DD/YYYY",
minDate: "06/01/2020",
maxDate: "06/30/2020",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary",
dateLimit: {
days: 6
}
}), n("#reportrange span").html(moment().subtract(29, "days").format("MMMM D, YYYY") + " - " + moment().format("MMMM D, YYYY")), n("#reportrange").daterangepicker({
format: "MM/DD/YYYY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2020",
maxDate: `12/31/ ${ new Date().getFullYear() }`,
// dateLimit: {
// days: 60
// },
showDropdowns: !0,
showWeekNumbers: !0,
timePicker: !1,
timePickerIncrement: 1,
timePicker12Hour: !0,
ranges: {
Today: [moment(), moment()],
Yesterday: [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "left",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-success",
cancelClass: "btn-secondary",
separator: " to ",
locale: {
applyLabel: "Submit",
cancelLabel: "Cancel",
fromLabel: "From",
toLabel: "To",
customRangeLabel: "Custom",
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
firstDay: 1
}
}, function(t, e, o) {
console.log(t._d);
$('#fromdate').val(t._d)
console.log(e._d);
$('#todate').val(e._d)
console.log(t.toISOString(), e.toISOString(), o), n("#reportrange span").html(t.format("MMMM D, YYYY") + " - " + e.format("MMMM D, YYYY"))
})
}, n.FormPickers = new t, n.FormPickers.Constructor = t
}(window.jQuery),
function() {
"use strict";
window.jQuery.FormPickers.init()
}();
</script>
</body>
</html>

View File

@ -150,7 +150,7 @@
<div class="row">
<div class="col-md-6 mb25">
<label>GST Number<span class="required">*</span></label>
<input onkeyup="this.value = this.value.toUpperCase();" required type="text" name="gn_gstno" id="" class="form-control"/>
<input onkeyup="this.value = this.value.toUpperCase();" required type="text" pattern="^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$" title="Please enter a valid GST number." name="gn_gstno" id="" class="form-control"/>
</div>
<div class="col-md-6 mb25">
<label>Status<span class="required">*</span></label> <br/>

View File

@ -18,6 +18,15 @@
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- Plugins css -->
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css">
<!-- App favicon -->
<link rel="shortcut icon" href="<?php echo base_url(); ?>assets/images/favicon.ico">
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
@ -96,14 +105,17 @@
</select>
</div>
-->
<div class="form-group col-md-2">
<label for="inputEmail4" class="col-form-label">From</label>
<input name="fromdate" value="2018-01-01" type="date" class="form-control" id="" placeholder="Email">
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label">To</label>
<input name="todate" value="2021-01-01" type="date" class="form-control" id="" placeholder="Password">
<input id="fromdate" value="" type="hidden">
<input id="todate" value="" type="hidden">
<div class="form-group col-md-4">
<label class="col-lg-3 col-form-label">Date</label>
<div class="col-lg-12">
<div id="reportrange" class="pull-right form-control">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
<span></span>
</div>
</div>
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label"></label>
<button style="margin-top:35px" type="submit" class="btn btn-primary">Submit</button>
@ -280,6 +292,16 @@
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/moment/min/moment.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.js"></script>
<!-- Init js-->
<script src="<?php echo base_url(); ?>assets/js/pages/form-pickers.init.js"></script>
<!-- <script src="<?php echo base_url(); ?>assets/js/pages/datatables.init.js"></script> -->
@ -289,6 +311,110 @@
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
<script>
//******************************************************** ***************************/
// ************************** Date Picker*********************************************
//******************************************************** ***************************/
! function(n) {
"use strict";
function t() {}
t.prototype.init = function() {
n("#basic-colorpicker").colorpicker(), n("#hexa-colorpicker").colorpicker({
format: "auto"
}), n("#component-colorpicker").colorpicker({
format: null
}), n("#horizontal-colorpicker").colorpicker({
horizontal: !0
}), n("#inline-colorpicker").colorpicker({
color: "#DD0F20",
inline: !0,
container: !0
}), n(".clockpicker").clockpicker({
donetext: "Done"
}), n("#single-input").clockpicker({
placement: "bottom",
align: "left",
autoclose: !0,
default: "now"
}), n("#check-minutes").click(function(t) {
t.stopPropagation(), n("#single-input").clockpicker("show").clockpicker("toggleView", "minutes")
}), n(".input-daterange-datepicker").daterangepicker({
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-daterange-timepicker").daterangepicker({
timePicker: !0,
format: "MM/DD/YYYY h:mm A",
timePickerIncrement: 30,
timePicker12Hour: !0,
timePickerSeconds: !1,
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-limit-datepicker").daterangepicker({
format: "MM/DD/YYYY",
minDate: "06/01/2020",
maxDate: "06/30/2020",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary",
dateLimit: {
days: 6
}
}), n("#reportrange span").html(moment().subtract(29, "days").format("MMMM D, YYYY") + " - " + moment().format("MMMM D, YYYY")), n("#reportrange").daterangepicker({
format: "MM/DD/YYYY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2020",
maxDate: `12/31/ ${ new Date().getFullYear() }`,
// dateLimit: {
// days: 60
// },
showDropdowns: !0,
showWeekNumbers: !0,
timePicker: !1,
timePickerIncrement: 1,
timePicker12Hour: !0,
ranges: {
Today: [moment(), moment()],
Yesterday: [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "left",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-success",
cancelClass: "btn-secondary",
separator: " to ",
locale: {
applyLabel: "Submit",
cancelLabel: "Cancel",
fromLabel: "From",
toLabel: "To",
customRangeLabel: "Custom",
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
firstDay: 1
}
}, function(t, e, o) {
console.log(t._d);
$('#fromdate').val(t._d)
console.log(e._d);
$('#todate').val(e._d)
console.log(t.toISOString(), e.toISOString(), o), n("#reportrange span").html(t.format("MMMM D, YYYY") + " - " + e.format("MMMM D, YYYY"))
})
}, n.FormPickers = new t, n.FormPickers.Constructor = t
}(window.jQuery),
function() {
"use strict";
window.jQuery.FormPickers.init()
}();
</script>
<script>
@ -338,13 +464,22 @@
})
}
}
function convert(str) {
var date = new Date(str),
mnth = ("0" + (date.getMonth() + 1)).slice(-2),
day = ("0" + date.getDate()).slice(-2);
return [date.getFullYear(), mnth, day].join("-");
}
$('#formid').submit(function(e){
e.preventDefault();
console.log($("#fromdate").val());
console.log($('#formid').serialize());
$.ajax({
url:'<?php echo base_url('corporate/gen_gstr2a_recon'); ?>',
type:'POST',
data:$('#formid').serialize(),
data:{ "fromdate" : convert($("#fromdate").val()) , "todate" : convert($("#todate").val()) },
success:function(data){
oTable.clear();
var jsonData = JSON.parse(data);

View File

@ -82,6 +82,7 @@
<i class="ri-dashboard-line mr-1"></i> Files <div class="arrow-down"></div>
</a>
<div class="dropdown-menu" aria-labelledby="topnav-dashboard">
<a href="<?php echo site_url('corporate/dashboard'); ?>" class="dropdown-item">Dashboard</a>
<a href="<?php echo site_url('corporate/gstr2a'); ?>" class="dropdown-item">GSTR2A</a>
<a href="<?php echo site_url('corporate/tmc'); ?>" class="dropdown-item">TMC</a>
</div>
@ -105,7 +106,8 @@
<a href="<?php echo site_url('corporate/tmc_recon'); ?>" class="dropdown-item">TMC</a>
</div>
</li>
<li class="nav-item dropdown">
<?php if ($this->session->flashdata('corporate_id') != 1) { ?>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle arrow-none" href="#" id="topnav-dashboard" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="ri-pages-line mr-1"></i> Payment Reconciliation <div class="arrow-down"></div>
@ -119,6 +121,7 @@
<!-- <a href="<?php echo site_url('corporate/p_payment_advice'); ?>" class="dropdown-item">Client Upload 2</a>-->
</div>
</li>
<?php } ?>
</ul> <!-- end navbar-->
</div> <!-- end .collapsed-->
</nav>

View File

@ -18,6 +18,13 @@
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- Plugins css -->
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css">
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
@ -96,14 +103,17 @@
</select>
</div>
-->
<div class="form-group col-md-2">
<label for="inputEmail4" class="col-form-label">From</label>
<input name="fromdate" value="2017-01-01" type="date" class="form-control" id="" placeholder="Email">
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label">To</label>
<input name="todate" value="2021-01-01" type="date" class="form-control" id="" placeholder="Password">
<input id="fromdate" value="" type="hidden">
<input id="todate" value="" type="hidden">
<div class="form-group col-md-4">
<label class="col-lg-3 col-form-label">Date</label>
<div class="col-lg-12">
<div id="reportrange" class="pull-right form-control">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
<span></span>
</div>
</div>
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label"></label>
<button style="margin-top:35px" type="submit" class="btn btn-primary">Submit</button>
@ -258,6 +268,14 @@
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/moment/min/moment.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.js"></script>
<!-- <script src="<?php echo base_url(); ?>assets/js/pages/datatables.init.js"></script> -->
@ -267,6 +285,109 @@
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
<script>
//******************************************************** ***************************/
// ************************** Date Picker*********************************************
//******************************************************** ***************************/
! function(n) {
"use strict";
function t() {}
t.prototype.init = function() {
n("#basic-colorpicker").colorpicker(), n("#hexa-colorpicker").colorpicker({
format: "auto"
}), n("#component-colorpicker").colorpicker({
format: null
}), n("#horizontal-colorpicker").colorpicker({
horizontal: !0
}), n("#inline-colorpicker").colorpicker({
color: "#DD0F20",
inline: !0,
container: !0
}), n(".clockpicker").clockpicker({
donetext: "Done"
}), n("#single-input").clockpicker({
placement: "bottom",
align: "left",
autoclose: !0,
default: "now"
}), n("#check-minutes").click(function(t) {
t.stopPropagation(), n("#single-input").clockpicker("show").clockpicker("toggleView", "minutes")
}), n(".input-daterange-datepicker").daterangepicker({
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-daterange-timepicker").daterangepicker({
timePicker: !0,
format: "MM/DD/YYYY h:mm A",
timePickerIncrement: 30,
timePicker12Hour: !0,
timePickerSeconds: !1,
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-limit-datepicker").daterangepicker({
format: "MM/DD/YYYY",
minDate: "06/01/2020",
maxDate: "06/30/2020",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary",
dateLimit: {
days: 6
}
}), n("#reportrange span").html(moment().subtract(29, "days").format("MMMM D, YYYY") + " - " + moment().format("MMMM D, YYYY")), n("#reportrange").daterangepicker({
format: "MM/DD/YYYY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2020",
maxDate: `12/31/ ${ new Date().getFullYear() }`,
// dateLimit: {
// days: 60
// },
showDropdowns: !0,
showWeekNumbers: !0,
timePicker: !1,
timePickerIncrement: 1,
timePicker12Hour: !0,
ranges: {
Today: [moment(), moment()],
Yesterday: [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "left",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-success",
cancelClass: "btn-secondary",
separator: " to ",
locale: {
applyLabel: "Submit",
cancelLabel: "Cancel",
fromLabel: "From",
toLabel: "To",
customRangeLabel: "Custom",
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
firstDay: 1
}
}, function(t, e, o) {
console.log(t._d);
$('#fromdate').val(t._d)
console.log(e._d);
$('#todate').val(e._d)
console.log(t.toISOString(), e.toISOString(), o), n("#reportrange span").html(t.format("MMMM D, YYYY") + " - " + e.format("MMMM D, YYYY"))
})
}, n.FormPickers = new t, n.FormPickers.Constructor = t
}(window.jQuery),
function() {
"use strict";
window.jQuery.FormPickers.init()
}();
</script>
<script>
@ -391,13 +512,20 @@
'</div>';
$('#fieldcontent').append(htmlData);
}
function convert(str) {
var date = new Date(str),
mnth = ("0" + (date.getMonth() + 1)).slice(-2),
day = ("0" + date.getDate()).slice(-2);
return [date.getFullYear(), mnth, day].join("-");
}
$('#formid').submit(function(e){
e.preventDefault();
$.ajax({
url:'<?php echo base_url('corporate/gen_tmc_recon'); ?>',
type:'POST',
data:$('#formid').serialize(),
data:{ "fromdate" : convert($("#fromdate").val()) , "todate" : convert($("#todate").val()) },
success:function(data){
oTable.clear();
var jsonData = JSON.parse(data);

View File

@ -0,0 +1,763 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>TMC Dashboard</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
<meta content="Coderthemes" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- Plugins css -->
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css">
<!-- App favicon -->
<link rel="shortcut icon" href="<?php echo base_url(); ?>assets/images/favicon.ico">
<!-- third party css -->
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative-dark.min.css" rel="stylesheet" type="text/css" id="bs-dark-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative-dark.min.css" rel="stylesheet" type="text/css" id="app-dark-stylesheet" />
<!-- icons -->
<link href="<?php echo base_url(); ?>assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<style>
.mb25{
margin-bottom: 25px;
}
.required{
color: red;
}
.card2 {
padding-bottom: 12px !important;
}
.cardtop{
margin-top: 1.5rem;
}
</style>
</head>
<body class="loading" data-layout-mode="horizontal" data-layout='{"mode": "light", "width": "fluid", "menuPosition": "fixed", "topbar": {"color": "dark"}, "showRightSidebarOnPageLoad": true}'>
<!-- Begin page -->
<div id="wrapper">
<?php include('includes/top_nav.php'); ?>
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content">
<!-- end Topbar -->
<!-- Start Content-->
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box">
<h4 class="page-title">Welcome !</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row mt-5">
<form class="col-md-12" id="formid" autocomplete="off">
<div class="form-row">
<input type="hidden" id="_date_">
<input id="fromdate" value="" type="hidden">
<input id="todate" value="" type="hidden">
<div class="form-group col-md-4">
<label class="col-lg-3 col-form-label">Date</label>
<div class="col-lg-12">
<div id="reportrange" class="pull-right form-control">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
<span></span>
</div>
</div>
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label"></label>
<button style="margin-top:35px" id="_submit_" type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_total" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#f06b78"
data-bgColor="#fbdee1" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0" id="total_"> <span id="_total_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Total Tickets</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_rec" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#6c757d"
data-bgColor="#ebeff2" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0"> <span id="_rec_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Invoice Received</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_par_rec" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#f06b78"
data-bgColor="#fbdee1" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0"> <span id="_par_rec_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Invoice Pending</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
<div class="col-xl-3 col-md-3">
<div class="card">
<div class="card-body">
<div class="d-flex justify-content-between align-items-center">
<div class="knob-chart" dir="ltr">
<input id="_non_rec" data-plugin="knob" data-width="70" data-height="70" data-fgColor="#f06b78"
data-bgColor="#fbdee1" value="0"
data-skin="tron" data-angleOffset="0" data-readOnly=true
data-thickness=".15"/>
</div>
<div class="text-right">
<h3 class="mb-1 mt-0"> <span id="_non_rec_" data-plugin="counterup">0</span> </h3>
<p class="text-muted mb-0">Mismatch</p>
</div>
</div>
</div>
</div>
</div><!-- end col -->
</div>
<!-- end row -->
<div class="row cardtop">
<div class="col-md-6 col-lg-6">
<div class="card">
<div class="card-body">
<div class="col-xl-4" >
<!-- Portlet card -->
<div class="card">
<div class="card-body" style="zoom:90%;">
<h4 class="header-title">Share Of Invoices Received</h4>
<input id="not_received_pie_chart" value="<?php echo $this->session->flashdata('not_received'); ?>" type="hidden">
<input id="received_pie_chart" value="<?php echo $this->session->flashdata('received'); ?>" type="hidden">
<div id="cardCollpase18" class="collapse pt-3 show" dir="ltr">
<div id="pie_chart" class="apex-charts1" data-colors=""></div>
</div> <!-- collapsed end -->
</div> <!-- end card-body -->
</div> <!-- end card-->
</div> <!-- end col-->
</div>
</div>
</div>
<div class="col-md-6 col-lg-6">
<div class="card card2">
<div class="card-body" style="margin-bottom:1.5rem;">
<h4 class="header-title">Invoice Receipt Trend</h4>
<div class="mt-3 text-center">
<div dir="ltr">
<div id="products-sales1" class="apex-charts" data-colors="#f06b78,#6c757d"></div>
</div>
</div>
</div>
</div> <!-- end card -->
</div>
</div>
</div> <!-- content -->
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
<?php include('includes/footer.php'); ?>
<!-- end Footer -->
</div>
</div>
<!-- Vendor js -->
<script src="<?php echo base_url(); ?>assets/js/vendor.min.js"></script>
<!-- KNOB JS -->
<script src="<?php echo base_url(); ?>assets/libs/jquery-knob/jquery.knob.min.js"></script>
<!-- Apex js-->
<script src="<?php echo base_url(); ?>assets/libs/apexcharts/apexcharts.min.js"></script>
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-world-mill-en.js"></script>
<!-- Dashboard init-->
<script src="<?php echo base_url(); ?>assets/js/pages/dashboard-sales.init.js"></script>
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
<!-- END wrapper -->
<!-- Vendor js -->
<!-- <script src="<?php echo base_url(); ?>assets/js/vendor.min.js"></script> -->
<!-- third party js -->
<script src="<?php echo base_url(); ?>assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.html5.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.flash.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.print.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- third party js ends -->
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/moment/min/moment.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.js"></script>
<!-- Init js-->
<script src="<?php echo base_url(); ?>assets/js/pages/form-pickers.init.js"></script>
<!-- Apex js-->
<script src="../assets/libs/apexcharts/apexcharts.min.js"></script>
<script src="../assets/libs/moment/min/moment.min.js"></script>
<script src="../assets/libs/jquery.scrollto/jquery.scrollTo.min.js"></script>
<!-- TODO js-->
<script src="../assets/js/pages/jquery.todo.js"></script>
<!-- Dashboard init-->
<script src="../assets/js/pages/dashboard-crm.init.js"></script>
<div class="rightbar-overlay"></div>
<!-- Third Party js-->
<script src="https://apexcharts.com/samples/assets/irregular-data-series.js"></script>
<script src="https://apexcharts.com/samples/assets/ohlc.js"></script>
<!-- init js -->
<script src="../assets/js/pages/apexcharts.init.js"></script>
<!-- App js -->
<script src="../assets/js/app.min.js"></script>
<script>
//******************************************************** */
// **************************pie chart*************************
//******************************************************** */
$(document).ready(function(){
non_r = $('#not_received_pie_chart').val() ;
rec = $('#received_pie_chart').val() ;
colors = ["#3bafda", "#1abc9c"];
(dataColors = $("#pie_chart").data("colors")) && (colors = dataColors.split(","));
options = {
chart: {
height: 320,
type: "pie"
},
series: [ 0 , 0 ],
// series: [ <?php echo $this->session->flashdata('not_received'); ?> , <?php echo $this->session->flashdata('received'); ?> ],
labels: ["Not Received", "Received"],
colors: colors,
legend: {
show: !0,
position: "bottom",
horizontalAlign: "center",
verticalAlign: "middle",
floating: !1,
fontSize: "14px",
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: !1
}
}
}]
};
(chart = new ApexCharts(document.querySelector("#pie_chart"), options)).render();
});
//******************************************************** */
//******************************************************** */
// **************************graph*************************
//******************************************************** */
$(document).ready(function(){
var date= [] ;
var colors = ['#3bafda', '#1abc9c', "#f672a7"];
var dataColors = $("#products-sales1").data('colors');
if (dataColors) {
colors = dataColors.split(",");
}
var options = {
chart: {
height: 265,
type: 'line',
padding: {
right: 0,
left: 0
},
stacked: false,
toolbar: {
show: false
}
},
stroke: {
width: [1, 2],
curve: 'smooth'
},
plotOptions: {
bar: {
columnWidth: '50%'
}
},
colors: colors,
series: [{
name: 'Received',
type: 'area',
data: []
}, {
name: 'Partially Received',
type: 'line',
data: []
}],
fill: {
opacity: [0.25, 1],
gradient: {
inverseColors: false,
shade: 'light',
type: "vertical",
opacityFrom: 0.85,
opacityTo: 0.55,
stops: [0, 100, 100, 100]
}
},
labels:date,
markers: {
size: 0
},
legend: {
offsetY: 5,
},
xaxis: {
type: 'datetime'
},
yaxis: {
labels: {
formatter: function (val) {
return val
},
offsetX: -10
}
},
tooltip: {
shared: true,
intersect: false,
y: {
formatter: function (y) {
if (typeof y !== "undefined") {
return y.toFixed(0);
}
return y;
}
}
},
grid: {
borderColor: '#f1f3fa',
padding: {
bottom: 10
}
}
}
var chart2 = new ApexCharts(
document.querySelector("#products-sales1"),
options
);
chart2.render();
});
//******************************************************** */
//******************************************************** ***************************/
// **************************change count based on given month*************************
//******************************************************** ***************************/
$('#formid').submit(function(e){
e.preventDefault();
datesArr = [];
datesArr1 = [];
// console.log($('#reportrange').val(),"data");
var startDate = new Date($('#fromdate').val());
var endDate = new Date($('#todate').val());
while (startDate <= endDate) {
var dateString = startDate.toLocaleDateString('en-GB');
var arr1 = dateString.split('/');
_abc_ = arr1[1] + "/" + arr1[0] + "/" + arr1[2];
datesArr1.push(_abc_);
var arr = dateString.split('/');
abc = arr[2] + "/" + arr[1] + "/" + arr[0];
datesArr.push(abc);
startDate.setMonth(startDate.getMonth() + 1);
}
$.ajax({
url:'<?php echo base_url('Tmc/gen_tmc_datewise_data'); ?>',
type:'POST',
data: {date : datesArr},
success:function(data)
{
var date = datesArr1;
json_data = JSON.parse(data);
console.log(json_data);
var received = json_data.received;
var par_received =json_data.par_received;
//******************** count based on given month *****************************************/
const count_sum = json_data.total.reduce((partialSum, a) => partialSum + a, 0);
const receive_sum = json_data.received.reduce((partialSum, a) => partialSum + a, 0);
const non_receive_sum = json_data.not_received.reduce((partialSum, a) => partialSum + a, 0);
const par_receive_sum = json_data.par_received.reduce((partialSum, a) => partialSum + a, 0);
$("#_total").val(count_sum);$("#_total_").html(count_sum);
$("#_rec").val(receive_sum);$("#_rec_").html(receive_sum);
$("#_non_rec").val(non_receive_sum);$("#_non_rec_").html(non_receive_sum);
$("#_par_rec").val(par_receive_sum);$("#_par_rec_").html(par_receive_sum);
// console.log(parseInt(json_data.c1) , parseInt(json_data.c) )
// console.log(count_sum,receive_sum,non_receive_sum,par_receive_sum);
//*****************************************************************************************/
//******************************************************** */
// **************************pie chart*************************
//******************************************************** */
colors = ["#3bafda", "#1abc9c"];
(dataColors = $("#pie_chart").data("colors")) && (colors = dataColors.split(","));
options = {
chart: {
height: 320,
type: "pie"
},
series: [ parseInt(json_data.c1) , parseInt(json_data.c) ],
labels: ["Not Received", "Received"],
colors: colors,
legend: {
show: !0,
position: "bottom",
horizontalAlign: "center",
verticalAlign: "middle",
floating: !1,
fontSize: "14px",
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: !1
}
}
}]
};
var chart22 = new ApexCharts(document.querySelector("#pie_chart"), options);
try{
chart22.destroy();
}
catch{
}
(chart = new ApexCharts(document.querySelector("#pie_chart"), options)).render();
//******************************************************** */
//******************** Graph based on given month *****************************************/
var colors = ['#3bafda', '#1abc9c', "#f672a7"];
var dataColors = $("#products-sales1").data('colors');
if (dataColors) {
colors = dataColors.split(",");
}
var options = {
chart: {
height: 265,
type: 'line',
padding: {
right: 0,
left: 0
},
stacked: false,
toolbar: {
show: false
}
},
stroke: {
width: [1, 2],
curve: 'smooth'
},
plotOptions: {
bar: {
columnWidth: '50%'
}
},
colors: colors,
series: [{
name: 'Received',
type: 'area',
data: received
}, {
name: 'Partially Received',
type: 'line',
data: par_received
}],
fill: {
opacity: [0.25, 1],
gradient: {
inverseColors: false,
shade: 'light',
type: "vertical",
opacityFrom: 0.85,
opacityTo: 0.55,
stops: [0, 100, 100, 100]
}
},
labels:date,
markers: {
size: 0
},
legend: {
offsetY: 5,
},
xaxis: {
type: 'datetime'
},
yaxis: {
labels: {
formatter: function (val) {
return val
},
offsetX: -10
}
},
tooltip: {
shared: true,
intersect: false,
y: {
formatter: function (y) {
if (typeof y !== "undefined") {
return y.toFixed(0) ;
}
return y;
}
}
},
grid: {
borderColor: '#f1f3fa',
padding: {
bottom: 10
}
}
}
var chart3 = new ApexCharts(
document.querySelector("#products-sales1"),
options
);
var chart2 = new ApexCharts(document.querySelector("#products-sales1"), options);
try{
chart2.destroy();
}
catch{
}
chart3.render()
// *****************************************************************************************
},
error:function(){
alert('Request failed. Kindly try after sometime.');
}
});
});
</script>
<script>
//******************************************************** ***************************/
// ************************** Date Picker*********************************************
//******************************************************** ***************************/
! function(n) {
"use strict";
console.log("1");
function t() {}
t.prototype.init = function() {
n("#basic-colorpicker").colorpicker(), n("#hexa-colorpicker").colorpicker({
format: "auto"
}), n("#component-colorpicker").colorpicker({
format: null
}), n("#horizontal-colorpicker").colorpicker({
horizontal: !0
}), n("#inline-colorpicker").colorpicker({
color: "#DD0F20",
inline: !0,
container: !0
}), n(".clockpicker").clockpicker({
donetext: "Done"
}), n("#single-input").clockpicker({
placement: "bottom",
align: "left",
autoclose: !0,
default: "now"
}), n("#check-minutes").click(function(t) {
t.stopPropagation(), n("#single-input").clockpicker("show").clockpicker("toggleView", "minutes")
}), n(".input-daterange-datepicker").daterangepicker({
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-daterange-timepicker").daterangepicker({
timePicker: !0,
format: "MM/DD/YYYY h:mm A",
timePickerIncrement: 30,
timePicker12Hour: !0,
timePickerSeconds: !1,
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-limit-datepicker").daterangepicker({
format: "MM/DD/YYYY",
minDate: "06/01/2020",
maxDate: "06/30/2020",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary",
dateLimit: {
days: 6
}
}), n("#reportrange span").html(moment().subtract(29, "days").format("MMMM D, YYYY") + " - " + moment().format("MMMM D, YYYY")), n("#reportrange").daterangepicker({
format: "MM/DD/YYYY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2020",
maxDate: `12/31/ ${ new Date().getFullYear() }`,
// dateLimit: {
// days: 60
// },
showDropdowns: !0,
showWeekNumbers: !0,
timePicker: !1,
timePickerIncrement: 1,
timePicker12Hour: !0,
ranges: {
Today: [moment(), moment()],
Yesterday: [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "left",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-success",
cancelClass: "btn-secondary",
separator: " to ",
locale: {
applyLabel: "Submit",
cancelLabel: "Cancel",
fromLabel: "From",
toLabel: "To",
customRangeLabel: "Custom",
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
firstDay: 1
}
}, function(t, e, o) {
console.log(t._d);
$('#fromdate').val(t._d)
console.log(e._d);
$('#todate').val(e._d)
console.log(t.toISOString(), e.toISOString(), o), n("#reportrange span").html(t.format("MMMM D, YYYY") + " - " + e.format("MMMM D, YYYY"))
})
}, n.FormPickers = new t, n.FormPickers.Constructor = t
}(window.jQuery),
function() {
"use strict";
window.jQuery.FormPickers.init()
}();
</script>
</body>
</html>

View File

@ -82,6 +82,7 @@
<i class="ri-dashboard-line mr-1"></i> Files <div class="arrow-down"></div>
</a>
<div class="dropdown-menu" aria-labelledby="topnav-dashboard">
<a href="<?php echo site_url('tmc/dashboard'); ?>" class="dropdown-item">Dashboard</a>
<a href="<?php echo site_url('tmc/tmc'); ?>" class="dropdown-item">TMC</a>
</div>
</li>

View File

@ -228,6 +228,47 @@
</div>
</div>
<div class="modal" id="upload_modal">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<!-- <h4 class="modal-title">Forgot Password</h4> -->
<button type="button" class="close" data-dismiss="modal">&times;</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<form id="usrformb" enctype="multipart/form-data" target="_blank" class="form-horizontal" style="padding:10px;">
<div class="form-group">
<div class="row">
<input type="hidden" name="condition_check" value="condition_check"/>
<input type="hidden" id="f_agent" name="usr[f_agent]">
<input type="hidden" id="f_year" name="usr[f_year]">
<input type="hidden" id="f_month" name="usr[f_month]">
<input type="hidden" id="upload_id" name="td_tfid">
<div class="col-md-6 mb25">
<label>File<span class="required">*</span></label>
<input required type="file" name="tmc_file" />
</div>
</div>
</div>
<div class="modal-footer" style="margin-top:20px;">
<button type="submit" id="submit1" class="btn btn-primary">Submit</button>
<button type="button" class="btn btn-danger" id="btn_close" data-dismiss="modal">Close</button>
</div>
</form>
</div>
<!-- Modal footer -->
</div>
</div>
</div>
<button id="responsemref" style="display:none" type="button" data-toggle='modal' data-target="#response_modal"><i class="fa fa-upload"></i>&nbsp;&nbsp;Upload TMC Data</button>
<div id="response_modal" class="modal fade" role="dialog">
@ -375,6 +416,10 @@
</div>
</div>
<!-- third party js -->
<script src="<?php echo base_url(); ?>assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
@ -485,7 +530,7 @@
});
$("#usrforma").submit(function(e) {
console.log("aaaaaaaa");
$('#loading1').show();
$('#submit1').hide();
e.preventDefault(); // avoid to execute the actual submit of the form.
@ -500,10 +545,83 @@
cache: false,
async: false,
success: function(data) {
$('#loading1').hide();
$('#submit1').show();
var pdata = JSON.parse(data);
if (pdata.status == 1) {
$('#addclose').trigger('click');
usrforma.reset();
alert('File uploaded successfully.');
// alert('File uploaded successfully. Records insertred - ' + pdata.added_records);
// getcorplisting();
location.reload();
} else if (pdata.status == 31) {
alert('File already uploaded for this criteria.');
} else if (pdata.status == 13) {
alert('Error. Column mismatch.');
} else if (pdata.status == 0) {
$('#fileref').val(pdata.insref);
var content = 'Total Records - '+pdata.ttlrows+'<br/>Invalid Records - '+pdata.invalidrows;
if(pdata.duprecords != 0)
content += '<br/>Duplicate Records - '+pdata.duprecords;
// var content = 'Error in <br/>';
// var row = 1;
// $.each(pdata.error, function(k, v){
// $.each(v, function(kk, vv) {
// var l = 0;
// if (kk == 'column') {
// if (l == 0) {
// content += 'Row ' + row + ' - ';
// l = l + 1;
// }
// for (var i = 0; i < vv.length; i++) {
// content += vv[i] + ',';
// }
// content += '<br/>';
// row = row + 1;
// }
// })
// })
$('#addclose').trigger('click');
$('#responsecontent').html(content+'<br/><span style="color:red">*</span>Note : If you proceed only valid records will be uploaded.');
$('#responsemref').trigger('click');
// console.log(content);
// var content='Error in \n';
// $.each(pdata.error,function(k,v){
// var sary = v.split('-');
// content += 'Row '+sary[0]+' - Column - '+sary[1]+'\n';
// })
// content += 'Kindly correct the data and upload';
// alert(content);
} else {
alert('Request failed. Kindly try after sometime');
}
},
error: function() {
alert('Request failed. Kindly try after sometime');
}
});
});
$("#usrformb").submit(function(e) {
$('#loading1').show();
$('#submit1').hide();
e.preventDefault(); // avoid to execute the actual submit of the form.
// var form = $(this);
var formData = new FormData($("#usrformb")[0]);
$.ajax({
type: "POST",
url: '<?php echo base_url('tmc/upload_tmc'); ?>',
data: formData,
processData: false,
contentType: false,
cache: false,
async: false,
success: function(data) {
$('#loading1').hide();
$('#submit1').show();
var pdata = JSON.parse(data);
if (pdata.status == 1) {
$('#addclose').trigger('click');
@ -607,7 +725,8 @@
"render": function(data, type, full, meta) {
// return '<a target="_blank" href="<?php echo base_url('corporate/tmc_file_download/'); ?>' + data + '" style="font-size:16px;"><i class="fa fa-download" title="Download file"></i></a> &nbsp;&nbsp;&nbsp;<a target="_blank" href="<?php echo base_url('corporate/tmc_valid_download/'); ?>'+data+'" style="font-size:16px;color:green"><i class="fa fa-download" title="Download Valid Records"></i></a>';
return '<a href="javascript:void(0)" onclick="downloadfn('+data+')" style="font-size:16px;"><i class="fa fa-download" title="Download file"></i></a>';
return `<a href="javascript:void(0)" onclick="downloadfn(${data})" style="font-size:16px;"><i class="fa fa-download" title="Download file"></i></a>
&nbsp; <a href="javascript:void(0)" onclick="uploadfn(${full.f_id},${full.f_month},${full.f_year});" style="font-size:16px;"><i class="fa fa-upload" title="Upload file"></i></a>`;
}
}
@ -658,6 +777,8 @@
if(data.length > 2){
oTable.clear();
var jsonData = JSON.parse(data);
// console.log(jsonData.data[0].f_id);
// console.log(jsonData);
var jd = jsonData.data;
var htmlData = '';
var i = 0;
@ -680,6 +801,16 @@
$('#download_modal').modal('show');
}
function uploadfn(data1,data2,data3,data4)
{
console.log(data1);
$("#upload_id").val(data1);
$("#f_month").val(data2);
$("#f_year").val(data3);
$("#f_agent").val("dummy");
$('#upload_modal').modal('show');
}
</script>
<!-- App js -->

View File

@ -18,6 +18,13 @@
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- Plugins css -->
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet" type="text/css">
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap-creative.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-creative.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
@ -96,14 +103,17 @@
</select>
</div>
-->
<div class="form-group col-md-2">
<label for="inputEmail4" class="col-form-label">From</label>
<input name="fromdate" value="2017-01-01" type="date" class="form-control" id="" placeholder="Email">
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label">To</label>
<input name="todate" value="2021-01-01" type="date" class="form-control" id="" placeholder="Password">
<input id="fromdate" value="" type="hidden">
<input id="todate" value="" type="hidden">
<div class="form-group col-md-4">
<label class="col-lg-3 col-form-label">Date</label>
<div class="col-lg-12">
<div id="reportrange" class="pull-right form-control">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
<span></span>
</div>
</div>
</div>
<div class="form-group col-md-2">
<label for="inputPassword4" class="col-form-label"></label>
<button style="margin-top:35px" type="submit" class="btn btn-primary">Submit</button>
@ -258,6 +268,14 @@
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- Plugins js-->
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/clockpicker/bootstrap-clockpicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/moment/min/moment.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/bootstrap-daterangepicker/daterangepicker.js"></script>
<!-- <script src="<?php echo base_url(); ?>assets/js/pages/datatables.init.js"></script> -->
@ -267,6 +285,110 @@
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
<script>
//******************************************************** ***************************/
// ************************** Date Picker*********************************************
//******************************************************** ***************************/
! function(n) {
"use strict";
function t() {}
t.prototype.init = function() {
n("#basic-colorpicker").colorpicker(), n("#hexa-colorpicker").colorpicker({
format: "auto"
}), n("#component-colorpicker").colorpicker({
format: null
}), n("#horizontal-colorpicker").colorpicker({
horizontal: !0
}), n("#inline-colorpicker").colorpicker({
color: "#DD0F20",
inline: !0,
container: !0
}), n(".clockpicker").clockpicker({
donetext: "Done"
}), n("#single-input").clockpicker({
placement: "bottom",
align: "left",
autoclose: !0,
default: "now"
}), n("#check-minutes").click(function(t) {
t.stopPropagation(), n("#single-input").clockpicker("show").clockpicker("toggleView", "minutes")
}), n(".input-daterange-datepicker").daterangepicker({
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-daterange-timepicker").daterangepicker({
timePicker: !0,
format: "MM/DD/YYYY h:mm A",
timePickerIncrement: 30,
timePicker12Hour: !0,
timePickerSeconds: !1,
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary"
}), n(".input-limit-datepicker").daterangepicker({
format: "MM/DD/YYYY",
minDate: "06/01/2020",
maxDate: "06/30/2020",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-secondary",
cancelClass: "btn-primary",
dateLimit: {
days: 6
}
}), n("#reportrange span").html(moment().subtract(29, "days").format("MMMM D, YYYY") + " - " + moment().format("MMMM D, YYYY")), n("#reportrange").daterangepicker({
format: "MM/DD/YYYY",
startDate: moment().subtract(29, "days"),
endDate: moment(),
minDate: "01/01/2020",
maxDate: `12/31/ ${ new Date().getFullYear() }`,
// dateLimit: {
// days: 60
// },
showDropdowns: !0,
showWeekNumbers: !0,
timePicker: !1,
timePickerIncrement: 1,
timePicker12Hour: !0,
ranges: {
Today: [moment(), moment()],
Yesterday: [moment().subtract(1, "days"), moment().subtract(1, "days")],
"Last 7 Days": [moment().subtract(6, "days"), moment()],
"Last 30 Days": [moment().subtract(29, "days"), moment()],
"This Month": [moment().startOf("month"), moment().endOf("month")],
"Last Month": [moment().subtract(1, "month").startOf("month"), moment().subtract(1, "month").endOf("month")]
},
opens: "left",
drops: "down",
buttonClasses: ["btn", "btn-sm"],
applyClass: "btn-success",
cancelClass: "btn-secondary",
separator: " to ",
locale: {
applyLabel: "Submit",
cancelLabel: "Cancel",
fromLabel: "From",
toLabel: "To",
customRangeLabel: "Custom",
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
firstDay: 1
}
}, function(t, e, o) {
console.log(t._d);
$('#fromdate').val(t._d)
console.log(e._d);
$('#todate').val(e._d)
console.log(t.toISOString(), e.toISOString(), o), n("#reportrange span").html(t.format("MMMM D, YYYY") + " - " + e.format("MMMM D, YYYY"))
})
}, n.FormPickers = new t, n.FormPickers.Constructor = t
}(window.jQuery),
function() {
"use strict";
window.jQuery.FormPickers.init()
}();
</script>
<script>
@ -391,13 +513,20 @@
'</div>';
$('#fieldcontent').append(htmlData);
}
function convert(str) {
var date = new Date(str),
mnth = ("0" + (date.getMonth() + 1)).slice(-2),
day = ("0" + date.getDate()).slice(-2);
return [date.getFullYear(), mnth, day].join("-");
}
$('#formid').submit(function(e){
e.preventDefault();
$.ajax({
url:'<?php echo base_url('corporate/gen_tmc_recon'); ?>',
type:'POST',
data:$('#formid').serialize(),
data:{ "fromdate" : convert($("#fromdate").val()) , "todate" : convert($("#todate").val()) },
success:function(data){
oTable.clear();
var jsonData = JSON.parse(data);

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
!function(n){"use strict";function t(){}t.prototype.init=function(){n("#basic-colorpicker").colorpicker(),n("#hexa-colorpicker").colorpicker({format:"auto"}),n("#component-colorpicker").colorpicker({format:null}),n("#horizontal-colorpicker").colorpicker({horizontal:!0}),n("#inline-colorpicker").colorpicker({color:"#DD0F20",inline:!0,container:!0}),n(".clockpicker").clockpicker({donetext:"Done"}),n("#single-input").clockpicker({placement:"bottom",align:"left",autoclose:!0,default:"now"}),n("#check-minutes").click(function(t){t.stopPropagation(),n("#single-input").clockpicker("show").clockpicker("toggleView","minutes")}),n(".input-daterange-datepicker").daterangepicker({buttonClasses:["btn","btn-sm"],applyClass:"btn-secondary",cancelClass:"btn-primary"}),n(".input-daterange-timepicker").daterangepicker({timePicker:!0,format:"MM/DD/YYYY h:mm A",timePickerIncrement:30,timePicker12Hour:!0,timePickerSeconds:!1,buttonClasses:["btn","btn-sm"],applyClass:"btn-secondary",cancelClass:"btn-primary"}),n(".input-limit-datepicker").daterangepicker({format:"MM/DD/YYYY",minDate:"06/01/2020",maxDate:"06/30/2020",buttonClasses:["btn","btn-sm"],applyClass:"btn-secondary",cancelClass:"btn-primary",dateLimit:{days:6}}),n("#reportrange span").html(moment().subtract(29,"days").format("MMMM D, YYYY")+" - "+moment().format("MMMM D, YYYY")),n("#reportrange").daterangepicker({format:"MM/DD/YYYY",startDate:moment().subtract(29,"days"),endDate:moment(),minDate:"01/01/2020",maxDate:"12/31/2020",dateLimit:{days:60},showDropdowns:!0,showWeekNumbers:!0,timePicker:!1,timePickerIncrement:1,timePicker12Hour:!0,ranges:{Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 Days":[moment().subtract(6,"days"),moment()],"Last 30 Days":[moment().subtract(29,"days"),moment()],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")]},opens:"left",drops:"down",buttonClasses:["btn","btn-sm"],applyClass:"btn-success",cancelClass:"btn-secondary",separator:" to ",locale:{applyLabel:"Submit",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",customRangeLabel:"Custom",daysOfWeek:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],firstDay:1}},function(t,e,o){console.log(t.toISOString(),e.toISOString(),o),n("#reportrange span").html(t.format("MMMM D, YYYY")+" - "+e.format("MMMM D, YYYY"))})},n.FormPickers=new t,n.FormPickers.Constructor=t}(window.jQuery),function(){"use strict";window.jQuery.FormPickers.init()}();

View File

@ -17,7 +17,6 @@
"paragonie/random_compat": "Provides better randomness in PHP 5.x"
},
"require-dev": {
"mikey179/vfsStream": "1.1.*",
"phpunit/phpunit": "4.* || 5.*"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More