Merge branch 'new_theme' of bitbucket.org:venbainformationtechnology/ria into new_theme

This commit is contained in:
VE10-Sanjeev 2024-09-03 08:14:33 +00:00
commit cab463ef66
24 changed files with 2028 additions and 2171 deletions

View File

@ -78,12 +78,6 @@ class Emppaydate extends BaseController
function addNewemppay() function addNewemppay()
{ {
$EmpID = $this->request->getPost('EmpID'); $EmpID = $this->request->getPost('EmpID');
$Loan_Amount = $this->request->getPost('Loan_Amount'); $Loan_Amount = $this->request->getPost('Loan_Amount');
$Load_Issued_date = $this->request->getPost('loan_issued_date'); $Load_Issued_date = $this->request->getPost('loan_issued_date');
@ -96,13 +90,9 @@ class Emppaydate extends BaseController
$Remaining_Due = $this->request->getPost('remaining_due'); $Remaining_Due = $this->request->getPost('remaining_due');
$Paid_Amount = $this->request->getPost('Paid_Amount'); $Paid_Amount = $this->request->getPost('Paid_Amount');
$CreateBy = $this->session->get('userId'); $CreateBy = $this->session->get('userId');
$loandetails = array('EmpID' => $EmpID, 'Loan_Amount' => $Loan_Amount, 'Loan_Issued_Date' => $Load_Issued_date, 'Monthly_Due' => $Due_Amount, 'Due_Start_Date' => $Due_Started, 'No_of_Dues' => $No_Of_Dues, 'Paid_Due' => $Paid_due, 'Remaining_Due' => $Remaining_Due, 'Paid_Amount' => $Paid_Amount, 'is_Active' => 1, 'Created_By' => $CreateBy); $loandetails = array('EmpID' => $EmpID, 'Loan_Amount' => $Loan_Amount, 'Loan_Issued_Date' => $Load_Issued_date, 'Monthly_Due' => $Due_Amount, 'Due_Start_Date' => $Due_Started, 'No_of_Dues' => $No_Of_Dues, 'Paid_Due' => $Paid_due, 'Remaining_Due' => $Remaining_Due, 'Paid_Amount' => $Paid_Amount, 'is_Active' => 1, 'Created_By' => $CreateBy);
if ($Loan_Amount != 0) { if ($Loan_Amount != 0) {
$result2 = $this->emppaydate_model->addLoanInfo($loandetails, 'add'); $result2 = $this->emppaydate_model->addLoanInfo($loandetails, 'add');
if ($result2 > 0) { if ($result2 > 0) {
@ -111,8 +101,8 @@ class Emppaydate extends BaseController
echo "<script>alert('Something Went Wrong..! Loan Information Not Saved. Try later..!');</script>"; echo "<script>alert('Something Went Wrong..! Loan Information Not Saved. Try later..!');</script>";
} }
} }
return redirect()->to('/emppayListings');
} }
/** /**
@ -123,6 +113,7 @@ class Emppaydate extends BaseController
$data['emppay'] = $this->emppaydate_model->getUserInfo($paydataid); $data['emppay'] = $this->emppaydate_model->getUserInfo($paydataid);
// print_r($data);die;
$this->global['pageTitle'] = 'Edit Employee Pay Monthly Details '; $this->global['pageTitle'] = 'Edit Employee Pay Monthly Details ';
@ -151,16 +142,9 @@ class Emppaydate extends BaseController
$Remaining_Due = $this->request->getPost('remaining_due'); $Remaining_Due = $this->request->getPost('remaining_due');
$Paid_Amount = $this->request->getPost('Paid_Amount'); $Paid_Amount = $this->request->getPost('Paid_Amount');
$Last_Mod_By = $this->session->get('userId'); $Last_Mod_By = $this->session->get('userId');
$loandetails = array('Loan_ID' => $loan_ID, 'EmpID' => $EmpID, 'Loan_Amount' => $Loan_Amount, 'Loan_Issued_Date' => $Load_Issued_date, 'Monthly_Due' => $Due_Amount, 'Due_Start_Date' => $Due_Started, 'No_of_Dues' => $No_Of_Dues, 'Paid_Due' => $Paid_due, 'Remaining_Due' => $Remaining_Due, 'Paid_Amount' => $Paid_Amount, 'is_Active' => 1, 'Last_Mod_By' => $Last_Mod_By); $loandetails = array('Loan_ID' => $loan_ID, 'EmpID' => $EmpID, 'Loan_Amount' => $Loan_Amount, 'Loan_Issued_Date' => $Load_Issued_date, 'Monthly_Due' => $Due_Amount, 'Due_Start_Date' => $Due_Started, 'No_of_Dues' => $No_Of_Dues, 'Paid_Due' => $Paid_due, 'Remaining_Due' => $Remaining_Due, 'Paid_Amount' => $Paid_Amount, 'is_Active' => 1, 'Last_Mod_By' => $Last_Mod_By);
if ($Loan_Amount != 0 and $loan_ID != '') { if ($Loan_Amount != 0 and $loan_ID != '') {
$result2 = $this->emppaydate_model->addLoanInfo($loandetails, 'update'); $result2 = $this->emppaydate_model->addLoanInfo($loandetails, 'update');
if ($result2 > 0) { if ($result2 > 0) {
@ -177,19 +161,16 @@ class Emppaydate extends BaseController
echo "<script>alert('Something Went Wrong..! Loan Information Not Saved. Try later..!');</script>"; echo "<script>alert('Something Went Wrong..! Loan Information Not Saved. Try later..!');</script>";
} }
} }
return redirect()->to('/emppayListings');
} }
function deleteEmpPay() function deleteEmpPay()
{ {
$EmpID = $this->request->getPost('id'); $LoanID = $this->request->getPost('id');
//echo $EmpID; //echo $EmpID;
$result = $this->emppaydate_model->deleteEmployeePay($EmpID); $result = $this->emppaydate_model->deleteEmployeePay($LoanID);
if ($result == 1) { if ($result == 1) {
echo "Deleted Sucessfully..!"; echo "Deleted Sucessfully..!";
} else { } else {

View File

@ -7,6 +7,7 @@ use App\Controllers\BaseController;
use CodeIgniter\Validation\Exceptions\ValidationException; use CodeIgniter\Validation\Exceptions\ValidationException;
use App\Models\Costcenter_model; use App\Models\Costcenter_model;
use App\Models\Department_model;
use App\Models\Dashboard_model; use App\Models\Dashboard_model;
use App\Models\Employeedetails_model; use App\Models\Employeedetails_model;
use App\Models\User_model; use App\Models\User_model;
@ -26,6 +27,7 @@ require_once 'vendor/autoload.php';
class User extends BaseController class User extends BaseController
{ {
protected $costcenter_model; protected $costcenter_model;
protected $department_model;
protected $dahsboard_Model; protected $dahsboard_Model;
protected $employeedetails_model; protected $employeedetails_model;
protected $user_model; protected $user_model;
@ -42,6 +44,7 @@ class User extends BaseController
$this->dahsboard_Model = new Dashboard_model(); $this->dahsboard_Model = new Dashboard_model();
$this->costcenter_model = new Costcenter_model(); $this->costcenter_model = new Costcenter_model();
$this->department_model = new Department_model();
$this->employeedetails_model = new employeedetails_model(); $this->employeedetails_model = new employeedetails_model();
$this->user_model = new User_model(); $this->user_model = new User_model();
$this->ipinvoice_model = new Ipinvoice_model(); $this->ipinvoice_model = new Ipinvoice_model();
@ -918,8 +921,14 @@ class User extends BaseController
// { // {
$data['EmpList'] = $this->user_model->getAllEmployees(); $data['EmpList'] = $this->user_model->getAllEmployees();
$data['roles'] = $this->user_model->getUserRoles(); $data['roles'] = $this->user_model->getUserRoles();
// $data['Department'] = $this->costcenter_model->getDepartment(); $data['Department'] = json_decode(json_encode($this->department_model->departmentListing()), true);
// echo "<pre>";
// print_r($data['Department']);
// die;
// echo "<pre>";
// print_r($data['Department']);die;
$this->global['pageTitle'] = 'Add New User'; $this->global['pageTitle'] = 'Add New User';
$this->loadViews("addUser", $this->global, $data, NULL); $this->loadViews("addUser", $this->global, $data, NULL);
// } // }

View File

@ -1,11 +1,12 @@
<?php <?php
namespace App\Models; namespace App\Models;
use CodeIgniter\Model; use CodeIgniter\Model;
class Emppaydate_model extends Model class Emppaydate_model extends Model
{ {
/** /**
* This function is used to get the user listing count * This function is used to get the user listing count
* @param string $searchText : This is optional search text * @param string $searchText : This is optional search text
@ -16,104 +17,98 @@ class Emppaydate_model extends Model
function emppayListing() function emppayListing()
{ {
$builder = $this->db->table('t_loan_master') $builder = $this->db->table('t_loan_master')
->select('t_loan_master.*,t_emp_pay_data.*,t_employee_details.FirstName') ->select('t_loan_master.*,t_emp_pay_data.*,t_employee_details.FirstName')
->join('t_employee_details','t_loan_master.EmpID = t_employee_details.EmpID','LEFT') ->join('t_employee_details', 't_loan_master.EmpID = t_employee_details.EmpID', 'LEFT')
->join('t_emp_pay_data','t_loan_master.EmpID = t_emp_pay_data.EmpID','LEFT'); ->join('t_emp_pay_data', 't_loan_master.EmpID = t_emp_pay_data.EmpID', 'LEFT');
$query =$builder->get(); $query = $builder->get();
$result = $query->getResult(); $result = $query->getResult();
return $result; return $result;
} }
function deleteEmployeePay($EmpID) function deleteEmployeePay($Loan_ID)
{ {
$query = $this->db->table('t_emp_pay_data')->delete(['EmpID' => $EmpID]); $query = $this->db->table('t_loan_master')->delete(['Loan_ID' => $Loan_ID]);
return $query; return $query;
} }
function addNewemppay($emppay) function addNewemppay($emppay)
{ {
$this->db->transStart(); $this->db->transStart();
$builder = $this->db->table('t_emp_pay_data'); $builder = $this->db->table('t_emp_pay_data');
$builder->insert($emppay); $builder->insert($emppay);
$paydataid = $this->db->insertId(); $paydataid = $this->db->insertId();
$this->db->transComplete(); $this->db->transComplete();
return $emppay; return $emppay;
} }
function addLoanInfo($dataarray,$string)
{
if($string == 'add'){
$builder = $this->db->table('t_loan_master');
$builder->insert($dataarray);
$loanid = $this->db->affectedRows(); function addLoanInfo($dataarray, $string)
return $loanid;
}
else if($string == 'update')
{
$loanid = $dataarray['Loan_ID'];
$this->db->table('t_loan_master')
->where('Loan_ID',$loanid)
->update($dataarray);
$loanid = $this->db->affectedRows();
return $loanid;
}
}
function getUserInfo($paydataid)
{ {
$sql = 'select t_emp_pay_data.Pay_Data_ID,t_emp_pay_data.EmpID as PAYEMPID,t_emp_pay_data.Basic_Pay,t_emp_pay_data.HRA_Rate,t_emp_pay_data.Allowances,t_emp_pay_data.Food_Allowances,t_emp_pay_data.Incentives,t_emp_pay_data.PF_Rate,t_emp_pay_data.ESI_Rate,t_emp_pay_data.HRA_Amount,t_emp_pay_data.TotalSalary,t_employee_details.FirstName,t_employee_details.LastName,t_loan_master.*from t_emp_pay_data if ($string == 'add') {
$builder = $this->db->table('t_loan_master');
$builder->insert($dataarray);
$loanid = $this->db->affectedRows();
return $loanid;
} else if ($string == 'update') {
$loanid = $dataarray['Loan_ID'];
$this->db->table('t_loan_master')
->where('Loan_ID', $loanid)
->update($dataarray);
$loanid = $this->db->affectedRows();
return $loanid;
}
}
function getUserInfo($paydataid)
{
$sql = 'select t_emp_pay_data.Pay_Data_ID,t_emp_pay_data.EmpID as PAYEMPID,t_emp_pay_data.Basic_Pay,t_emp_pay_data.HRA_Rate,t_emp_pay_data.Allowances,t_emp_pay_data.Food_Allowances,t_emp_pay_data.Incentives,t_emp_pay_data.PF_Rate,t_emp_pay_data.ESI_Rate,t_emp_pay_data.HRA_Amount,t_emp_pay_data.TotalSalary,t_employee_details.FirstName,t_employee_details.LastName,t_loan_master.*from t_emp_pay_data
join t_employee_details on t_emp_pay_data.EmpID=t_employee_details.EmpID join t_employee_details on t_emp_pay_data.EmpID=t_employee_details.EmpID
left join t_loan_master on t_emp_pay_data.EmpID=t_loan_master.EmpID and t_loan_master.is_Active = 1 left join t_loan_master on t_emp_pay_data.EmpID=t_loan_master.EmpID and t_loan_master.is_Active = 1
where t_emp_pay_data.Pay_Data_ID = ?;'; where t_emp_pay_data.Pay_Data_ID = ?;';
$query = $this->db->query($sql,array($paydataid)); $query = $this->db->query($sql, array($paydataid));
return $query->getResult(); return $query->getResult();
} }
function getEmpPayData($EmpID) function getEmpPayData($EmpID)
{ {
$sql = 'select t_emp_pay_data.Pay_Data_ID,t_emp_pay_data.EmpID,t_emp_pay_data.Basic_Pay,t_emp_pay_data.HRA_Rate,t_emp_pay_data.Allowances,t_emp_pay_data.Food_Allowances,t_emp_pay_data.Incentives,t_emp_pay_data.PF_Rate,t_emp_pay_data.ESI_Rate,t_emp_pay_data.HRA_Amount,t_emp_pay_data.TotalSalary from t_emp_pay_data $sql = 'select t_emp_pay_data.Pay_Data_ID,t_emp_pay_data.EmpID,t_emp_pay_data.Basic_Pay,t_emp_pay_data.HRA_Rate,t_emp_pay_data.Allowances,t_emp_pay_data.Food_Allowances,t_emp_pay_data.Incentives,t_emp_pay_data.PF_Rate,t_emp_pay_data.ESI_Rate,t_emp_pay_data.HRA_Amount,t_emp_pay_data.TotalSalary from t_emp_pay_data
where t_emp_pay_data.EmpID = ?;'; where t_emp_pay_data.EmpID = ?;';
$query = $this->db->query($sql,array($EmpID)); $query = $this->db->query($sql, array($EmpID));
return $query->getRow(); return $query->getRow();
} }
function editemppay($emppaydatas) function editemppay($emppaydatas)
{ {
$EmpID=$emppaydatas['EmpID']; $EmpID = $emppaydatas['EmpID'];
//echo $paydateid; //echo $paydateid;
//print_r($emppaydatas);die(); //print_r($emppaydatas);die();
$this->db->table('t_emp_pay_data') $this->db->table('t_emp_pay_data')
->where('EmpID', $EmpID) ->where('EmpID', $EmpID)
->update($emppaydatas); ->update($emppaydatas);
return TRUE; return TRUE;
} }
function viewemppay($emppaydata, $paydateid) function viewemppay($emppaydata, $paydateid)
{ {
$this->db->table('t_emp_pay_data') $this->db->table('t_emp_pay_data')
->where('Pay_Data_ID', $paydateid) ->where('Pay_Data_ID', $paydateid)
->update($emppaydata); ->update($emppaydata);
return TRUE; return TRUE;
} }
} }
?>

View File

@ -342,10 +342,21 @@ class Inwardgateregister_model extends Model
function ViewigrListing() function ViewigrListing()
{ {
$builder = $this->db->table('t_igr_master igr') // $builder = $this->db->table('t_igr_master igr')
->select('igr.*,PO.IsOpenOrder,PO.DeliveryDate,sup.SupplierName,PO.POType') // ->select('igr.*,PO.IsOpenOrder,PO.DeliveryDate,sup.SupplierName,PO.POType,trans.name as TransporterName')
// ->join('t_purchaseorder_master PO', 'igr.PONO = PO.PONO')
// ->join('t_supplierdetailsn` sup', 'PO.SupplierID = sup.SupplierID')
// ->join('t_transporter` trans', 'igr.TransporterId = trans.id' , 'left')
// ->where('igr.IGRStatus !=', MRIR_CREATED)
// ->orderBy('igr.CreatedDate', 'desc');
$builder = $this->db->table('t_igr_details igr_details')
->select('igr.*,PO.IsOpenOrder,PO.DeliveryDate,sup.SupplierName,PO.POType,trans.name as TransporterName,item.MaterialName, igr_details.QuantityAsPerInvoice as ReceivedQuantity , igr_details.NetWeight as NetWeight')
->join('t_igr_master igr', 'igr_details.IGRNo = igr.IGRNo')
->join('t_purchaseorder_master PO', 'igr.PONO = PO.PONO') ->join('t_purchaseorder_master PO', 'igr.PONO = PO.PONO')
->join('t_supplierdetailsn` sup', 'PO.SupplierID = sup.SupplierID') ->join('t_supplierdetailsn` sup', 'PO.SupplierID = sup.SupplierID')
->join('t_transporter` trans', 'igr.TransporterId = trans.id' , 'left')
->join('t_materialmaster` item', 'igr_details.MaterialCode = item.MaterialCode' , 'left')
->where('igr.IGRStatus !=', MRIR_CREATED) ->where('igr.IGRStatus !=', MRIR_CREATED)
->orderBy('igr.CreatedDate', 'desc'); ->orderBy('igr.CreatedDate', 'desc');
$query = $builder->get(); $query = $builder->get();

View File

@ -134,14 +134,17 @@ class User_model extends Model
* @param number $userId : This is user id * @param number $userId : This is user id
* @return boolean $result : TRUE / FALSE * @return boolean $result : TRUE / FALSE
*/ */
function deleteUser($userId, $userInfo) function deleteUser($userId)
{ {
// Delete the user record
$this->db->table('tbl_users') $this->db->table('tbl_users')
->where('userId', $userId) ->where('userId', $userId)
->update($userInfo); ->delete();
// Return the number of affected rows to confirm the deletion
return $this->db->affectedRows(); return $this->db->affectedRows();
} }
/** /**
@ -215,7 +218,9 @@ class User_model extends Model
$builder = $this->db->table('t_employee_details EMP') $builder = $this->db->table('t_employee_details EMP')
->select('EMP.EmpID,EMP.FirstName,EMP.LastName,EMP.Designation,EMP.EmailId,EMP.ContactNumber,DEPT.DEPCode,DEPT.DepartmentName') ->select('EMP.EmpID,EMP.FirstName,EMP.LastName,EMP.Designation,EMP.EmailId,EMP.ContactNumber,DEPT.DEPCode,DEPT.DepartmentName')
->join('t_departmentdetails DEPT', 'EMP.Departmentcode = DEPT.DEPCode') ->join('t_departmentdetails DEPT', 'EMP.Departmentcode = DEPT.DEPCode')
->where('EMP.IsActive ', 1); ->join('tbl_users U', 'EMP.EmpID = U.EmpID', 'left')
->where('EMP.IsActive ', 1)
->where('U.EmpID IS NULL');
$query = $builder->get(); $query = $builder->get();
return $query->getResult(); return $query->getResult();
} }
@ -311,10 +316,9 @@ GROUP BY financial_year ";
function findEmp($EmpId) function findEmp($EmpId)
{ {
$builder = $this->db->table('tbl_users') $builder = $this->db->table('t_employee_details')
->select('tbl_users.*, t_employee_details.*') ->select('t_employee_details.*')
->join('t_employee_details', 'tbl_users.EmpID = t_employee_details.EmpID' ,'left') ->where('t_employee_details.EmpID', $EmpId);
->where('tbl_users.EmpID', $EmpId);
$query = $builder->get(); $query = $builder->get();
return $query->getResult(); return $query->getResult();

View File

@ -81,22 +81,6 @@
?> ?>
</select> </select>
</div> </div>
<div class="col-md-3">
<label for="Department">Department</label>
<select class="form-control required" id="Department" name="Department">
<option value="0">Select Department</option>
<?php
if (!empty($departments)) {
foreach ($departments as $dt) {
?>
<option value="<?php echo $dt->departmentId ?>"><?php echo $dt->departments ?></option>
<?php
}
}
?>
</select>
</div>
</div> </div>
<div class="form-row" style="margin-top:20px"> <div class="form-row" style="margin-top:20px">
@ -194,7 +178,6 @@
$("#Designation").val(data.userInfo[0].Designation); $("#Designation").val(data.userInfo[0].Designation);
$("#MailID").val(data.userInfo[0].EmailId); $("#MailID").val(data.userInfo[0].EmailId);
$("#ContactNo").val(data.userInfo[0].ContactNumber); $("#ContactNo").val(data.userInfo[0].ContactNumber);
$("#Department").val(data.userInfo[0].DepartmentName);
} else { } else {
alert('Employee not found'); alert('Employee not found');
} }
@ -210,7 +193,6 @@
$("#Designation").val(''); $("#Designation").val('');
$("#MailID").val(''); $("#MailID").val('');
$("#ContactNo").val(''); $("#ContactNo").val('');
$("#Department").val('');
} }
}); });
}); });
@ -218,20 +200,17 @@
$('#addPop').click(function() { $('#addPop').click(function() {
if ($('#distriList option:selected').val() != null) { if ($('#distriList option:selected').val() != null) {
if ($('#distriList option:selected').val() == 0) { if ($('#distriList option:selected').val() == 0) {
alert('please select Department');
} else { } else {
var tempSelect = $('#distriList option:selected').val(); var tempSelect = $('#distriList option:selected').val();
var tempText = $('#distriList option:selected').text(); var tempText = $('#distriList option:selected').text();
var o = new Option(tempText, tempSelect); var o = new Option(tempText, tempSelect);
var hidval = tempSelect; var hidval = tempSelect;
var orgVal = $('#txtSelectedDepartment').val();
var Selectedval = '' var Selectedval = ''
if (orgVal != '') { if (orgVal != '') {
Selectedval = orgVal + ':' + hidval; Selectedval = orgVal + ':' + hidval;
} else { } else {
Selectedval = hidval Selectedval = hidval
} }
$('#txtSelectedDepartment').val(Selectedval);
$(o).html(tempText); $(o).html(tempText);
$("#selectDistriList").append(o); $("#selectDistriList").append(o);
$('#distriList option:selected').remove(); $('#distriList option:selected').remove();

View File

@ -1,303 +1,290 @@
<script> <script>
$(document).ready(function() { $(document).ready(function() {
$("#loan_issued_date").datepicker({ $("#loan_issued_date").datepicker({
minDate: 'now', minDate: 'now',
// maxDate : 'now', // maxDate : 'now',
dateFormat: 'dd-mm-yy', dateFormat: 'dd-mm-yy',
changeMonth: true, changeMonth: true,
changeYear: true, changeYear: true,
yearRange: '-100:+0' yearRange: '-100:+0'
});
$("#due_started").datepicker({
minDate: 'now',
//maxDate : 'now',
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+1'
});
}); });
$("#due_started").datepicker({
minDate: 'now',
//maxDate : 'now',
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+1'
});
});
</script> </script>
<style type="text/css"> <style type="text/css">
.num { .num {
text-align: right; text-align: right;
} }
</style> </style>
<div class="content-page">
<div class="content-wrapper"> <div class="content">
<!-- Content Header (Page header) --> <!-- Start Content-->
<section class="content-header"> <div class="container-fluid">
<center><b> <!-- start page title -->
<h3 class="box-title">Add Employee Pay</h3> <div class="row" style="margin-bottom: 10px;">
</b></center> <div class="col-6">
</section> <div class="page-title-box page-title-box-alt">
<h4 class="page-title">Add Employee Pay</h4>
<section class="content">
<div style="text-align:right;">
<a href="<?php echo base_url() ?>emppayListings" class="btn btn-success" value="Back" />Back</a>
</div>
<br>
<div class="row">
<!-- left column -->
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-success">
<!-- form start -->
<form role="form" id="addemppaydate" action="<?php echo base_url() ?>emppaydate/addNewemppay"
method="post" name="addform">
<div class="box-body">
<div class="col-md-12">
<legend>Loan Details</legend>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
<span for="EmpID">Employee ID</span>
<font color="Red">*</font>
<div class="form-group">
<?php
$Employee = array("-1"=>'Select Employee');
if(!empty($empdetails)){
foreach($empdetails as $emp){
$EmpID=$emp->EmpID;
$Employee+= array($EmpID => $emp->EmpID . "-" . $emp->FirstName);
}
}
$js = array('id'=> 'emp');
echo form_dropdown('EmpID', $Employee,set_value('EmpID'),'class="form-control"',$js);
?>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Pay_Data_ID">Loan Amount</span>
<input type="text" class="form-control num" id="Loan_Amount"
name="Loan_Amount" value="0.00" pattern="([0-9]{1,7}([.][0-9]{1,2})?)"
title="Minimum 4 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="EmpID">Loan Issue(d) Date</span>
<input type="text" class="form-control num" id="loan_issued_date"
name="loan_issued_date" value="" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Monthly Due</span>
<input type="text" value="0.00" class="form-control num" id="monthly_due"
name="monthly_due" value="" pattern="([0-9]{1,7}([.][0-9]{1,2})?)"
title="Minimum 1 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Due Started</span>
<input type="text" class="form-control requried num" id="due_started"
name="due_started" value="" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">No Of Due(s)</span>
<input type="text" value="0" class="form-control requried num"
id="no_of_due" name="no_of_due" value="" pattern="[0-9]{1,2}"
title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Paid Amount</span>
<input type="text" value="0.00" class="form-control requried num"
id="Paid_Amount" name="Paid_Amount" value="0"
pattern="([0-9]{1,7}([.][0-9]{1,2})?)"
title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
<input type="hidden" id="remaining_due" name="remaining_due" value="0">
<input type="hidden" id="paid_due" name="paid_due" value="0">
</div>
<div class="box-footer" style="text-align:right">
<input type="submit" class="btn btn-success" value="Submit"
onmouseover="finalCheck();" />
<input type="reset" class="btn btn-success" value="Reset" />
</div>
</div><!-- /.box-body -->
</form><!-- form closed -->
</div><!-- -->
</div><!-- -->
<div class="col-md-4">
<?php
helper('form');
$error = session()->getFlashdata('error');
if($error)
{
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if($success)
{
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<div class="row">
<div class="col-md-12">
<?php // \Config\Services::validation()->listErrors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button></div>'); ?>
</div> </div>
</div> </div>
<div class="col-6 text-right">
<a class="btn btn-dark waves-effect waves-light" href="<?php echo base_url(); ?>emppayListings"><span class="bold">Back</span></a>
</div>
</div> </div>
</div> <!-- first row closed--> <!-- end page title -->
</section> <div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<h4 class="header-title">Loan Details</h4>
<div class="row">
<div class="col-12">
<div class="p-2">
<form role="form" id="addemppaydate" action="<?php echo base_url() ?>emppaydate/addNewemppay" method="post" name="addform">
<div class="box-body">
<!-- Supplier Information -->
<div class="col-md-12" style="margin-bottom: 27px;">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<span for="EmpID">Employee ID</span>
<font color="Red">*</font>
<div class="form-group">
<?php
$Employee = array("-1" => 'Select Employee');
if (!empty($empdetails)) {
foreach ($empdetails as $emp) {
$EmpID = $emp->EmpID;
$Employee += array($EmpID => $emp->EmpID . "-" . $emp->FirstName);
}
}
$js = array('id' => 'emp');
echo form_dropdown('EmpID', $Employee, set_value('EmpID'), 'class="form-control"', $js);
?>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Pay_Data_ID">Loan Amount</span>
<input type="text" class="form-control num" id="Loan_Amount"
name="Loan_Amount" value="0.00" pattern="([0-9]{1,7}([.][0-9]{1,2})?)"
title="Minimum 4 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="EmpID">Loan Issue(d) Date</span>
<input type="text" class="form-control num" id="loan_issued_date"
name="loan_issued_date" value="" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Monthly Due</span>
<input type="text" value="0.00" class="form-control num" id="monthly_due"
name="monthly_due" value="" pattern="([0-9]{1,7}([.][0-9]{1,2})?)"
title="Minimum 1 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Due Started</span>
<input type="text" class="form-control requried num" id="due_started"
name="due_started" value="" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">No Of Due(s)</span>
<input type="text" value="0" class="form-control requried num"
id="no_of_due" name="no_of_due" value="" pattern="[0-9]{1,2}"
title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Paid Amount</span>
<input type="text" value="0.00" class="form-control requried num"
id="Paid_Amount" name="Paid_Amount" value="0"
pattern="([0-9]{1,7}([.][0-9]{1,2})?)"
title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
</div>
<input type="hidden" id="remaining_due" name="remaining_due" value="0">
<input type="hidden" id="paid_due" name="paid_due" value="0">
</div>
</div>
<div class="col-md-12 text-right">
<input type="reset" id="reset" class="btn btn-reset" style="background-color: red;color: white; margin-right: 15px;width: 80px;" value="Reset" />
<input type="submit" onmouseover="finalCheck();" value="Submit" class="btn btn-success">
</div>
</div>
</form>
</div>
</div>
<?php
$listErrors = session()->getFlashdata('listErrors');
if ($listErrors) {
?>
<div class="row">
<div class="col-md-12">
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('listErrors'); ?>
</div>
</div>
</div>
<?php } ?>
</div>
<?php
helper('form');
$error = session()->getFlashdata('error');
if ($error) {
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if ($success) {
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<!-- end row -->
</div>
</div> <!-- end card -->
</div><!-- end col -->
</div>
<!-- end row -->
</div> <!-- container -->
</div> <!-- content -->
</div>
<!--content-wrapper closed--> <!--content-wrapper closed-->
<script src="<?php echo base_url(); ?>public/assets/js/addUser.js" type="text/javascript"></script> <script src="<?php echo base_url(); ?>public/assets/js/addUser.js" type="text/javascript"></script>
<script> <script>
function calculalteHRA() { function calculalteHRA() {
//var empid=document.getElementById('emp').value; //var empid=document.getElementById('emp').value;
//alert(empid); //alert(empid);
var Totalsalary = document.getElementById('Total_salary').value; var Totalsalary = document.getElementById('Total_salary').value;
var HRA = document.getElementById('HRA_Rate').value; var HRA = document.getElementById('HRA_Rate').value;
//if(EmpID == -1){alert("Select Employee ID..!");} //if(EmpID == -1){alert("Select Employee ID..!");}
if (HRA == '') { if (HRA == '') {
alert("Please Enter HRA RATE.."); alert("Please Enter HRA RATE..");
document.getElementById('HRA_Rate').focus(); document.getElementById('HRA_Rate').focus();
} else if (Totalsalary == '') { } else if (Totalsalary == '') {
alert("Please Enter Total Salary.."); alert("Please Enter Total Salary..");
document.getElementById('total_salary').focus(); document.getElementById('total_salary').focus();
} else {
var temp = (Totalsalary * (HRA / 100));
var basic = Totalsalary - temp;
document.getElementById('Basic_Pay').value = basic;
document.getElementById('HRA_Amount').value = temp;
}
}
function duecalculation() {
var totaldue = 0;
var loan = document.getElementById('Loan_Amount').value;
var due = document.getElementById('monthly_due').value;
if (loan != 0) {
if (due == 0) {
alert("Enter Monthly Due Amount....!");
$('#monthly_due').focus();
} else { } else {
var temp = (Totalsalary * (HRA / 100));
var basic = Totalsalary - temp;
document.getElementById('Basic_Pay').value = basic;
document.getElementById('HRA_Amount').value = temp;
}
}
totaldue = loan / due;
if (totaldue < 1) {
alert("Please Enter Correct Due Amount..!"); function duecalculation() {
var totaldue = 0;
var loan = document.getElementById('Loan_Amount').value;
var due = document.getElementById('monthly_due').value;
if (loan != 0) {
if (due == 0) {
alert("Enter Monthly Due Amount....!");
$('#monthly_due').focus(); $('#monthly_due').focus();
} else { } else {
document.getElementById('no_of_due').value = Math.ceil(totaldue);
var noofdues = document.getElementById('no_of_due').value; totaldue = loan / due;
$('#remaining_due').val(noofdues);
if (totaldue < 1) {
alert("Please Enter Correct Due Amount..!");
$('#monthly_due').focus();
} else {
document.getElementById('no_of_due').value = Math.ceil(totaldue);
var noofdues = document.getElementById('no_of_due').value;
$('#remaining_due').val(noofdues);
}
} }
} //else if(loan == "" || loan == 0)
//alert(totaldue);
} dateCalulation();
} //else if(loan == "" || loan == 0)
//alert(totaldue);
dateCalulation();
}
function dateCalulation() {
//alert('j');
var loanamount = document.getElementById('Loan_Amount').value;
if (loanamount == 0.00 || loanamount == "") {
$('#loan_issued_date').val("");
$('#due_started').val("");
$('#monthly_due').val("0.00");
$('#remaining_due').val(0);
$('#no_of_due').val(0);
$('#Loan_Amount').val("0.00");
$('#paid_due').val(0);
$('#Paid_Amount').val("0.00");
} }
function dateCalulation() {
//alert('j');
var loanamount = document.getElementById('Loan_Amount').value;
if (loanamount == 0.00 || loanamount == "") {
$('#loan_issued_date').val("");
$('#due_started').val("");
$('#monthly_due').val("0.00");
$('#remaining_due').val(0);
$('#no_of_due').val(0);
$('#Loan_Amount').val("0.00");
$('#paid_due').val(0);
$('#Paid_Amount').val("0.00");
}
function finalCheck() { }
var loanamount = document.getElementById('Loan_Amount').value;
if (loanamount != "" && loanamount != 0.00) {
var idate = document.getElementById('loan_issued_date').value; }
var due = document.getElementById('monthly_due').value;
var dsdate = document.getElementById('due_started').value; function finalCheck() {
if (idate == "" || due == "" || due == 0.00 || dsdate == "") { var loanamount = document.getElementById('Loan_Amount').value;
alert("Enter All Loan Information Correctly...!"); if (loanamount != "" && loanamount != 0.00) {
var idate = document.getElementById('loan_issued_date').value;
var due = document.getElementById('monthly_due').value;
var dsdate = document.getElementById('due_started').value;
if (idate == "" || due == "" || due == 0.00 || dsdate == "") {
alert("Enter All Loan Information Correctly...!");
}
} }
} }
}
</script> </script>

View File

@ -1,9 +1,11 @@
<script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script> <!-- <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script>
<script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script> <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script> -->
<!-- <script src="<?php echo base_url() ?>public/assets/js/jquery.CongelarFilaColumna.js"></script> --> <!-- <script src="<?php echo base_url() ?>public/assets/js/jquery.CongelarFilaColumna.js"></script> -->
<?php <?php
$datefordropdown = format_date($datefordropdown, 0, 'M-Y'); $datefordropdown = format_date($datefordropdown, 0, 'M-Y');
//echo $datefordropdown; //echo $datefordropdown;
@ -466,7 +468,7 @@ $currentday = date('d');
<div class="row"> <div class="row">
<div class="col-md-12 text-right"> <div class="col-md-12 text-right">
<input type="button" class="btn btn-success" id="c" value="save" <input type="button" class="btn btn-success" id="c" value="save"
onClick="getAllData();"> ">
</div> </div>
</div> </div>
</div> </div>
@ -488,13 +490,11 @@ $currentday = date('d');
<!-- <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> --> <!-- <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> -->
<script type="text/javascript"> <script type="text/javascript">
$("#month").datepicker({
minViewMode: 1,
format: 'M-yyyy'
});
$(document).ready(function() {
function getAllData() { // Click event for the button
$('#c').click(function() {
var s = findInvalidData(); var s = findInvalidData();
@ -519,7 +519,7 @@ $currentday = date('d');
var currentdate = '01-' + currentmonth + '-' + currentyear; var currentdate = '01-' + currentmonth + '-' + currentyear;
var totaldata = 0; var totaldata = 0;
$('.content').loader('show'); // $('.content').loader('show');
$.ajax({ $.ajax({
data: { data: {
param1: alldata, param1: alldata,
@ -532,7 +532,7 @@ $currentday = date('d');
success: function(data) { success: function(data) {
if (data) { if (data) {
$('.content').loader('hide'); // $('.content').loader('hide');
alert(data); alert(data);
//totaldata = totaldata + parseFloat(data); //totaldata = totaldata + parseFloat(data);
//console.log(data); //console.log(data);
@ -546,7 +546,7 @@ $currentday = date('d');
} else { } else {
alert('Plesae Provide Working Hrs and OT Hrs Correctly..!'); alert('Plesae Provide Working Hrs and OT Hrs Correctly..!');
} }
} }); });
</script> </script>
@ -554,9 +554,9 @@ $currentday = date('d');
$(document).ready(function() { $(document).ready(function() {
$("#attendance").CongelarFilaColumna({ // $("#attendance").CongelarFilaColumna({
lboHoverTr: true // lboHoverTr: true
}); // });
$('html').bind('keypress', function(e) { $('html').bind('keypress', function(e) {

View File

@ -634,7 +634,7 @@ $('#datepick').change(function() {
<section class="content"> <section class="content">
<div class="row"> <div class="row">
<div class="col-xl-3 col-md-6"> <div class="col-xl-3 col-md-3">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<div class="d-flex justify-content-between"> <div class="d-flex justify-content-between">

View File

@ -8,7 +8,6 @@ $LastName = '';
$ContactNo = ''; $ContactNo = '';
$EmailId = ''; $EmailId = '';
$Role = ''; $Role = '';
$Department = '';
$Designation = ''; $Designation = '';
$RoleName = ''; $RoleName = '';
if(!empty($EmpRole)) if(!empty($EmpRole))
@ -30,7 +29,6 @@ if(!empty($EmpList))
$ContactNo = $Emp->ContactNumber; $ContactNo = $Emp->ContactNumber;
$EmailId = $Emp->EmailId; $EmailId = $Emp->EmailId;
$Department = $Emp->DepartmentName;
$Designation = $Emp->Designation; $Designation = $Emp->Designation;
} }
@ -79,10 +77,7 @@ if(!empty($EmpList))
</div> </div>
</div> </div>
<div class="form-row"> <div class="form-row">
<div class="col-md-3">
<label class="col-form-label" for="Department">Department</label>
<input type="text" class="form-control required" value="<?php echo $Department ?>" readonly id="Department" name="Department" minlength="10" maxlength="10">
</div>
<div class="col-md-3"> <div class="col-md-3">
<label for="MailID">Email address</label> <label for="MailID">Email address</label>
<input type="text" class="form-control required email" value="<?php echo $EmailId ?>" readonly id="MailID" name="MailID" maxlength="128"> <input type="text" class="form-control required email" value="<?php echo $EmailId ?>" readonly id="MailID" name="MailID" maxlength="128">
@ -91,12 +86,12 @@ if(!empty($EmpList))
<label for="ContactNo">Contact Number</label> <label for="ContactNo">Contact Number</label>
<input type="text" class="form-control required digits" value="<?php echo $ContactNo ?>" readonly id="ContactNo" name="ContactNo" minlength="10" maxlength="10"> <input type="text" class="form-control required digits" value="<?php echo $ContactNo ?>" readonly id="ContactNo" name="ContactNo" minlength="10" maxlength="10">
</div> </div>
<div class="col-md-3"> </div>
<div class="form-row">
<div class="col-md-3">
<label for="password">Password</label> <label for="password">Password</label>
<input type="password" class="form-control" id="password" required name="password" maxlength="10"> <input type="password" class="form-control" id="password" required name="password" maxlength="10">
</div> </div>
</div>
<div class="form-row">
<div class="col-md-3"> <div class="col-md-3">
<label for="cpassword">Confirm Password</label> <label for="cpassword">Confirm Password</label>
<input type="password" class="form-control equalTo" id="cpassword" name="cpassword" maxlength="10"> <input type="password" class="form-control equalTo" id="cpassword" name="cpassword" maxlength="10">
@ -105,7 +100,6 @@ if(!empty($EmpList))
</div> </div>
<div class="form-group text-right mt-3"> <div class="form-group text-right mt-3">
<input type="hidden" name="txtSelectedDepartment" id="txtSelectedDepartment">
<input type="hidden" name="txtEmpid" id="txtEmpid" value="<?php echo $EmpId ?>"> <input type="hidden" name="txtEmpid" id="txtEmpid" value="<?php echo $EmpId ?>">
<input type="reset" id="reset" class="btn btn-reset" style="background-color: red;color: white;margin-right: 15px;" value="Reset"> <input type="reset" id="reset" class="btn btn-reset" style="background-color: red;color: white;margin-right: 15px;" value="Reset">
<input type="submit" class="btn btn-success" value="Submit"> <input type="submit" class="btn btn-success" value="Submit">
@ -158,7 +152,6 @@ if(!empty($EmpList))
$('#addPop').click(function () { $('#addPop').click(function () {
if ($('#distriList option:selected').val() != null) { if ($('#distriList option:selected').val() != null) {
if($('#distriList option:selected').val()==0 ){ if($('#distriList option:selected').val()==0 ){
alert('please select Department');
} }
else{ else{
var tempSelect = $('#distriList option:selected').val(); var tempSelect = $('#distriList option:selected').val();
@ -167,7 +160,6 @@ if(!empty($EmpList))
var o = new Option(tempText,tempSelect); var o = new Option(tempText,tempSelect);
var hidval = tempSelect; var hidval = tempSelect;
var orgVal = $('#txtSelectedDepartment').val();
//salert(orgVal); //salert(orgVal);
var Selectedval = '' var Selectedval = ''
@ -179,9 +171,7 @@ if(!empty($EmpList))
{ {
Selectedval = hidval Selectedval = hidval
} }
$('#txtSelectedDepartment').val(Selectedval);
var Department= $('#txtSelectedDepartment').val();
$(o).html(tempText); $(o).html(tempText);
@ -196,7 +186,7 @@ if(!empty($EmpList))
$('#content').loader('show'); $('#content').loader('show');
$.ajax({ $.ajax({
data:{Eid:Eid,Department:Department}, data:{Eid:Eid},
type:"POST", type:"POST",
url:"<?php echo base_url() ?>user/Adduserdepartment", url:"<?php echo base_url() ?>user/Adduserdepartment",
@ -205,7 +195,6 @@ if(!empty($EmpList))
{ {
$('#content').loader('hide'); $('#content').loader('hide');
alert(data); alert(data);
$('#txtSelectedDepartment').val('');
$('#txtRowCount').val(''); $('#txtRowCount').val('');
//window.location = baseurl + 'CostCenter/CostListing'; //window.location = baseurl + 'CostCenter/CostListing';
@ -251,15 +240,13 @@ if(!empty($EmpList))
$("#distriList").attr('selectedIndex', '-1').find("option:selected").removeAttr("selected"); $("#distriList").attr('selectedIndex', '-1').find("option:selected").removeAttr("selected");
$("#distriList").val(tempSelect); $("#distriList").val(tempSelect);
$('#txtSelectedDepartment').val(tempSelect);
tempSelect = ''; tempSelect = '';
var Department= $('#txtSelectedDepartment').val();
$('#content').loader('show'); $('#content').loader('show');
$.ajax({ $.ajax({
data:{Eid:Eid,Department:Department}, data:{Eid:Eid},
type:"POST", type:"POST",
url:"<?php echo base_url() ?>user/Deleteuserdepartment", url:"<?php echo base_url() ?>user/Deleteuserdepartment",
success:function(data) { success:function(data) {
@ -267,7 +254,6 @@ if(!empty($EmpList))
{ {
$('#content').loader('hide'); $('#content').loader('hide');
alert(data); alert(data);
$('#txtSelectedDepartment').val('');
$('#txtRowCount').val(''); $('#txtRowCount').val('');
//window.location = baseurl + 'CostCenter/CostListing'; //window.location = baseurl + 'CostCenter/CostListing';

View File

@ -1,133 +1,151 @@
<script> <script>
$(document).ready(function(){ $(document).ready(function() {
$("#loan_issued_date").datepicker({ $("#loan_issued_date").datepicker({
minDate : 'now', minDate: 'now',
// maxDate : 'now', // maxDate : 'now',
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0' dateFormat: 'dd-mm-yy',
}); changeMonth: true,
changeYear: true,
$("#due_started").datepicker({ yearRange: '-100:+0'
minDate :'now', });
//maxDate : 'now',
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+1' $("#due_started").datepicker({
}); minDate: 'now',
}); //maxDate : 'now',
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+1'
});
});
// window.onload = function(){ // window.onload = function(){
// loanReset(); // loanReset();
// function loanReset(){ // function loanReset(){
// //alert("hi"); // //alert("hi");
// var loan=$("#Loan_Amount").val();//document.getElementById('Loan_Amount').value; // var loan=$("#Loan_Amount").val();//document.getElementById('Loan_Amount').value;
// var paid=$("#Paid_Amount").val();//document.getElementById('Paid_Amount').value; // var paid=$("#Paid_Amount").val();//document.getElementById('Paid_Amount').value;
// if(loan !=0){ // if(loan !=0){
// if (loan == paid) // if (loan == paid)
// { // {
// //alert("loan reset"); // //alert("loan reset");
// $("#Loan_Amount").val(0.00); // $("#Loan_Amount").val(0.00);
// $("#Paid_Amount").val(0.00); // $("#Paid_Amount").val(0.00);
// $("#monthly_due").val(0.00); // $("#monthly_due").val(0.00);
// $("#no_of_due").val(0); // $("#no_of_due").val(0);
// $("#remaining_due").val(0); // $("#remaining_due").val(0);
// $("#paid_due").val(0); // $("#paid_due").val(0);
// $("#loan_issued_date").val(""); // $("#loan_issued_date").val("");
// $("#due_started").val(""); // $("#due_started").val("");
// }else // }else
// { // {
// //alert("loan pending"); // //alert("loan pending");
// } // }
// } // }
// } // }
// }; // };
</script> </script>
<?php
<?php
$Pay_Data_ID='';
$EmpID='';
$Empname="";
$Basic_Pay='';
$HRA_Rate='';
$Allowances='';
$PF_Rate='';
$ESI_Rate='';
$is_Active='';
$Food_Allowances='';
$Incentives='';
$Created_By='';
$Created_Time='';
$Last_Mod_By='';
$Last_Mod_Time='';
$HRA_Amount=0.0;
$TotalSalary=0.0;
$Loan_Amount='';
$Loan_issued_date='';
$Monthly_due='';
$Due_start_date='';
$No_of_dues='';
$Remaining_Due='';
$Paid_Due='';
$Paid_Amount=0;
$loanid='';
if(!empty($emppay))
{
// print_r($emppay);
// die();
foreach ($emppay as $ep)
{
$Pay_Data_ID=$ep->Pay_Data_ID; $Pay_Data_ID = '';
$EmpID=$ep->PAYEMPID; $EmpID = '';
$Empname=$ep->FirstName ." ". $ep->LastName ; $Empname = "";
$TotalSalary=$ep->TotalSalary; $Basic_Pay = '';
$Basic_Pay=$ep->Basic_Pay; $HRA_Rate = '';
$HRA_Rate=$ep->HRA_Rate;
$HRA_Amount=$ep->HRA_Amount;
$Allowances=$ep->Allowances;
$PF_Rate=$ep->PF_Rate;
$ESI_Rate=$ep->ESI_Rate;
$is_Active=$ep->is_Active;
$Food_Allowances=$ep->Food_Allowances;
$Incentives=$ep->Incentives;
$Loan_Amount=$ep->Loan_Amount;
if(empty($Loan_Amount)){$Loan_Amount = 0.00;}
if( !empty($ep->Loan_Issued_Date) ){
$Loan_issued_date=new DateTime( $ep->Loan_Issued_Date, new DateTimeZone('Asia/Kolkata'));
$Loan_issued_date=$Loan_issued_date->format('d-m-Y');}
else{$Loan_issued_date=null;}
$Monthly_due=$ep->Monthly_Due;
if(empty($Monthly_due)){$Monthly_due = 0.00;}
if(!empty($ep->Due_Start_Date)){
$Due_start_date=new DateTime( $ep->Due_Start_Date, new DateTimeZone('Asia/Kolkata'));
$Due_start_date=$Due_start_date->format('d-m-Y');}
else{$Due_start_date=null;}
$No_of_dues=$ep->No_of_Dues;
if(empty($No_of_dues)){$No_of_dues = 0.00;}
$Paid_Due=$ep->Paid_Due;
if(empty($Paid_Due)){$Paid_Due = 0.00;}
$Remaining_Due=$ep->Remaining_Due;
if(empty($Remaining_Due)){$Remaining_Due = 0.00;}
$Paid_Amount=$ep->Paid_Amount;
if(empty($Paid_Amount)){$Paid_Amount = 0.00;}
$Created_By=$ep->Created_By;
$Created_Time=$ep->Created_Time;
$Last_Mod_By=$ep->Last_Mod_By;
$Last_Mod_Time=$ep->Last_Mod_Time;
$loanid = $ep->Loan_ID;
$Allowances = '';
$PF_Rate = '';
$ESI_Rate = '';
$is_Active = '';
$Food_Allowances = '';
$Incentives = '';
$Created_By = '';
$Created_Time = '';
$Last_Mod_By = '';
$Last_Mod_Time = '';
$HRA_Amount = 0.0;
$TotalSalary = 0.0;
$Loan_Amount = '';
$Loan_issued_date = '';
$Monthly_due = '';
$Due_start_date = '';
$No_of_dues = '';
$Remaining_Due = '';
$Paid_Due = '';
$Paid_Amount = 0;
$loanid = '';
if (!empty($emppay)) {
// print_r($emppay);
// die();
foreach ($emppay as $ep) {
$Pay_Data_ID = $ep->Pay_Data_ID;
$EmpID = $ep->PAYEMPID;
$Empname = $ep->FirstName . " " . $ep->LastName;
$TotalSalary = $ep->TotalSalary;
$Basic_Pay = $ep->Basic_Pay;
$HRA_Rate = $ep->HRA_Rate;
$HRA_Amount = $ep->HRA_Amount;
$Allowances = $ep->Allowances;
$PF_Rate = $ep->PF_Rate;
$ESI_Rate = $ep->ESI_Rate;
$is_Active = $ep->is_Active;
$Food_Allowances = $ep->Food_Allowances;
$Incentives = $ep->Incentives;
$Loan_Amount = $ep->Loan_Amount;
if (empty($Loan_Amount)) {
$Loan_Amount = 0.00;
}
if (!empty($ep->Loan_Issued_Date)) {
$Loan_issued_date = new DateTime($ep->Loan_Issued_Date, new DateTimeZone('Asia/Kolkata'));
$Loan_issued_date = $Loan_issued_date->format('d-m-Y');
} else {
$Loan_issued_date = null;
}
$Monthly_due = $ep->Monthly_Due;
if (empty($Monthly_due)) {
$Monthly_due = 0.00;
}
if (!empty($ep->Due_Start_Date)) {
$Due_start_date = new DateTime($ep->Due_Start_Date, new DateTimeZone('Asia/Kolkata'));
$Due_start_date = $Due_start_date->format('d-m-Y');
} else {
$Due_start_date = null;
}
$No_of_dues = $ep->No_of_Dues;
if (empty($No_of_dues)) {
$No_of_dues = 0.00;
}
$Paid_Due = $ep->Paid_Due;
if (empty($Paid_Due)) {
$Paid_Due = 0.00;
}
$Remaining_Due = $ep->Remaining_Due;
if (empty($Remaining_Due)) {
$Remaining_Due = 0.00;
}
$Paid_Amount = $ep->Paid_Amount;
if (empty($Paid_Amount)) {
$Paid_Amount = 0.00;
}
$Created_By = $ep->Created_By;
$Created_Time = $ep->Created_Time;
$Last_Mod_By = $ep->Last_Mod_By;
$Last_Mod_Time = $ep->Last_Mod_Time;
$loanid = $ep->Loan_ID;
} }
} }
@ -135,365 +153,289 @@ if(!empty($emppay))
?> ?>
<style type="text/css"> <style type="text/css">
.num { .num {
text-align:right; text-align: right;
} }
</style> </style>
<div class="content-wrapper"> <div class="content-page">
<!-- Content Header (Page header) --> <div class="content">
<section class="content-header"> <!-- Start Content-->
<h1> <div class="container-fluid">
<!--title--> <!-- start page title -->
<center>Edit Loan Details</center> <div class="row" style="margin-bottom: 10px;">
<div class="col-6">
</h1> <div class="page-title-box page-title-box-alt">
</section> <h4 class="page-title">Edit Loan Details</h4>
<section class="content">
<div style="text-align:right;">
<a href="<?php echo base_url() ?>emppayListings" class="btn btn-success" value="Back">Back</a>
</div>
<br/>
<div class="row">
<!-- left column -->
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-success">
<!-- form start-->
<form role="form" id="edit" action="<?php echo base_url() ?>emppaydate/editemppay" method="post">
<div class="box-body">
<div class="col-md-12">
<legend>Loan Details</legend>
</div>
<div class="row">
<input type="hidden" readonly id="Pay_Data_ID" name="Pay_Data_ID" value="<?php echo $Pay_Data_ID; ?>">
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="EmpID">Employee ID</span>
<input type="text" class="form-control" readonly id="EmployeeID" name="EmpID" value="<?php echo $EmpID; ?>">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<input type="hidden" name="loanid" value="<?php echo $loanid;?>">
<span for="Pay_Data_ID">Loan Amount</span>
<input type="text" class="form-control num" id="Loan_Amount" name="Loan_Amount" value="<?php echo $Loan_Amount; ?>" pattern="([0-9]{1,7}([.][0-9]{1,2})?)" title="Minimum 4 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="EmpID">Loan Issue(d) Date</span>
<input type="text" class="form-control num" id="loan_issued_date" name="loan_issued_date" value="<?php echo $Loan_issued_date;?>" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Monthly Due</span>
<input type="text" class="form-control requried num" id="monthly_due" name="monthly_due" value="<?php echo $Monthly_due; ?>" pattern="([0-9]{1,7}([.][0-9]{1,2})?)" title="Minimum 4 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Due Started</span>
<input type="text" class="form-control requried num" id="due_started" name="due_started" value="<?php echo $Due_start_date; ?>" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">No Of Due(s)</span>
<input type="text" class="form-control requried num" id="no_of_due" name="no_of_due" value="<?php echo $No_of_dues; ?>" pattern="[0-9]{1,2}" title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Paid Amount</span>
<input type="text" class="form-control requried num" id="Paid_Amount" name="Paid_Amount" value="<?php echo $Paid_Amount; ?>" pattern="([0-9]{1,7}([.][0-9]{1,2})?)" title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
<input type="hidden" id="remaining_due" name="remaining_due" value="<?php echo $Remaining_Due;?>">
<input type="hidden" id="paid_due" name="paid_due" value="<?php echo $Paid_Due;?>">
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<div class="form-group">
<!--<span for ="CreatedBy">Created By:</span>-->
<input type="hidden" class="form-control required" id="CreatedBy" name="CreatedBy" value="<?php echo $Created_By; ?>">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="form-group">
<!--<span for ="Created_Time">Created Time:</span>-->
<input type="hidden" class="form-control required" id="Created_Time" name="Created_Time" value="<?php echo $Created_Time; ?>">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<div class="form-group">
<!--<span for ="Last_Mod_By">Last Modified By:</span>-->
<input type="hidden" class="form-control required" id="LastModifiedBy" name="LastModifiedBy" value="<?php echo $name; ?>">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<div class="form-group">
<!--<span for ="Last_Mod_Time">Last Modified Time:</span>-->
<input type="hidden" class="form-control required" id="Last_Modified_Time" name="Last_Modified_Time" value="<?php echo $Last_Mod_Time; ?>">
</div>
</div>
</div>
</div>
</div><!--row completed div-->
<div id="content">
<div class="box-footer" style="text-align:right">
<input type="submit" class="btn btn-success" value="Submit" onmouseover="finalCheck();"/>
<input type="button" class="btn btn-success" value="Delete" id="deleteemp"/>
<input type="reset" class="btn btn-success" value="Reset" />
</div>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="col-md-4">
<?php
helper('form');
$error = session()->getFlashdata('error');
if($error)
{
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><EFBFBD></button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if($success)
{
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><EFBFBD></button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<div class="row">
<div class="col-md-12">
<?php // echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true"><3E></button></div>'); ?>
</div> </div>
</div> </div>
<div class="col-6 text-right">
<a class="btn btn-dark waves-effect waves-light" href="<?php echo base_url(); ?>emppayListings"><span class="bold">Back</span></a>
</div>
</div> </div>
<!-- end page title -->
</section> <div class="row">
</div> <div class="col-12">
<div class="card">
<div class="card-body">
<h4 class="header-title">Loan Details</h4>
<div class="row">
<div class="col-12">
<div class="p-2">
<form role="form" id="edit" action="<?php echo base_url() ?>emppaydate/editemppay" method="post">
<div class="box-body">
<!-- Supplier Information -->
<div class="col-md-12" style="margin-bottom: 27px;">
<input type="hidden" class="form-control required" id="Last_Modified_Time" name="Last_Modified_Time" value="<?php echo $Last_Mod_Time; ?>">
<input type="hidden" class="form-control required" id="LastModifiedBy" name="LastModifiedBy" value="<?php echo $name; ?>">
<input type="hidden" class="form-control required" id="Created_Time" name="Created_Time" value="<?php echo $Created_Time; ?>">
<input type="hidden" class="form-control required" id="CreatedBy" name="CreatedBy" value="<?php echo $Created_By; ?>">
<input type="hidden" readonly id="Pay_Data_ID" name="Pay_Data_ID" value="<?php echo $Pay_Data_ID; ?>">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="EmpID">Employee ID</span>
<input type="text" class="form-control" readonly id="EmployeeID" name="EmpID" value="<?php echo $EmpID; ?>">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<input type="hidden" name="loanid" value="<?php echo $loanid; ?>">
<span for="Pay_Data_ID">Loan Amount</span>
<input type="text" class="form-control num" id="Loan_Amount" name="Loan_Amount" value="<?php echo $Loan_Amount; ?>" pattern="([0-9]{1,7}([.][0-9]{1,2})?)" title="Minimum 4 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="EmpID">Loan Issue(d) Date</span>
<input type="text" class="form-control num" id="loan_issued_date" name="loan_issued_date" value="<?php echo $Loan_issued_date; ?>" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Monthly Due</span>
<input type="text" class="form-control requried num" id="monthly_due" name="monthly_due" value="<?php echo $Monthly_due; ?>" pattern="([0-9]{1,7}([.][0-9]{1,2})?)" title="Minimum 4 digit,Maximum 6 Digit" onchange="duecalculation();">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Due Started</span>
<input type="text" class="form-control requried num" id="due_started" name="due_started" value="<?php echo $Due_start_date; ?>" onchange="dateCalulation();">
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">No Of Due(s)</span>
<input type="text" class="form-control requried num" id="no_of_due" name="no_of_due" value="<?php echo $No_of_dues; ?>" pattern="[0-9]{1,2}" title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<div class="form-group">
<span for="Basic_Pay">Paid Amount</span>
<input type="text" class="form-control requried num" id="Paid_Amount" name="Paid_Amount" value="<?php echo $Paid_Amount; ?>" pattern="([0-9]{1,7}([.][0-9]{1,2})?)" title="Minimum 1 digit,Maximum 2 Digit" readonly>
</div>
</div>
</div>
</div>
<input type="hidden" id="remaining_due" name="remaining_due" value="<?php echo $Remaining_Due; ?>">
<input type="hidden" id="paid_due" name="paid_due" value="<?php echo $Paid_Due; ?>">
</div>
</div>
<div class="col-md-12 text-right">
<input type="button" class="btn btn-success" value="Delete" id="deleteemp" style="background-color:red ;color: white; margin-right: 15px;width: 80px;" />
<input type="submit" onmouseover="finalCheck();" value="Submit" class="btn btn-success">
</div>
</div>
</form>
</div>
</div>
<?php
$listErrors = session()->getFlashdata('listErrors');
if ($listErrors) {
?>
<div class="row">
<div class="col-md-12">
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('listErrors'); ?>
</div>
</div>
</div>
<?php } ?>
</div>
<?php
helper('form');
$error = session()->getFlashdata('error');
if ($error) {
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if ($success) {
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<!-- end row -->
</div>
</div> <!-- end card -->
</div><!-- end col -->
</div>
<!-- end row -->
</div> <!-- container -->
</div> <!-- content -->
<script>
function calculateBasic()
{
var Totalsalary = document.getElementById('Total_Salary').value;;
var HRA = document.getElementById('HRA_Rate').value;
if (HRA == '') {
alert("Please Enter HRA RATE..");
document.getElementById('HRA_Rate').focus();
} else if (Totalsalary == '') {
alert("Please Enter Total Salary..");
document.getElementById('Total_Salary').focus();
} else {
var temp = (Totalsalary * (HRA / 100));
var basic = Totalsalary - temp;
document.getElementById('Basic_Pay').value = basic;
document.getElementById('HRA_Amount').value = temp;
}
//alert(basic);
<script> }
function calculateBasic()
{
var Totalsalary = document.getElementById('Total_Salary').value;;
var HRA=document.getElementById('HRA_Rate').value;
if(HRA==''){
alert("Please Enter HRA RATE..");
document.getElementById('HRA_Rate').focus();
}else if(Totalsalary==''){
alert("Please Enter Total Salary..");
document.getElementById('Total_Salary').focus();
}
else{
var temp=(Totalsalary*(HRA/100));
var basic=Totalsalary-temp;
document.getElementById('Basic_Pay').value=basic;
document.getElementById('HRA_Amount').value=temp;
}
//alert(basic);
}
function duecalculation() function duecalculation() {
{ var totaldue = 0;
var totaldue=0; var loan = document.getElementById('Loan_Amount').value;
var loan=document.getElementById('Loan_Amount').value; var due = document.getElementById('monthly_due').value;
var due=document.getElementById('monthly_due').value;
if(loan != 0)
{
if(due == 0)
{
alert("Enter Monthly Due Amount....!");
$('#monthly_due').focus();
}
else
{
totaldue=loan/due;
if(totaldue < 1)
{
alert("Please Enter Correct Due Amount..!");
$('#monthly_due').focus();
}
else{
document.getElementById('no_of_due').value=Math.ceil(totaldue);
var noofdues=document.getElementById('no_of_due').value;
$('#remaining_due').val(noofdues);
$('#Paid_Amount').val("0.00");
$('#paid_due').val(0);
}
}
}//else if(loan == "" || loan == 0)
//alert(totaldue);
dateCalulation();
}
function dateCalulation() if (loan != 0) {
{ if (due == 0) {
//alert('j'); alert("Enter Monthly Due Amount....!");
var loanamount=document.getElementById('Loan_Amount').value; $('#monthly_due').focus();
if(loanamount == 0.00 || loanamount == "") } else {
{
$('#loan_issued_date').val("");
$('#due_started').val("");
$('#monthly_due').val("0.00");
$('#remaining_due').val(0);
$('#no_of_due').val(0);
$('#Loan_Amount').val("0.00");
$('#paid_due').val(0);
$('#Paid_Amount').val("0.00");
}
} totaldue = loan / due;
function finalCheck() if (totaldue < 1) {
{ alert("Please Enter Correct Due Amount..!");
//alert("final check"); $('#monthly_due').focus();
} else {
document.getElementById('no_of_due').value = Math.ceil(totaldue);
var noofdues = document.getElementById('no_of_due').value;
var loanamount=document.getElementById('Loan_Amount').value; $('#remaining_due').val(noofdues);
if(loanamount != "" && loanamount != 0.00) $('#Paid_Amount').val("0.00");
{ $('#paid_due').val(0);
var idate=document.getElementById('loan_issued_date').value; }
var due=document.getElementById('monthly_due').value;
var dsdate=document.getElementById('due_started').value;
if(idate == "" || due == "" || due == 0.00 || dsdate == ""){
alert("Enter All Loan Information Correctly...!");
return false;
}
}
if($('#Total_Salary').val() == '' || $('#HRA_Rate').val() == '' || $('#Allowances').val() == '' ||$('#PF_Rate').val() == '' ||$('#ESI_Rate').val() == '' || $('#Food_Allowances').val() == ''|| $('#Incentives').val()=='')
{
alert("Please Enter All Information Correctly..!");
return false;
}
}
$("#deleteemp").click(function(){ }
var empid = "<?php echo $EmpID;?>"; } //else if(loan == "" || loan == 0)
var i = confirm("Do You want to delete "+empid+" from Pay Master?"); //alert(totaldue);
//alert(i);s
if(i)
{
$('#content').loader('show');
$.ajax({ dateCalulation();
data:{id:empid},
type:"POST", }
url:"<?php echo base_url();?>emppaydate/deleteEmpPay",
success:function(result) { function dateCalulation() {
if(result) //alert('j');
{ var loanamount = document.getElementById('Loan_Amount').value;
if (loanamount == 0.00 || loanamount == "") {
alert(result); $('#loan_issued_date').val("");
$('#content').loader('hide'); $('#due_started').val("");
window.location.href = "<?php echo base_url();?>emppayListings"; $('#monthly_due').val("0.00");
$('#remaining_due').val(0);
} $('#no_of_due').val(0);
$('#Loan_Amount').val("0.00");
} $('#paid_due').val(0);
}); $('#Paid_Amount').val("0.00");
}
}); }
</script>
<script> }
</script>
function finalCheck() {
//alert("final check");
var loanamount = document.getElementById('Loan_Amount').value;
if (loanamount != "" && loanamount != 0.00) {
var idate = document.getElementById('loan_issued_date').value;
var due = document.getElementById('monthly_due').value;
var dsdate = document.getElementById('due_started').value;
if (idate == "" || due == "" || due == 0.00 || dsdate == "") {
alert("Enter All Loan Information Correctly...!");
return false;
}
}
if ($('#Total_Salary').val() == '' || $('#HRA_Rate').val() == '' || $('#Allowances').val() == '' || $('#PF_Rate').val() == '' || $('#ESI_Rate').val() == '' || $('#Food_Allowances').val() == '' || $('#Incentives').val() == '') {
alert("Please Enter All Information Correctly..!");
return false;
}
}
$("#deleteemp").click(function() {
var loanid = "<?php if(isset($Loan_ID)){ echo $Loan_ID; }else{
echo $emppay[0]->Loan_ID;
} ?>";
var i = confirm("Do You want to delete " + loanid + " from Loan Master?");
// alert(i);s
if (i) {
// $('#content').loader('show');
$.ajax({
data: {
id: loanid
},
type: "POST",
url: "<?php echo base_url(); ?>emppaydate/deleteEmpPay",
success: function(result) {
if (result) {
alert(result);
// $('#content').loader('hide');
window.location.href = "<?php echo base_url(); ?>emppayListings";
}
}
});
}
});
</script>
<script>
</script>

View File

@ -1,88 +1,66 @@
<div class="content-page">
<div class="content">
<div class="content-wrapper"> <!-- Start Content-->
<!-- Content Header (Page header) --> <div class="container-fluid">
<section class="content-header"> <!-- start page title -->
<h1> <div>
<center>Employee Loan Details</center>
</h1>
</section>
<section class="content">
<div class="row"> <div class="row">
<div class="col-xs-12 text-right"> <div class="col-6">
<div class="form-group"> <div class="page-title-box page-title-box-alt">
<a class="btn btn-success" href="<?php echo base_url(); ?>emppaydate/addemppaydate">Create New Loan</a> <h4 class="page-title">Employee Loan Details</h4>
</div>
</div> </div>
</div>
<div class="col-6 text-right">
<a class="btn btn-success" href="<?php echo base_url(); ?>emppaydate/addemppaydate">Create New Loan</a>
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-12">
<div class="box"> <div class="card">
<div class="box-header"> <div class="card-body">
<table id="datatable" class="table dt-responsive nowrap w-100 ria_data_table">
</div><!-- /.box-header --> <thead>
<div class="box-body"> <tr>
<table id="datatable" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;text-align: right;" > <th width="15%">Employee</th>
<thead style="background-color: #ddd;"> <th width="7%"> Total Sal in </th>
<tr > <th width="7%"> Loan Amt in </th>
<th width="15%">Employee</th> <th width="7%"> Loan Issued Date</th>
<th width="7%"> Total Sal in </th> <th width="7%"> Monthly Due Amt in </th>
<th width="7%"> Loan Amt in </th> <th width="7%"> No Of Dues</th>
<th width="7%"> Loan Issued Date</th> <th width="7%"> Paid Dues</th>
<th width="7%"> Monthly Due Amt in </th> <th width="7%"> Remaining Dues</th>
<th width="7%"> No Of Dues</th> <th width="7%"> Paid Amt in </th>
<th width="7%"> Paid Dues</th> <th width="7%">Action</th>
<th width="7%"> Remaining Dues</th>
<th width="7%"> Paid Amt in </th>
<th width="7%">Action</th>
</tr> </tr>
</thead> </thead>
<tbody>
<?php <?php
if(!empty($userRecords)) { foreach($userRecords as $record) { ?> if (!empty($userRecords)) {
<tr> foreach ($userRecords as $record) { ?>
<td style="text-align: left;"><?php echo $record->EmpID ?>-<?php echo $record->FirstName;?></td> <tr>
<td><?php echo $record->TotalSalary; ?></td> <td style="text-align: left;"><?php echo $record->EmpID ?>-<?php echo $record->FirstName; ?></td>
<td><?php echo $record->Loan_Amount; ?></td> <td><?php echo $record->TotalSalary; ?></td>
<td><?php echo $record->Loan_Issued_Date; ?></td> <td><?php echo $record->Loan_Amount; ?></td>
<td><?php echo $record->Monthly_Due; ?></td> <td><?php echo $record->Loan_Issued_Date; ?></td>
<td><?php echo $record->No_of_Dues; ?></td> <td><?php echo $record->Monthly_Due; ?></td>
<td><?php echo $record->Paid_Due; ?></td> <td><?php echo $record->No_of_Dues; ?></td>
<td><?php echo $record->Remaining_Due; ?></td> <td><?php echo $record->Paid_Due; ?></td>
<td><?php echo $record->Paid_Amount; ?></td> <td><?php echo $record->Remaining_Due; ?></td>
<td><?php echo $record->Paid_Amount; ?></td>
<td> <td>
<a href="<?php echo base_url().'emppaydate/editOldemppay/'.$record->Pay_Data_ID; ?>"><i class="btn btn-success">EDIT</i></a> <a href="<?php echo base_url() . 'emppaydate/editOldemppay/' . $record->Pay_Data_ID; ?>"><i class="fas fa-pencil-alt"></i></a>
</td> </td>
</tr> </tr>
<?php }
<?php } }?> } ?>
</table> </tbody>
</table>
</div><!-- /.box-body --> </div> <!-- end card body-->
<!-- <div class="box-footer clearfix"> </div> <!-- end card -->
</div><!-- end col-->
</div> -->
</div><!-- /.box -->
</div>
</div> </div>
</section> </div>
</div> <!-- container -->
</div> <!-- content -->
</div> </div>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$('#datatable').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": true,
"aaSorting": [[ 0, "asc" ]],
"info": true,
"autoWidth": true
});
});
</script>

View File

@ -1,29 +1,17 @@
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
<!-- Footer Start -->
<footer class="footer">
<div class="container-fluid">
<div class="row">
<!-- ============================================================== --> <div class="col-md-5">
<!-- End Page content --> <b><a href="<?php echo base_url(); ?>">RESICO </a></b> Version 2.0 | <?php echo generateCopyrightNotice(); ?>.
<!-- ============================================================== -->
<!-- Footer Start -->
<footer class="footer">
<div class="container-fluid">
<div class="row">
<div class="col-md-5">
<b><a href="<?php echo base_url(); ?>">RESICO </a></b> Version 2.0 | <?php echo generateCopyrightNotice(); ?>.
</div>
<div class="col-md-7">
<div class="text-md-right footer-links d-none d-sm-block">
</div>
</div>
</div>
</div>
</footer>
<!-- end Footer -->
</div> </div>
<!-- END wrapper --> <div class="col-md-7">
<div class="text-md-right footer-links d-none d-sm-block">
@ -45,6 +33,7 @@
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-select/js/dataTables.select.min.js"></script> <script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/pdfmake/build/pdfmake.min.js"></script> <script src="<?php echo base_url(); ?>public/new_assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/pdfmake/build/vfs_fonts.js"></script> <script src="<?php echo base_url(); ?>public/new_assets/libs/pdfmake/build/vfs_fonts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/table-to-json/1.0.0/jquery.tabletojson.js"></script>
<!-- third party js ends --> <!-- third party js ends -->
@ -65,12 +54,90 @@
<!-- <script src="<?php echo base_url(); ?>public/new_assets/js/validation.js" type="text/javascript"></script> --> <!-- <script src="<?php echo base_url(); ?>public/new_assets/js/validation.js" type="text/javascript"></script> -->
</div>
</div>
</div>
</div>
</footer>
<!-- end Footer -->
</div>
<!-- END wrapper -->
<script src="<?php echo base_url(); ?>public/new_assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script>
</script> <script>
</body> $(document).ready(function() {
var table = $('.ria_data_table').DataTable({
dom: 'Blfrtip', // Buttons, length menu, filter, table, information, pagination
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print' // Export buttons
],
pageLength: 10, // Default rows per page
lengthMenu: [
[10, 20, 30, 50, -1],
[10, 20, 30, 50, "All"]
], // Rows per page options
responsive: true, // Responsive table
order: [], // Default ordering (column index 0, descending)
language: {
paginate: {
next: '<i class="fas fa-angle-right"></i>', // Next button icon
previous: '<i class="fas fa-angle-left"></i>' // Previous button icon
}
}
});
$('#hdate').addClass('form-control');
$('#hname').addClass('form-control');
});
</script>
<!-- Vendor js -->
<script src="<?php echo base_url(); ?>public/new_assets/js/vendor.min.js"></script>
<!-- third party js -->
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-buttons/js/buttons.html5.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-buttons/js/buttons.flash.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-buttons/js/buttons.print.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- third party js ends -->
<!-- Datatables init -->
<script src="<?php echo base_url(); ?>public/new_assets/js/pages/datatables.init.js"></script>
<!-- App js -->
<script src="<?php echo base_url(); ?>public/new_assets/js/app.min.js"></script>
<!--Morris Chart-->
<script src="<?php echo base_url(); ?>public/new_assets/libs/morris.js06/morris.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/raphael/raphael.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/js/pages/morris.init.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/c3/c3.min.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/js/pages/c3.init.js"></script>
<script src="<?php echo base_url(); ?>public/new_assets/libs/select2/js/select2.min.js"></script>
<!-- <script src="<?php echo base_url(); ?>public/new_assets/js/validation.js" type="text/javascript"></script> -->
<script src="<?php echo base_url(); ?>public/new_assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script>
</script>
</body>
</html> </html>

View File

@ -11,8 +11,7 @@
<link rel="shortcut icon" href="<?php echo base_url(); ?>public/new_assets/images/RI_favicon.png"> <link rel="shortcut icon" href="<?php echo base_url(); ?>public/new_assets/images/RI_favicon.png">
<!-- icons -->
<link href="<?php echo base_url(); ?>public/new_assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<!-- third party css --> <!-- third party css -->
<link href="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" /> <link href="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" /> <link href="<?php echo base_url(); ?>public/new_assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" />
@ -31,36 +30,42 @@
<link href="<?php echo base_url(); ?>public/new_assets/css/icons.min.css" rel="stylesheet" type="text/css" /> <link href="<?php echo base_url(); ?>public/new_assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>public/new_assets/libs/select2/css/select2.min.css" rel="stylesheet" type="text/css" /> <link href="<?php echo base_url(); ?>public/new_assets/libs/select2/css/select2.min.css" rel="stylesheet" type="text/css" />
<!-- jquery --> <link href="<?php echo base_url(); ?>public/new_assets/libs/c3/c3.min.css" rel="stylesheet" type="text/css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<!-- Latest jQuery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<!-- Chart.js -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<link href="<?php echo base_url(); ?>public/new_assets/libs/c3/c3.min.css" rel="stylesheet" type="text/css" />
<!-- DataTables CSS -->
<link href="https://cdn.datatables.net/1.13.4/css/jquery.dataTables.min.css" rel="stylesheet"> <link href="https://cdn.datatables.net/1.13.4/css/jquery.dataTables.min.css" rel="stylesheet">
<!-- DataTables Buttons CSS -->
<link href="https://cdn.datatables.net/buttons/2.3.6/css/buttons.dataTables.min.css" rel="stylesheet"> <link href="https://cdn.datatables.net/buttons/2.3.6/css/buttons.dataTables.min.css" rel="stylesheet">
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- DataTables JS --> <!-- DataTables JS -->
<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script> <script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
<!-- DataTables Buttons JS -->
<script src="https://cdn.datatables.net/buttons/2.3.6/js/dataTables.buttons.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.3.6/js/dataTables.buttons.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.html5.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.print.min.js"></script> <script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.print.min.js"></script>
<!-- JSZip for Excel export --> <!-- JSZip for Excel export -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<!-- pdfmake for PDF export --> <!-- pdfmake for PDF export -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
<!-- Additional Styles -->
<link href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
<!-- Scroll the table left to right --> <!-- Scroll the table left to right -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"></script>
<link href="<?php echo base_url(); ?>public/new_assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" /> <link href="<?php echo base_url(); ?>public/new_assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css" rel="stylesheet" type="text/css" />
@ -128,21 +133,21 @@
color: red; color: red;
background-color: #fff; background-color: #fff;
} }
.btn-cancel { .btn-cancel {
background-color: grey; /* Red color */ background-color: grey; /* Red color */
color: white; color: white;
padding: 10px 20px; padding: 10px 20px;
text-align: center; text-align: center;
text-decoration: none; text-decoration: none;
display: inline-block; display: inline-block;
margin: 4px 2px; margin: 4px 2px;
cursor: pointer; cursor: pointer;
} }
.btn-cancel:hover { .btn-cancel:hover {
background-color: #02a8b5; /* Darker red on hover */ background-color: #02a8b5; /* Darker red on hover */
color: white; color: white;
} }
</style> </style>
<style> <style>
@ -213,6 +218,9 @@
} }
</style> </style>
<style> <style>
.dataTables_wrapper .dataTables_paginate .paginate_button{
padding: .0em 0em !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
color: black !important; /* Text color */ color: black !important; /* Text color */
border: 1px solid white; /* Light border color */ border: 1px solid white; /* Light border color */
@ -226,7 +234,7 @@
} }
</style> </style>
<style> <style>
/* Style for DataTable buttons */ /* Style for DataTable buttons */
.dt-buttons .btn { .dt-buttons .btn {
background-color: white; /* White background for buttons */ background-color: white; /* White background for buttons */
@ -282,7 +290,7 @@
</style> </style>
</head> </head>
<body class="loading" data-layout-mode="horizontal" data-layout='{"mode": "light", "width": "fluid", "menuPosition": "fixed", "topbar": {"color": "dark"}, "showRightSidebarOnPageLoad": true}'> <body class="loading" data-layout-mode="horizontal" data-layout='{"mode": "light", "width": "fluid", "menuPosition": "fixed", "topbar": {"color": "dark"}, "showRightSidebarOnPageLoad": true}'>
<!-- Begin page --> <!-- Begin page -->

View File

@ -1,142 +1,158 @@
<script src="<?php echo base_url() ?>public/assets/tabletoexport/jquery.tableexport.v2.js"></script>
<script src="<?php echo base_url()?>public/assets/tabletoexport/jquery.tableexport.v2.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/css/bootstrap-datepicker.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/css/bootstrap-datepicker.css" rel="stylesheet">
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" /> <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
<script src="<?php echo base_url()?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script> <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script>
<script src="<?php echo base_url()?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script> <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script>
<style type="text/css"> <style type="text/css">
.num { .num {
text-align:right; text-align: right;
} }
</style> </style>
<style> <style>
.dataTables_empty { .dataTables_empty {
text-align: center !important; text-align: center !important;
} }
</style> </style>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center>Leave Report <?php if(!empty($selectedfiscalyears)) {echo " ( ". $selectedfiscalyears." )";} ?></center>
</h1>
</section>
<section class="content">
<div class="row"> <div class="content-page">
<div class="col-xs-12"> <div class="content">
<div class="box"> <!-- Start Content-->
<div class="box-header"> <div class="container-fluid">
<div class="row"> <!-- start page title -->
<form action="<?php echo base_url() ?>leavereports" method="POST" id="searchList"> <div>
<div class="row">
<div class="col-md-3"> <div class="col-6">
<?php if(!empty($fiscalyears)) <div class="page-title-box page-title-box-alt">
{ <h4 class="page-title">
foreach ($fiscalyears as $fy): <center>Leave Report <?php if (!empty($selectedfiscalyears)) {
$options[$fy] = $fy; echo " ( " . $selectedfiscalyears . " )";
endforeach; } ?></center>
} </h4>
echo form_dropdown('fyr',$options,set_value('fyr',$selectedfiscalyears),'id="fyr"' ,'class="form-control select2"');?>
</div> </div>
<div class="col-md-3">
<input type="button" value="View Report" class="btn btn-success" id="report">
</div>
</form>
<br>
</div> </div>
</div> </div>
<div class="row">
<div class="box-body"> <div class="col-12">
<table id="leavelistings" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;"> <div class="card">
<thead style="background-color: #ddd;"> <form action="<?php echo base_url() ?>leavereports" method="POST" id="searchList">
<tr> <div class="row">
<th>S.No</th> <div class="col-md-3" style="margin: 10px;">
<th>Employee Name</th> <?php if (!empty($fiscalyears)) {
<!-- <th>Total Work in Days</th> --> foreach ($fiscalyears as $fy):
<th>Leave Taken</th> $options[$fy] = $fy;
<th>Paid Leave Taken</th> endforeach;
</tr> }
</thead> echo form_dropdown('fyr', $options, set_value('fyr', $selectedfiscalyears), 'id="fyr"', 'class="form-control select2"'); ?>
<tbody> </div>
<?php
$base = base_url();
if (!empty($leaverecords)) {
$index = 0;
foreach ($leaverecords as $rec) {
$index++;
?>
<tr>
<td><?php echo $index; ?></td>
<?php if((int)$rec->NoofAbsentDays != 0){ ?>
<td><?php echo '<a title="View Monthwise Details" href="'.$base.'leavemonthlyreports/'.$rec->EmpID.'/'.$selectedfiscalyears.'">'.$rec->EmpID.'-'.$rec->FullName.'</a>'; ?></td>
<?php } else { ?>
<td><?php echo $rec->EmpID.'-'.$rec->FullName ; ?></td>
<?php } ?>
<!-- <td style="text-align:right;"><?php // if (!empty($rec->NoofWorkedDays)) { echo number_format((int)$rec->NoofWorkedDays, 0, '.', ''); } else { echo "0"; } ?></td> --> <div class="col-md-3">
<td style="text-align:right;"><?php if (!empty($rec->NoofAbsentDays)) { echo number_format((int)$rec->NoofAbsentDays, 0, '.', ''); } else { echo "0"; } ?></td>
<td style="text-align:right;"><?php if (!empty($rec->NoofPaidLeaveDays)) { echo number_format((int)$rec->NoofPaidLeaveDays, 0, '.', ''); } else { echo "0"; } ?></td> <input type="button" value="View Report" class="btn btn-success" id="report">
</tr> </div>
<?php </div>
} </form>
}// else { <div class="card-body">
?> <table id="leavelistings" class="table dt-responsive nowrap w-100">
<!-- <tr> <thead>
<tr>
<th>S.No</th>
<th>Employee Name</th>
<!-- <th>Total Work in Days</th> -->
<th>Leave Taken</th>
<th>Paid Leave Taken</th>
</tr>
</thead>
<tbody>
<?php
$base = base_url();
if (!empty($leaverecords)) {
$index = 0;
foreach ($leaverecords as $rec) {
$index++;
?>
<tr>
<td><?php echo $index; ?></td>
<?php if ((int)$rec->NoofAbsentDays != 0) { ?>
<td><?php echo '<a title="View Monthwise Details" href="' . $base . 'leavemonthlyreports/' . $rec->EmpID . '/' . $selectedfiscalyears . '">' . $rec->EmpID . '-' . $rec->FullName . '</a>'; ?></td>
<?php } else { ?>
<td><?php echo $rec->EmpID . '-' . $rec->FullName; ?></td>
<?php } ?>
<!-- <td style="text-align:right;"><?php // if (!empty($rec->NoofWorkedDays)) { echo number_format((int)$rec->NoofWorkedDays, 0, '.', ''); } else { echo "0"; }
?></td> -->
<td style="text-align:left;"><?php if (!empty($rec->NoofAbsentDays)) {
echo number_format((int)$rec->NoofAbsentDays, 0, '.', '');
} else {
echo "0";
} ?></td>
<td style="text-align:left;"><?php if (!empty($rec->NoofPaidLeaveDays)) {
echo number_format((int)$rec->NoofPaidLeaveDays, 0, '.', '');
} else {
echo "0";
} ?></td>
</tr>
<?php
}
} // else {
?>
<!-- <tr>
<td colspan="4" style="text-align:center;">No data found</td> <td colspan="4" style="text-align:center;">No data found</td>
</tr> --> </tr> -->
<?php <?php
// } // }
?> ?>
</tbody> </tbody>
</table> </table>
</div><!-- /.box-body --> </div> <!-- end card body-->
</div><!-- /.box --> </div> <!-- end card -->
</div> </div><!-- end col-->
</div> </div>
</section> </div>
</div> <!-- container -->
</div> <!-- content -->
</div> </div>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
<script type="text/javascript"> <script type="text/javascript">
$(function () { $(function() {
$('#leavelistings').DataTable({ $('#leavelistings').DataTable({
"paging": true, "paging": true,
"lengthChange": true, "lengthChange": true,
"searching": true, "searching": true,
"ordering": true, "ordering": true,
"aaSorting": [[0, "asc"]], "aaSorting": [
"info": true, [0, "asc"]
"autoWidth": true, ],
"language": { "info": true,
"emptyTable": "No data found" "autoWidth": true,
} "language": {
}); "emptyTable": "No data found"
}); }
$('#report').click(function(){ });
$("#searchList").submit(); });
}); $('#report').click(function() {
$("#searchList").submit();
});
$(document).ready(function() {
$('#fyr').addClass('form-control');
})
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
// var name = "<?php // echo 'Leave Report for ' . $selectedfiscalyears;
// var name = "<?php // echo 'Leave Report for ' . $selectedfiscalyears;?>"; ?>";
// $("#leavelistings").tableExport({ // $("#leavelistings").tableExport({
// bootstrap: true, // bootstrap: true,
// separator: ",", // separator: ",",
// headings: true, // headings: true,
// buttonContent: "Export", // buttonContent: "Export",
// addClass: "", // addClass: "",
// defaultClass: "btn", // defaultClass: "btn",
// defaultTheme: "btn-default", // defaultTheme: "btn-default",
// type: "csv", // type: "csv",
// fileName: name, // fileName: name,
// position: "bottom", // position: "bottom",
// stripQuotes: true // stripQuotes: true
// }); // });
</script>
</script>

View File

@ -1,11 +1,10 @@
<script src="<?php echo base_url() ?>public/assets/tabletoexport/jquery.tableexport.v2.js"></script>
<script src="<?php echo base_url()?>public/assets/tabletoexport/jquery.tableexport.v2.js"></script> <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script>
<script src="<?php echo base_url()?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script> <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script>
<script src="<?php echo base_url()?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script>
<style type="text/css"> <style type="text/css">
.num { .num {
text-align:right; text-align: right;
} }
</style> </style>
<style> <style>
.dataTables_empty { .dataTables_empty {
@ -15,120 +14,175 @@
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content Header (Page header) --> <!-- Content Header (Page header) -->
<section class="content-header"> <section class="content-header">
<h1> <h1>
<center><strong>" <?php echo $MonthwiseReport[0]->EmpID ?> - <?php echo $MonthwiseReport[0]->FullName ?> "</strong> - Monthwise Leave Reports <?= ' ( '.$finyear.' )' ?></center> <center></center>
</h1> </h1>
</section> </section>
<section class="content" id="content"> <section class="content" id="content">
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-xs-12">
<div class="box"> <div class="box">
<div class="box-body"> <div class="box-body">
<table id="leavelistings" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;"> <table id="" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
<thead style="background-color: #ddd;"> <thead style="background-color: #ddd;">
<tr> <tr>
<th>S.No</th>
<th>Employee Id</th>
<th>Employee Name</th>
<th>Month Year</th>
<!-- <th>Total Work in Days</th> -->
<th>Leave Taken</th>
<th>Paid Leave Taken</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<?php
$index=0;
if(!empty($MonthwiseReport))
{ foreach($MonthwiseReport as $record)
{ $index++;
?>
<tr>
<td style="text-align:right;"><?php echo $index; ?></td>
<td style="text-align:right;"><?php echo $record->EmpID ?></td>
<td><?php echo $record->FullName ?></td>
<td><?php
$split_val = explode('-',$record->Month_Year);
$year_val = $split_val[0];
$month_val = $split_val[1];
$monthName = date("M", mktime(0, 0, 0, $month_val, 10));
echo $monthName . " , ".$year_val
?></td>
<!-- <td style="text-align:right;"><?php // if (!empty($record->NoofWorkedDays)) { echo number_format((int)$record->NoofWorkedDays, 0, '.', ''); } else { echo "0"; } ?></td> -->
<td style="text-align:right;"><?php if (!empty($record->NoofAbsentDays)) { echo number_format((int)$record->NoofAbsentDays, 0, '.', ''); } else { echo "0"; } ?></td>
<td style="text-align:right;"><?php if (!empty($record->NoofPaidLeaveDays)) { echo number_format((int)$record->NoofPaidLeaveDays, 0, '.', ''); } else { echo "0"; } ?></td>
</tr>
<?php
}
}
?>
</tbody> </tbody>
</table> </table>
</div><!-- /.box-body --> </div><!-- /.box-body -->
</div><!-- /.box --> </div><!-- /.box -->
</div><!-- /. col-xs-12 --> </div><!-- /. col-xs-12 -->
</div><!-- /.inital row --> </div><!-- /.inital row -->
</section><!-- /.content section closed --> </section><!-- /.content section closed -->
</div><!-- /.content wrapper --> </div><!-- /.content wrapper -->
<div class="content-page">
<div class="content">
<!-- Start Content-->
<div class="container-fluid">
<!-- start page title -->
<div>
<div class="row">
<div class="col-6">
<div class="page-title-box page-title-box-alt">
<h4 class="page-title">
<center><strong>" <?php echo $MonthwiseReport[0]->EmpID ?> - <?php echo $MonthwiseReport[0]->FullName ?> "</strong> - Monthwise Leave Reports <?= ' ( ' . $finyear . ' )' ?></center>
</h4>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<div class="card">
<form action="<?php echo base_url() ?>leavereports" method="POST" id="searchList">
<div class="row">
</div>
</form>
<div class="card-body">
<table id="leavelistingss" class="table dt-responsive nowrap w-100 ria_data_table">
<thead>
<tr>
<th>S.No</th>
<th>Employee Id</th>
<th>Employee Name</th>
<th>Month Year</th>
<!-- <th>Total Work in Days</th> -->
<th>Leave Taken</th>
<th>Paid Leave Taken</th>
</tr>
</thead>
<tbody>
<?php
$index = 0;
if (!empty($MonthwiseReport)) {
foreach ($MonthwiseReport as $record) {
$index++;
?>
<tr>
<td style="text-align:left;"><?php echo $index; ?></td>
<td style="text-align:left;"><?php echo $record->EmpID ?></td>
<td><?php echo $record->FullName ?></td>
<td><?php
$split_val = explode('-', $record->Month_Year);
$year_val = $split_val[0];
$month_val = $split_val[1];
$monthName = date("M", mktime(0, 0, 0, $month_val, 10));
echo $monthName . " , " . $year_val
?></td>
<!-- <td style="text-align:right;"><?php // if (!empty($record->NoofWorkedDays)) { echo number_format((int)$record->NoofWorkedDays, 0, '.', ''); } else { echo "0"; }
?></td> -->
<td style="text-align:left;"><?php if (!empty($record->NoofAbsentDays)) {
echo number_format((int)$record->NoofAbsentDays, 0, '.', '');
} else {
echo "0";
} ?></td>
<td style="text-align:left;"><?php if (!empty($record->NoofPaidLeaveDays)) {
echo number_format((int)$record->NoofPaidLeaveDays, 0, '.', '');
} else {
echo "0";
} ?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div> <!-- end card body-->
</div> <!-- end card -->
</div><!-- end col-->
</div>
</div>
</div> <!-- container -->
</div> <!-- content -->
</div>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
<script type="text/javascript"> <script type="text/javascript">
/*-----------------on ready function ------------------------------- */ /*-----------------on ready function ------------------------------- */
$(function () { $(function() {
/*-----------------for data table ------------------------------ */ /*-----------------for data table ------------------------------ */
var t = $('#leavelistings').DataTable( { var t = $('#leavelistings').DataTable({
"columnDefs": [ { "columnDefs": [{
"searchable": false, "searchable": false,
"orderable": false, "orderable": false,
"targets": 0 "targets": 0
} ], }],
"searching": true, "searching": true,
"lengthChange": true, "lengthChange": true,
"info": true, "info": true,
"paging": true, "paging": true,
"autoWidth": true, "autoWidth": true,
"language": { "language": {
"emptyTable": "No data found" "emptyTable": "No data found"
}, },
"order": [[ 0, 'asc' ]] "order": [
} ); [0, 'asc']
/**---------------for table index value using datatable -------- */ ]
t.on( 'order.dt search.dt', function () { });
t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) { /**---------------for table index value using datatable -------- */
cell.innerHTML = i+1; t.on('order.dt search.dt', function() {
} ); t.column(0, {
} ).draw(); search: 'applied',
}); order: 'applied'
}).nodes().each(function(cell, i) {
cell.innerHTML = i + 1;
});
}).draw();
});
$("#report").click(function(){ $("#report").click(function() {
$("#formid").attr("method", "post"); $("#formid").attr("method", "post");
$("#formid").attr("action", "<?php echo base_url() ?>payslip/Bonusreport"); $("#formid").attr("action", "<?php echo base_url() ?>payslip/Bonusreport");
$('#formid').submit(); $('#formid').submit();
}); });
/*-----------------for export execl button------------------------------- */ /*-----------------for export execl button------------------------------- */
var employee = "<?php echo $MonthwiseReport[0]->EmpID ?> - <?php echo $MonthwiseReport[0]->FullName ?>"; var employee = "<?php echo $MonthwiseReport[0]->EmpID ?> - <?php echo $MonthwiseReport[0]->FullName ?>";
var fin_year = "<?php echo $finyear ?>"; var fin_year = "<?php echo $finyear ?>";
var name = "<?php echo 'Leave Month Report for '.$MonthwiseReport[0]->EmpID.''.$MonthwiseReport[0]->FullName .' ( '.$finyear.' )' ?>"; var name = "<?php echo 'Leave Month Report for ' . $MonthwiseReport[0]->EmpID . '' . $MonthwiseReport[0]->FullName . ' ( ' . $finyear . ' )' ?>";
$("#leavelistings").tableExport({ $("#leavelistings").tableExport({
bootstrap: true, bootstrap: true,
separator: ",", separator: ",",
headings: true, headings: true,
buttonContent: "Export", buttonContent: "Export",
addClass: "", addClass: "",
defaultClass: "btn", defaultClass: "btn",
defaultTheme: "btn-default", defaultTheme: "btn-default",
type: "csv", type: "csv",
fileName: name, fileName: name,
position: "bottom", position: "bottom",
stripQuotes: true stripQuotes: true
}); });
</script>
</script>

View File

@ -27,8 +27,7 @@
?> ?>
<script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script>
<script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script>
<script> <script>
$('html').bind('keypress', function(e) { $('html').bind('keypress', function(e) {
@ -85,18 +84,19 @@
<div class="box-header"> <div class="box-header">
<!--<center><h3 class="box-title">--> <!--<center><h3 class="box-title">-->
<div class="box-tools"> <div class="box-tools">
<!-- <form action="<?php echo base_url() ?>assetListing" method="POST" id="searchList">-->
<p><b>The <span style="background-color:#ff4d4d;">Red</span> highlighted Employee have loan <!-- <p><b>
to pay. Put <span style="background-color:#66ff33;">'NA'</span> for Skip Current The <span style="background-color:#ff4d4d;">Red</span> highlighted Employee have loan
Month Loan Due.</b></p> to pay. Put <span style="background-color:#66ff33;">'NA'</span> for Skip Current
<form action="<?php echo base_url() ?>monthlyListings" method="POST" id="searchList"> Month Loan Due.
</form> </b></p> -->
</div> </div>
<!--</h3></center>--> <!--</h3></center>-->
</div><!-- /.box-header --> </div><!-- /.box-header -->
<?php <?php
//print_r($sample);
$year = date("Y"); $year = date("Y");
$current = date("m-Y"); $current = date("m-Y");
@ -369,6 +369,7 @@
</td> </td>
<?php $totalotherDet[] = isset($Other_Deductions) ? $Other_Deductions : []; ?> <?php $totalotherDet[] = isset($Other_Deductions) ? $Other_Deductions : []; ?>
<td id="Festival<?php echo $index ?>" onkeypress="return isNumber(event);" <td id="Festival<?php echo $index ?>" onkeypress="return isNumber(event);"
onkeyup="changeInput(event);" onkeyup="changeInput(event);"
<?php if (empty($record->Key)) { <?php if (empty($record->Key)) {
@ -540,46 +541,8 @@
i = i + 1; i = i + 1;
totalmonthloan[i] = $(this).find('td').eq(7).text(); totalmonthloan[i] = $(this).find('td').eq(7).text();
}); });
//console.log(totalmonthloan);
/* $('#monthlylisting').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": true,
"aaSorting": [[ 0, "asc" ]],
"info": true,
"autoWidth": true
}); */
//var key = <?php echo $show_hide_column_value; ?>;
//alert($('#monthyear').val());
// show_hide_column(11,key);
// var t = $('#monthlylistings').DataTable({
// "columnDefs": [{
// "searchable": false,
// "orderable": false,
// "targets": 0
// }],
// "searching": true,
// "lengthChange": true,
// "info": true,
// "paging": false,
// "autoWidth": true,
// // "scrollX": true,
// "order": [
// [1, 'asc']
// ],
// });
t.on('order.dt search.dt', function() { t.on('order.dt search.dt', function() {
t.column(0, { t.column(0, {
@ -626,7 +589,7 @@
//alert(JSON.stringify(alldata)); //alert(JSON.stringify(alldata));
alldata = JSON.stringify(alldata) alldata = JSON.stringify(alldata)
var month = $('#monthyear').val(); var month = $('#monthyear').val();
$('.content').loader('show'); // $('.content').loader('show');
$.ajax({ $.ajax({
data: { data: {
param1: alldata, param1: alldata,
@ -639,7 +602,7 @@
console.log(data); console.log(data);
if (data) { if (data) {
$('.content').loader('hide'); // $('.content').loader('hide');
alert(data); alert(data);
//console.log(data); //console.log(data);

View File

@ -1,281 +1,212 @@
<?php <?php
$monthsoptions = array("01" => "Jan", "02" => "Feb", "03" => "Mar", "04" => "Apr", "05" => "May", "06" => "June", "07" => "July", "08" => "Aug", "09" => "Sep", "10" => "Oct", "11" => "Nov", "12" => "Dec");
$monthsoptions = array("01" => "Jan", "02" => "Feb","03" => "Mar","04" => "Apr","05" => "May","06" => "June","07"=> "July","08"=> "Aug","09" => "Sep","10"=> "Oct","11" => "Nov","12"=>"Dec");
?> ?>
<script>
$(function() {
$(".select2").select2();
$('#All').click(function() {
<script> if ($('#All').prop('checked')) {
$('#Employee').attr('disabled', 'true');
} else {
$('#Employee').removeAttr('disabled');
$(function() { }
});
$('#PayOn').change(function() {
var id = $('#PayOn').val();
$(".select2").select2(); if (id != '-1') {
// $('#content').loader('show');
$('#All').click(function(){ $.ajax({
data: {
if ($('#All').prop('checked')) id1: id
{ },
$('#Employee').attr('disabled', 'true'); type: "POST",
url: "<?php echo base_url(); ?>payslip/getEmployee",
} success: function(result) {
else if (result) {
{ $("#Employee").empty();
$('#Employee').removeAttr('disabled'); // $('#content').loader('hide');
$("#Employee").append(result);
} }
}
});
$('#PayOn').change(function(){
var id = $('#PayOn').val();
if(id != '-1')
{
$('#content').loader('show');
$.ajax({
data:{id1:id},
type:"POST",
url:"<?php echo base_url();?>payslip/getEmployee",
success:function(result) {
if(result)
{
$("#Employee").empty();
$('#content').loader('hide');
$("#Employee").append(result);
}
}
});
}
else
{
alert('Please select the PayOn');
return false;
}
});
$("#Calculate").click(function(){
var payon = $('#PayOn').val();
var employee = $('#Employee').val();
// alert(payon+employee);
if(payon != '-1' && employee !='-1')
{
var check = $('#All').is(":checked");
if(check){
var c=0;
var time=0;
$('#Employee').find('option').each(function() {
c++;
var employee=$(this).val();
$('#content').loader('show');
$.ajax({
data:{payon:payon,employee:employee},
type:"POST",
url:"<?php echo base_url();?>payslip/checkExistPay",
success:function(result)
{
if(result != 1)
{
$.ajax({
data:{payon:payon,employee:employee},
type:"POST",
url:"<?php echo base_url();?>payslip/callsp",
success:function(result){
$('#content').loader('hide');
}
});
}
}
});
}); });
time = (c * 300); } else {
// alert(time); alert('Please select the PayOn');
setTimeout(function(){alert(c + '-Employees Salary Added Successfully!'); return false;
$('form#PayslipGenerator').submit(); }
alert("Please wait while Payslip Downloading...!"); });
$('#content').loader('hide');
},time);
} // else for select all not selected
else{
$('#content').loader('show');
$.ajax({ $("#Calculate").click(function() {
data:{payon:payon,employee:employee}, var payon = $('#PayOn').val();
type:"POST", var employee = $('#Employee').val();
url:"<?php echo base_url();?>payslip/checkExistPay", // alert(payon+employee);
if (payon != '-1' && employee != '-1') {
success:function(result) { var check = $('#All').is(":checked");
if (check) {
var c = 0;
if(result == 1) var time = 0;
{ $('#Employee').find('option').each(function() {
c++;
$('form#PayslipGenerator').submit(); var employee = $(this).val();
$('#content').loader('hide'); // $('#content').loader('show');
alert("Payslip Downloaded Successfully..!"); $.ajax({
} data: {
else{ payon: payon,
employee: employee
$.ajax({ },
data:{payon:payon,employee:employee}, type: "POST",
type:"POST", url: "<?php echo base_url(); ?>payslip/checkExistPay",
url:"<?php echo base_url();?>payslip/callsp",
success:function(result){ success: function(result) {
$('form#PayslipGenerator').submit(); if (result != 1) {
$('#content').loader('hide'); $.ajax({
alert("Salary Calculated Successfully..!"); data: {
} payon: payon,
}); employee: employee
},
} type: "POST",
url: "<?php echo base_url(); ?>payslip/callsp",
success: function(result) {
} // $('#content').loader('hide');
}); }
});
}// else for select all not selected }
}
}// check payon select/not selected });
else });
{ time = (c * 300);
alert('Please select the PayOn'); // alert(time);
return false; setTimeout(function() {
} alert(c + '-Employees Salary Added Successfully!');
$('form#PayslipGenerator').submit();
alert("Please wait while Payslip Downloading...!");
// $('#content').loader('hide');
}, time);
} // else for select all not selected
else {
// $('#content').loader('show');
$.ajax({
data: {
payon: payon,
employee: employee
},
type: "POST",
url: "<?php echo base_url(); ?>payslip/checkExistPay",
success: function(result) {
if (result == 1) {
$('form#PayslipGenerator').submit();
// $('#content').loader('hide');
alert("Payslip Downloaded Successfully..!");
} else {
$.ajax({
data: {
payon: payon,
employee: employee
},
type: "POST",
url: "<?php echo base_url(); ?>payslip/callsp",
success: function(result) {
$('form#PayslipGenerator').submit();
// $('#content').loader('hide');
alert("Salary Calculated Successfully..!");
}
});
}
}
});
} // else for select all not selected
}); } // check payon select/not selected
else {
alert('Please select the PayOn');
}); return false;
}
});
});
</script> </script>
<div class="content-wrapper"> <div class="content-page">
<!-- Content Header (Page header) --> <!-- Content Header (Page header) -->
<section class="content-header"> <div class="page-title-box page-title-box-alt">
<h1> <h4 class="page-title"> Add Config Details</h4>
<center> PaySlip Generator</center> </div>
<section class="content">
</h1> <div class="card">
</section> <div class="card-body" style="padding: 1rem 2rem !important;">
<section class="content"> <form id="PayslipGenerator" action="<?php echo base_url() ?>PrintPdf" method="post" role="form" style="border:2px dotted; padding:5%">
<div class="row" style="border:2px dotted; padding:5%"> <div class="row">
<form id="PayslipGenerator" action="<?php echo base_url() ?>PrintPdf" method="post" role="form" > <div class="col-md-4">
<div class="row" >
<div class="col-md-4"> <span for="selectmonth">Select Month</span>
<select id="PayOn" name="PayOn" class="form-control select2" style="width: 100%;">
<span for="selectmonth">Select Month</span> <option value="-1">Select Payon Month</option>
<select id="PayOn" name="PayOn" class="form-control select2" style="width: 100%;"> <?php
<option value="-1">Select Payon Month</option> if (!empty($Payon)) {
<?php
if(!empty($Payon)) foreach ($Payon as $rl) {
{ $m = substr($rl->Month_Year, 0, 2);
$y = substr($rl->Month_Year, 3);
foreach ($Payon as $rl) $tot = $monthsoptions[$m] . "-" . $y;
{
$m = substr($rl->Month_Year,0,2); echo "<option value=\"" . $rl->Month_Year . "\">" . $tot . "</option>";
$y = substr($rl->Month_Year,3); }
$tot = $monthsoptions[$m]."-".$y; }
?>
echo "<option value=\"".$rl->Month_Year."\">".$tot."</option>"; </select>
</div>
} <div id="content"></div>
} <div class="col-md-2">
?> </div>
</select> <div class="col-md-4 col-md-offset-2">
</div> <span>Employee</span>
<div id="content"></div> <select id="Employee" name="Employee" class="form-control select2" type="text" class="form-control">
<div class="col-md-4 col-md-offset-2"> <option value="-1">Select Employee</option>
</select>
<br />
<span>Employee</span> <input type="checkbox" name="All" id="All"> Select All<br>
<select id="Employee" name="Employee" class="form-control select2" type="text" class="form-control"> </div>
<option value="-1">Select Employee</option> <div class="col-md-6" align="right">
</div>
</select> <div class="col-md-4 col-md-offset-6" align="right">
<br/> <input type="button" class="btn btn-info" id="Calculate" value="Calculate Pay" />
<input type="checkbox" name="All" id="All" > Select All<br> </div>
<div class="row">
<?php
helper('form');
$error = session()->getFlashdata('error');
if ($error) {
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><EFBFBD></button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if ($success) {
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><EFBFBD></button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<div class="row">
<div class="col-md-4">
<?php // echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true"><3E></button></div>');
?>
</div>
</div>
</div>
</div> </div>
</section>
</div>
<div class="col-md-4 col-md-offset-6" align = "right">
<input type="button" class="btn btn-info" id="Calculate" value="Calculate Pay"/>
</div>
<div class="row" >
<?php
helper('form');
$error = session()->getFlashdata('error');
if($error)
{
?>
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><EFBFBD></button>
<?php echo session()->getFlashdata('error'); ?>
</div>
<?php } ?>
<?php
$success = session()->getFlashdata('success');
if($success)
{
?>
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"><EFBFBD></button>
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php } ?>
<div class="row">
<div class="col-md-4">
<?php // echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true"><3E></button></div>'); ?>
</div>
</div>
</div>
</div>
</section>
</div> </div>

View File

@ -1,142 +1,129 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/css/bootstrap-datepicker.css" rel="stylesheet">
<?php ?> <?php ?>
<style type="text/css"> <style type="text/css">
.num { .num {
text-align:right; text-align: right;
} }
</style> </style>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center>Employee Monthly Payslip </center>
</h1>
</section>
<section class="content">
<div class="row">
<div class="col-md-2">
<?php
$attributes = array('id' => 'paylist');
echo form_open('paysliplist', $attributes);
$today = date('m-Y');
$data = array('type' => 'text','name' => 'month','id' => 'month','value' => $today,'class' => 'form-control select2');
echo form_input($data);
?>
</div>
<div class="col-md-2"> <div class="content-page">
<input id="changemonth" value="Change Month" class="btn btn-success" title='click here to view payslip Data'> <div class="content">
</div> <!-- Start Content-->
<div class="container-fluid">
<div class="col-xs-12"> <!-- start page title -->
<div class="box"> <div>
<div class="box-header"> <div class="row">
<div class="col-6">
<div class="box-tools"> <div class="page-title-box page-title-box-alt">
<h4 class="page-title">Employee Monthly Payslip </h4>
</form> </div>
</div><!--</h3></center>--> </div>
</div>
</div><!-- /.box-header --> <div class="row">
<div class="box-body"> <div class="col-12">
<table id="monthlylistings" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;"> <div class="card">
<thead > <div class="row">
<div class="col-md-2" style="padding: 10px;margin-left: 24px;">
<?php
$attributes = array('id' => 'paylist');
echo form_open('paysliplist', $attributes);
$today = date('m-Y');
$data = array('type' => 'text', 'name' => 'month', 'id' => 'month', 'value' => $today, 'class' => 'form-control select2', ' data-provide' => 'datepicker', 'data-date-format' => 'M-yyyy', 'data-date-min-view-mode' => '1');
echo form_input($data);
?>
</div>
<div class="col-md-2">
<input id="changemonth" value="Change Month" class="btn btn-success" title='click here to view payslip Data'>
</div>
</div>
<div class="card-body">
<table id="monthlylistingss" class="table dt-responsive nowrap w-100">
<thead>
<tr> <tr>
<th>Month Year</th> <th>Month Year</th>
<th>Employee Id</th> <th>Employee Id</th>
<th>Employee Name</th> <th>Employee Name</th>
<th>Paid Days</th> <th>Paid Days</th>
<th>Salary in </th> <th>Salary in </th>
<th>Company Contribution in </th> <th>Company Contribution in </th>
<th>Loan Recoverd in </th> <th>Loan Recoverd in </th>
<th>Loan Balance in </th> <th>Loan Balance in </th>
<th>Action</th> <th>Action</th>
</tr> </tr>
</thead> </thead>
<tbody id="tbody">
<tbody id="tbody">
<?php <?php
if(!empty($PayInfo)) if (!empty($PayInfo)) {
{
foreach ($PayInfo as $record) {
foreach($PayInfo as $record)
{
?> ?>
<tr>
<tr> <td style="text-align:right;"><?php echo $record->PayOn ?></td>
<td style="text-align:right;"><?php echo $record->PayOn ?></td> <td><?php echo $record->EmpID ?></td>
<td><?php echo $record->EmpID ?></td> <td><?php echo $record->FName . " " . $record->Lname ?></td>
<td><?php echo $record->FName ." ". $record->Lname ?></td> <td style="text-align:right;"><?php echo ($record->NoofDaysWorked + $record->Paid_Leave) ?></td>
<td style="text-align:right;"><?php echo ($record->NoofDaysWorked + $record->Paid_Leave) ?></td> <td style="text-align:right;"><?php echo $record->LessAdvance ?></td>
<td style="text-align:right;"><?php echo $record->LessAdvance ?></td> <td style="text-align:right;"><?php echo $record->TotalCompCon ?></td>
<td style="text-align:right;"><?php echo $record->TotalCompCon ?></td> <td style="text-align:right;"><?php if (is_numeric($record->Advance)) {
<td style="text-align:right;"><?php if(is_numeric($record->Advance)){echo number_format($record->Advance,2,'.','');}else {echo $record->Advance;} ?></td> echo number_format($record->Advance, 2, '.', '');
} else {
echo $record->Advance;
<td style="text-align:right;"><?php echo $record->BalanceAdvance ?></td> } ?></td>
<td style="text-align:right;"><?php echo $record->BalanceAdvance ?></td>
<td>
<td> <a href="<?php echo base_url() . 'payslip/editPayslip/' . $record->EmpID . '/' . $record->PayOn; ?>"><i class="btn btn-success">EDIT</i></a>
</td>
<a href="<?php echo base_url().'payslip/editPayslip/'.$record->EmpID.'/'.$record->PayOn;?>"><i class="btn btn-success">EDIT</i></a> </tr>
</td>
</tr>
<?php <?php
} }
} }
?> ?>
</tbody> </tbody>
</table> </table>
</div> <!-- end card body-->
</div><!-- /.box-body --> </div> <!-- end card -->
<!-- <div class="box-footer clearfix"> </div><!-- end col-->
<?php //echo $this->pagination->create_links(); ?>
</div> -->
</div><!-- /.box -->
</div>
</div> </div>
</section> </div>
</div> <!-- container -->
</div> <!-- content -->
</div> </div>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
<script type="text/javascript"> <script type="text/javascript">
$(function() {
$(function () {
// $("#month").datepicker({
$("#month").datepicker({ // minViewMode: 1,
minViewMode: 1, // format: 'mm-yyyy'
format: 'mm-yyyy' // });
});
var dropdown = "<?php echo $dropdownvalue; ?>"; var dropdown = "<?php echo $dropdownvalue; ?>";
$('#month').val(dropdown); $('#month').val(dropdown);
$('#monthlylistings').DataTable({ $('#monthlylistings').DataTable({
"paging": true, "paging": true,
"lengthChange": true, "lengthChange": true,
"searching": true, "searching": true,
"ordering": true, "ordering": true,
"aaSorting": [[ 0, "desc" ]], "aaSorting": [
[0, "desc"]
],
"info": true, "info": true,
"autoWidth": true "autoWidth": true
}); });
}); });
$('#changemonth').on("click", function(){ $('#changemonth').on("click", function() {
$("#paylist").attr("method", "post"); $("#paylist").attr("method", "post");
$("#paylist").attr("action", "<?php echo base_url() ?>payslip/reload_paysliplist"); $("#paylist").attr("action", "<?php echo base_url() ?>payslip/reload_paysliplist");
$("#paylist").submit(); $("#paylist").submit();
}); });
</script> </script>

View File

@ -1,244 +1,186 @@
<?php <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script>
// print_r($month); <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js"></script>
// echo "-------------"; <script src="<?php echo base_url() ?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script>
// print_r($days); <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
//$sample = array_merge($month,$fresh);
?>
<script src="<?php echo base_url()?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.js"></script>
<script src="<?php echo base_url()?>public/assets/lightswitch/lightswitch/lib/jquery.tabletojson.min.js"></script>
</script>
<script> <script>
$(function() { $(function() {
$("#hdate").datepicker({
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '-100:+0'
});
});
$('html').bind('keypress', function(e)
{
//alert('Key Pressed');
if(e.keyCode == 13)
{
return false;
}
});
$("#hdate").datepicker({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
yearRange: '-100:+0'
});
});
$('html').bind('keypress', function(e) {
//alert('Key Pressed');
if (e.keyCode == 13) {
return false;
}
});
</script> </script>
<style type="text/css"> <style type="text/css">
.num { .num {
text-align:right; text-align: right;
} }
</style> </style>
<div class="content-wrapper">
<!-- Content Header (Page header) --> <div class="content-page">
<section class="content-header"> <div class="content">
<h1> <!-- Start Content-->
<center>Public Holiday Information - <?php echo date('Y');?></center> <div class="container-fluid">
</h1> <!-- start page title -->
</section> <div>
<section class="content">
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-6">
<div class="box"> <div class="page-title-box page-title-box-alt">
<div class="box-header"> <h4 class="page-title"> Public Holiday Information - <?php echo date('Y'); ?></h4>
<!--<center><h3 class="box-title">-->
<div class="box-tools">
</div><!--</h3></center>-->
</div><!-- /.box-header -->
<div class="col-md-12">
<div class="col-md-4">
<span>Holiday Name : </span>
<input type="text" name="hname" id="hname">
</div>
<div class="col-md-4">
<span>Date : </span>
<input type="text" name="hdate" id="hdate">
</div>
<div class="col-md-3">
<input type="button" id="Add" value = "Add" class="btn btn-success" >
</div>
</div>
<p>&nbsp;</p>
<div class="box-body">
<table id="phdays" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
<thead >
<tr>
<!-- <th>S.No</th> -->
<th>Holiday_Name</th>
<th>Date</th>
<th style="width:10%";>Action</th>
</tr>
</thead>
<tbody id="db">
<?php
$index=0;
$testarray=array();
if(!empty($days))
{
foreach($days as $day)
{
$index++;
$date = date_create($day->H_Date);
$date = date_format($date,'d-m-Y');
?>
<tr id="<?php echo $index;?>">
<!-- <td style="text-align:right;"><?php echo $index ?></td> -->
<td contenteditable='true' style="text-align:left;"><?php if(!empty($day->H_Name)){echo $day->H_Name;}else{echo "NO DATA";}?></td>
<td contenteditable='false' style="text-align:right;"><?php echo $date;?></td>
<td style="text-align:right;"><a href='#' onclick = "DeleteRow(<?php echo $index ; ?>)" id="Del" ><span class="glyphicon glyphicon-trash"></span></a></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<p>&nbsp;</p>
<div class="row">
<div class="col-md-4" id="savebutton">
<input type="button" id="submit" value = "Save" class="btn btn-success">
</div>
</div>
</div><!-- /.box-body -->
<!-- <div class="box-footer clearfix">
</div> -->
</div><!-- /.box -->
</div> </div>
</div>
</div> </div>
</section> <div class="row">
<div class="col-12">
<div class="card">
<div class="row" style="padding-left: 26px;">
<div class="col-md-3">
<span>Holiday Name : </span>
<input type="text" name="hname" id="hname" class="form-control">
</div>
<div class="col-md-3">
<span>Date : </span>
<input type="text" name="hdate" id="hdate" class="form-control">
</div>
<div class="col-md-3">
<input type="button" id="Add" value="Add" class="btn btn-success" class="form-control" style="margin-top: 20px;margin-bottom: 0px;">
</div>
</div>
<div class="card-body">
<table id="phdays" class="table dt-responsive nowrap w-100 ria_data_table">
<thead>
<tr>
<!-- <th>S.No</th> -->
<th>Holiday_Name</th>
<th>Date</th>
<th style="width:10%" ;>Action</th>
</tr>
</thead>
<tbody id="db">
<?php
$index = 0;
$testarray = array();
if (!empty($days)) {
foreach ($days as $day) {
$index++;
$date = date_create($day->H_Date);
$date = date_format($date, 'd-m-Y');
?>
<tr id="<?php echo $index; ?>">
<!-- <td style="text-align:right;"><?php echo $index ?></td> -->
<td contenteditable='true' style="text-align:left;"><?php if (!empty($day->H_Name)) {
echo $day->H_Name;
} else {
echo "NO DATA";
} ?></td>
<td contenteditable='false' style="text-align:left;"><?php echo $date; ?></td>
<td style="text-align:center;"><a href='#' onclick="DeleteRow(<?php echo $index; ?>)" id="Del"><span class="fas fa-trash"></span></a></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<p>&nbsp;</p>
<div class="row">
<div class="col-md-4" id="savebutton">
<input type="button" id="submit" value="Save" class="btn btn-success">
</div>
</div>
</div> <!-- end card body-->
</div> <!-- end card -->
</div><!-- end col-->
</div>
</div>
</div> <!-- container -->
</div> <!-- content -->
</div> </div>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
$('#phdays').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": false,
// "aaSorting": [[ 0, "asc" ]],
"info": true,
"autoWidth": true
});
});
</script>
<script type="text/html" id="addList">
<tr id="<%=index%>">
<td style="text-align:left;" contenteditable="true"><%=Holiday_Name%></td>
<td style="text-align:right;" contenteditable="false"><%=Date%></td>
<td style="text-align:right;">
<a href='#' onclick = "DeleteRow(<?php echo $index ; ?>)" id="Del" ><span class="glyphicon glyphicon-trash"></span></a>
</td>
</tr>
</script>
<script>
function DeleteRow(rowid)
{
var d='';
//alert(rowid);
var tr = document.getElementById(rowid);
var Row = $('#phdays').find('tr').eq(rowid).find('td');
$.each(Row,function(index,value){
if(index == 1 ){
d = value.textContent
}
});
// alert(d);
$('#content').loader('show');
$.ajax({
data:{param1:d},
type:"POST",
url:"<?php echo base_url() ?>monthlypay/deletePublicHoliday",
success:function(data){
$('#content').loader('hide');
alert(data);
}
}); <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
tr.parentNode.removeChild(tr); <script type="text/html" id="addList">
} <tr>
$('#Add').click(function(){ <td style="text-align:left;" contenteditable="true"><%=Holiday_Name%></td>
<td style="text-align:left;" contenteditable="false"><%=Date%></td>
var index = $('#phdays tr').length; <td style="text-align:center;">
//alert(index); <a href='#' onclick="DeleteRow(<?php echo $index; ?>)" id="Del"><span class="fas fa-trash"></span></a>
var temp = index; </td>
var H_name = $('#hname').val(); </tr>
var H_date = $('#hdate').val(); </script>
<script>
function DeleteRow(rowid) {
if(H_name != '' && H_date != '') var d = '';
{ //alert(rowid);
var template = jQuery("#addList").html(); var tr = document.getElementById(rowid);
index = parseInt(index); var Row = $('#phdays').find('tr').eq(rowid).find('td');
$('#db').append(_.template(template,{index:temp,Holiday_Name:H_name,Date:H_date})); $.each(Row, function(index, value) {
var tablevalue = $('#phdays').tableToJSON(); // Convert the table into a javascript object if (index == 1) {
var value = JSON.stringify(tablevalue); d = value.textContent
$('#hname').val('');
$('#hdate').val('');
} }
});
// alert(d);
// $('#content').loader('show');
$.ajax({
data: {
param1: d
},
type: "POST",
url: "<?php echo base_url() ?>monthlypay/deletePublicHoliday",
success: function(data) {
// $('#content').loader('hide');
alert(data);
}
});
tr.parentNode.removeChild(tr);
}
$('#Add').click(function() {
var index = $('#phdays tr').length;
var H_name = $('#hname').val();
var H_date = $('#hdate').val();
if (H_name != '' && H_date != '') {
var template = jQuery("#addList").html();
$('#db').append(_.template(template)({
index: index,
Holiday_Name: H_name,
Date: H_date
}));
$('#hname').val('');
$('#hdate').val('');
}
});
$('#submit').click(function() {
var jsondata = $('#phdays').tableToJSON();
var jsondata = JSON.stringify(jsondata);
$('#content').loader('show');
$.ajax({
data: {
param1: jsondata
},
type: "POST",
url: "<?php echo base_url() ?>monthlypay/savePublicHolidays",
success: function(data) {
$('#content').loader('hide');
alert(data);
}
}); });
$('#submit').click(function(){ });
</script>
var jsondata = $('#phdays').tableToJSON();
var jsondata = JSON.stringify(jsondata);
$('#content').loader('show');
$.ajax({
data:{param1:jsondata},
type:"POST",
url:"<?php echo base_url() ?>monthlypay/savePublicHolidays",
success:function(data){
$('#content').loader('hide');
alert(data);
}
});
});
</script>

View File

@ -39,104 +39,104 @@
<div class="content-page"> <div class="content-page">
<div class="content"> <div class="content">
<!-- Start Content--> <!-- Start Content-->
<div class="container-fluid"> <div class="container-fluid">
<!-- start page title --> <!-- start page title -->
<div> <div>
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
<div class="page-title-box page-title-box-alt"> <div class="page-title-box page-title-box-alt">
<h4 class="page-title">Material Master Details</h4> <h4 class="page-title">Material Master Details</h4>
</div> </div>
</div> </div>
<div class="col-6 text-right"> <div class="col-6 text-right">
<a class="btn btn-success" href="<?php echo base_url(); ?>addRawmaterial">Add New Material</a> <a class="btn btn-success" href="<?php echo base_url(); ?>addRawmaterial">Add New Material</a>
<!-- <a class="btn btn-success" href="<?php echo base_url(); ?>exportmaterial">Export Material Master <i class="fa fa-download" aira-hidden="true"></i></a> --> <!-- <a class="btn btn-success" href="<?php echo base_url(); ?>exportmaterial">Export Material Master <i class="fa fa-download" aira-hidden="true"></i></a> -->
</div> </div>
</div> </div>
<?php <?php
helper('form'); helper('form');
$error = session()->getFlashdata('error'); $error = session()->getFlashdata('error');
if ($error) { if ($error) {
$type = "error"; $type = "error";
echo show_alert($type, $error); echo show_alert($type, $error);
} }
$success = session()->getFlashdata('success'); $success = session()->getFlashdata('success');
if ($success) { if ($success) {
$type = "success"; $type = "success";
echo show_alert($type, $success); echo show_alert($type, $success);
}
?>
<div class="row">
<div class="col-12">
<div class="card">
<form class="Date-filter-form" id="DateRangeFilter" style="margin-top: 14px;margin-bottom: -11px;margin-left: 33px;">
<input type="hidden" name="table" value="requisition">
<label for="fromDate">From:</label>
<input class="form-control date_range" type="date" id="fromDate" name="fromDate" placeholder="Select From Date" autocomplete="off" required>
<label for="toDate">To:</label>
<input class="form-control date_range" type="date" id="toDate" name="toDate" placeholder="Select To Date" autocomplete="off" required>
<button type="submit" class="range_search_button"><i class="fe-search" aria-hidden="true" class="icon-button" title="Search"></i></button>
<i class="fe-rotate-cw range_reset_button" aria-hidden="true" class="icon-button" id="resetButton" title="Reset"></i>
<div class="error" id="error"></div>
</form>
<div class="card-body">
<table id="raw_material_list_table" class="table dt-responsive nowrap w-100">
<thead>
<tr>
<th>Created Date</th>
<th>Material Code</th>
<th>Material Description</th>
<th>Type of Material</th>
<th>UOM</th>
<th>Opening Stock</th>
<th>Material Category</th>
<th>HSN Code</th>
</tr>
</thead>
<tbody>
<?php
if (!empty($userRecords)) {
foreach ($userRecords as $record) {
$date = date("Y-m-d");
?>
<tr>
<?php if (date('d-m-Y', strtotime($record->CreatedDate)) == "30-11--0001") {
$cdate = '00-00-0000';
} else {
$cdate = date('d-m-Y', strtotime($record->CreatedDate));
} ?>
<td style="width:8%;" align="right"><?php echo $cdate; ?></td>
<td style="width:9%;"><u><a class="a_tag_link" href="<?php echo base_url() . 'viewRawmaterial?RID=' . $record->MaterialCode . '&MType=' . $record->MaterialType . '&UOM=' . $record->UOM . '&date1=' . $date ?>" data-toggle="tooltip" title="<?php echo $record->MaterialCode; ?> - Click here to view Material details"><?php echo $record->MaterialCode ?> </a></u></td>
<td style="width:12%;"><?php echo $record->MaterialName ?></td>
<td style="width:10%;"><?php echo $record->MaterialType ?></td>
<td style="width:7%;"><?php echo $record->UOM ?></td>
<?php if ($record->stock != null || '') { ?>
<td style="width:7%;"><?php echo $record->stock ?></td>
<?php } else { ?>
<td style="width:7%;">0</td>
<?php } ?>
<td style="width:11%;"><?php echo $record->Category ?></td>
<td style="width:8%;"><?php echo $record->HSNCODE ?></td>
</tr>
<?php
}
} }
?> ?>
<div class="row">
<div class="col-12">
<div class="card">
<form class="Date-filter-form" id="DateRangeFilter" style="margin-top: 14px;margin-bottom: -11px;margin-left: 33px;">
<input type="hidden" name="table" value="requisition">
<label for="fromDate">From:</label>
<input class="form-control date_range" type="date" id="fromDate" name="fromDate" placeholder="Select From Date" autocomplete="off" required>
<label for="toDate">To:</label> </tbody>
<input class="form-control date_range" type="date" id="toDate" name="toDate" placeholder="Select To Date" autocomplete="off" required> </table>
</div> <!-- end card body-->
<button type="submit" class="range_search_button"><i class="fe-search" aria-hidden="true" class="icon-button" title="Search"></i></button> </div> <!-- end card -->
<i class="fe-rotate-cw range_reset_button" aria-hidden="true" class="icon-button" id="resetButton" title="Reset"></i> </div><!-- end col-->
<div class="error" id="error"></div> </div>
</form> </div>
<div class="card-body"> </div> <!-- container -->
<table id="raw_material_list_table" class="table dt-responsive nowrap w-100"> </div> <!-- content -->
<thead>
<tr>
<th>Created Date</th>
<th>Material Code</th>
<th>Material Description</th>
<th>Type of Material</th>
<th>UOM</th>
<th>Opening Stock</th>
<th>Material Category</th>
<th>HSN Code</th>
</tr>
</thead>
<tbody>
<?php
if (!empty($userRecords)) {
foreach ($userRecords as $record) {
$date = date("Y-m-d");
?>
<tr>
<?php if (date('d-m-Y', strtotime($record->CreatedDate)) == "30-11--0001") {
$cdate = '00-00-0000';
} else {
$cdate = date('d-m-Y', strtotime($record->CreatedDate));
} ?>
<td style="width:8%;" align="right"><?php echo $cdate; ?></td>
<td style="width:9%;"><u><a class="a_tag_link" href="<?php echo base_url() . 'viewRawmaterial?RID=' . $record->MaterialCode . '&MType=' . $record->MaterialType . '&UOM=' . $record->UOM . '&date1=' . $date ?>" data-toggle="tooltip" title="<?php echo $record->MaterialCode; ?> - Click here to view Material details"><?php echo $record->MaterialCode ?> </a></u></td>
<td style="width:12%;"><?php echo $record->MaterialName ?></td>
<td style="width:10%;"><?php echo $record->MaterialType ?></td>
<td style="width:7%;"><?php echo $record->UOM ?></td>
<?php if ($record->stock != null || '') { ?>
<td style="width:7%;"><?php echo $record->stock ?></td>
<?php } else { ?>
<td style="width:7%;">0</td>
<?php } ?>
<td style="width:11%;"><?php echo $record->Category ?></td>
<td style="width:8%;"><?php echo $record->HSNCODE ?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div> <!-- end card body-->
</div> <!-- end card -->
</div><!-- end col-->
</div>
</div>
</div> <!-- container -->
</div> <!-- content -->
</div> </div>
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script> <script type="text/javascript" src="<?php echo base_url(); ?>public/assets/js/common.js" charset="utf-8"></script>
@ -165,75 +165,78 @@
$(document).ready(function() { $(document).ready(function() {
// Initialize the DataTable // Initialize the DataTable
var table = $('#raw_material_list_table').DataTable({ var table = $('#raw_material_list_table').DataTable({
dom: 'Blfrtip', // Buttons, length menu, filter, table, information, pagination dom: 'Blfrtip', // Buttons, length menu, filter, table, information, pagination
buttons: [ buttons: [
'copy', 'csv', 'excel', 'pdf', 'print' // Export buttons 'copy', 'csv', 'excel', 'pdf', 'print' // Export buttons
], ],
pageLength: 10, // Default rows per page pageLength: 10, // Default rows per page
lengthMenu: [ [10, 20, 30, 50, -1], [10, 20, 30, 50, "All"] ], // Rows per page options lengthMenu: [
responsive: true, // Responsive table [10, 20, 30, 50, -1],
order: [], // Default ordering (column index 0, descending) [10, 20, 30, 50, "All"]
language: { ], // Rows per page options
paginate: { responsive: true, // Responsive table
next: '<i class="fas fa-angle-right"></i>', // Next button icon order: [], // Default ordering (column index 0, descending)
previous: '<i class="fas fa-angle-left"></i>' // Previous button icon language: {
} paginate: {
next: '<i class="fas fa-angle-right"></i>', // Next button icon
previous: '<i class="fas fa-angle-left"></i>' // Previous button icon
} }
}
}); });
// Date range filter function // Date range filter function
$.fn.dataTable.ext.search.push( $.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) { function(settings, data, dataIndex) {
var fromDate = $('#fromDate').val(); var fromDate = $('#fromDate').val();
var toDate = $('#toDate').val(); var toDate = $('#toDate').val();
if (!fromDate || !toDate) {
return true; // If no dates selected, don't filter
}
var dateStr = data[0]; // Assuming the date is in the first column
var dateParts = dateStr.split("-");
var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]); // Convert dd-mm-yyyy to Date object
var startDate = new Date(fromDate);
var endDate = new Date(toDate);
// Adjust startDate to include the day before the selected fromDate
startDate.setDate(startDate.getDate() - 1);
// Ensure endDate includes the entire end date by setting time to the end of the day
endDate.setHours(23, 59, 59, 999);
// Return true if the date is within the range if (!fromDate || !toDate) {
return date >= startDate && date <= endDate; return true; // If no dates selected, don't filter
} }
var dateStr = data[0]; // Assuming the date is in the first column
var dateParts = dateStr.split("-");
var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]); // Convert dd-mm-yyyy to Date object
var startDate = new Date(fromDate);
var endDate = new Date(toDate);
// Adjust startDate to include the day before the selected fromDate
startDate.setDate(startDate.getDate() - 1);
// Ensure endDate includes the entire end date by setting time to the end of the day
endDate.setHours(23, 59, 59, 999);
// Return true if the date is within the range
return date >= startDate && date <= endDate;
}
); );
// Handle form submission for the date range filter // Handle form submission for the date range filter
$("#DateRangeFilter").submit(function(e) { $("#DateRangeFilter").submit(function(e) {
e.preventDefault(); e.preventDefault();
table.draw(); // Redraw the table to apply the filter table.draw(); // Redraw the table to apply the filter
}); });
// Reset button functionality // Reset button functionality
$("#resetButton").click(function() { $("#resetButton").click(function() {
$("#fromDate").val(''); $("#fromDate").val('');
$("#toDate").val(''); $("#toDate").val('');
table.draw(); // Redraw the table to clear the filter table.draw(); // Redraw the table to clear the filter
}); });
// Automatically focus and open the To Date picker when From Date is selected // Automatically focus and open the To Date picker when From Date is selected
document.getElementById('fromDate').addEventListener('change', function() { document.getElementById('fromDate').addEventListener('change', function() {
var fromDate = this.value; var fromDate = this.value;
var toDateInput = document.getElementById('toDate'); var toDateInput = document.getElementById('toDate');
// Set the min attribute of the To Date input to the selected From Date
toDateInput.min = fromDate;
// Optionally reset the To Date input if the current value is before the new min date // Set the min attribute of the To Date input to the selected From Date
if (toDateInput.value < fromDate) { toDateInput.min = fromDate;
toDateInput.value = fromDate;
} // Optionally reset the To Date input if the current value is before the new min date
if (toDateInput.value < fromDate) {
toDateInput.value = fromDate;
}
}); });
}); });
</script> </script>

View File

@ -16,7 +16,7 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-xl-4 col-md-6"> <div class="col-xl-4 col-md-4">
<div class="card"> <div class="card">
<div class="card-body" style="height: 150px;"> <div class="card-body" style="height: 150px;">
<h4 class="header-title" style="margin-bottom: 22px;">Today Sales</h4> <h4 class="header-title" style="margin-bottom: 22px;">Today Sales</h4>
@ -39,7 +39,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-xl-4 col-md-6"> <div class="col-xl-4 col-md-4">
<div class="card"> <div class="card">
<div class="card-body" style="height: 150px;"> <div class="card-body" style="height: 150px;">
<h4 class="header-title" style="margin-bottom: 22px;">This Month Sales</h4> <h4 class="header-title" style="margin-bottom: 22px;">This Month Sales</h4>
@ -62,7 +62,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-xl-4 col-md-6"> <div class="col-xl-4 col-md-4">
<div class="card"> <div class="card">
<div class="card-body" style="height: 150px;"> <div class="card-body" style="height: 150px;">
<h4 class="header-title" style="margin-bottom: 22px;">This year Sales</h4> <h4 class="header-title" style="margin-bottom: 22px;">This year Sales</h4>

View File

@ -50,9 +50,9 @@
</div> </div>
</div> </div>
<div class="col-6 text-right"> <div class="col-6 text-right">
<a class="btn btn-success" href="<?php echo base_url(); ?>addNew">Add New User</a> <a class="btn btn-success" href="<?php echo base_url(); ?>addNew">Add New User</a>
</div> </div>
</div> </div>
<?php <?php
helper('form'); helper('form');
$error = session()->getFlashdata('error'); $error = session()->getFlashdata('error');
@ -69,62 +69,63 @@
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<div class="card"> <div class="card">
<form class="Date-filter-form" id="DateRangeFilter" style="margin-top: 14px;margin-bottom: -11px;margin-left: 33px;"> <form class="Date-filter-form" id="DateRangeFilter" style="margin-top: 14px;margin-bottom: -11px;margin-left: 33px;">
<input type="hidden" name="table" value="requisition"> <input type="hidden" name="table" value="requisition">
<label for="fromDate">From:</label> <label for="fromDate">From:</label>
<input class="form-control date_range" type="date" id="fromDate" name="fromDate" placeholder="Select From Date" autocomplete="off" required> <input class="form-control date_range" type="date" id="fromDate" name="fromDate" placeholder="Select From Date" autocomplete="off" required>
<label for="toDate">To:</label> <label for="toDate">To:</label>
<input class="form-control date_range" type="date" id="toDate" name="toDate" placeholder="Select To Date" autocomplete="off" required> <input class="form-control date_range" type="date" id="toDate" name="toDate" placeholder="Select To Date" autocomplete="off" required>
<button type="submit" class="range_search_button"><i class="fe-search" aria-hidden="true" class="icon-button" title="Search"></i></button> <button type="submit" class="range_search_button"><i class="fe-search" aria-hidden="true" class="icon-button" title="Search"></i></button>
<i class="fe-rotate-cw range_reset_button" aria-hidden="true" class="icon-button" id="resetButton" title="Reset"></i> <i class="fe-rotate-cw range_reset_button" aria-hidden="true" class="icon-button" id="resetButton" title="Reset"></i>
<div class="error" id="error"></div> <div class="error" id="error"></div>
</form> </form>
<div class="card-body"> <div class="card-body">
<table id="user_list_table" class="table dt-responsive nowrap w-100"> <table id="user_list_table" class="table dt-responsive nowrap w-100">
<thead> <thead>
<tr> <th>Created Date</th>
<!-- <th>User Id</th> -->
<th>User Name</th>
<th>Email</th>
<th>Contact Number</th>
<th>Designation</th>
<th>Department</th>
<th>Role Name</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
if (!empty($userRecords)) {
foreach ($userRecords as $record) {
?>
<tr> <tr>
<?php if (date('d-m-Y', strtotime($record->createdDtm)) == "30-11--0001") { <th>Created Date</th>
$cdate = '00-00-0000'; <!-- <th>User Id</th> -->
} else { <th>User Name</th>
$cdate = date('d-m-Y', strtotime($record->createdDtm)); <th>Email</th>
} ?> <th>Contact Number</th>
<td align="right"><?php echo $cdate; ?> </td> <th>Designation</th>
<!-- <td><?php echo $record->userId ?></td> --> <th>Department</th>
<td><?php echo $record->FirstName ?></td> <th>Role Name</th>
<td><?php echo $record->EmailId ?></td> <th>Actions</th>
<td><?php echo $record->ContactNumber ?></td>
<td><?php echo $record->Designation ?></td>
<td><?php echo $record->DepartmentName ?></td>
<td><?php echo $record->role ?></td>
<td>
<a href="<?php echo base_url() . 'user/editOld?UID=' . $record->userId . '&EMPID=' . $record->EmpID; ?>"><i class="fas fa-pencil-alt"></i>&nbsp;&nbsp;&nbsp;</a>
<a onclick="deleteUser(<?php echo $record->userId; ?>)"><i class="fa fa-trash"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr> </tr>
<?php </thead>
} <tbody>
} <?php
?> if (!empty($userRecords)) {
foreach ($userRecords as $record) {
?>
<tr>
<?php if (date('d-m-Y', strtotime($record->createdDtm)) == "30-11--0001") {
$cdate = '00-00-0000';
} else {
$cdate = date('d-m-Y', strtotime($record->createdDtm));
} ?>
<td align="right"><?php echo $cdate; ?> </td>
<!-- <td><?php echo $record->userId ?></td> -->
<td><?php echo $record->FirstName ?></td>
<td><?php echo $record->EmailId ?></td>
<td><?php echo $record->ContactNumber ?></td>
<td><?php echo $record->Designation ?></td>
<td><?php echo $record->DepartmentName ?></td>
<td><?php echo $record->role ?></td>
<td>
<a href="<?php echo base_url() . 'user/editOld?UID=' . $record->userId . '&EMPID=' . $record->EmpID; ?>"><i class="fas fa-pencil-alt"></i>&nbsp;&nbsp;&nbsp;</a>
<a onclick="deleteUser(<?php echo $record->userId; ?>)"><i class="fa fa-trash"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
}
}
?>
</tbody> </tbody>
</table> </table>
</div> <!-- end card body--> </div> <!-- end card body-->
@ -164,8 +165,8 @@
url: "<?php echo base_url() ?>user/deleteUser", url: "<?php echo base_url() ?>user/deleteUser",
success: function(data) { success: function(data) {
if (data) { if (data) {
$('#content').loader('hide'); // $('#content').loader('hide');
alert(data); // alert(data);
location.reload(); location.reload();
@ -184,78 +185,81 @@
var dateSplit = date.split('-'); var dateSplit = date.split('-');
return (dateSplit[2] + dateSplit[1] + dateSplit[0]) * 1; return (dateSplit[2] + dateSplit[1] + dateSplit[0]) * 1;
}; };
$(document).ready(function() { $(document).ready(function() {
// Initialize the DataTable // Initialize the DataTable
var table = $('#user_list_table').DataTable({ var table = $('#user_list_table').DataTable({
dom: 'Blfrtip', // Buttons, length menu, filter, table, information, pagination dom: 'Blfrtip', // Buttons, length menu, filter, table, information, pagination
buttons: [ buttons: [
'copy', 'csv', 'excel', 'pdf', 'print' // Export buttons 'copy', 'csv', 'excel', 'pdf', 'print' // Export buttons
], ],
pageLength: 10, // Default rows per page pageLength: 10, // Default rows per page
lengthMenu: [ [10, 20, 30, 50, -1], [10, 20, 30, 50, "All"] ], // Rows per page options lengthMenu: [
responsive: true, // Responsive table [10, 20, 30, 50, -1],
order: [], // Default ordering (column index 0, descending) [10, 20, 30, 50, "All"]
language: { ], // Rows per page options
paginate: { responsive: true, // Responsive table
next: '<i class="fas fa-angle-right"></i>', // Next button icon order: [], // Default ordering (column index 0, descending)
previous: '<i class="fas fa-angle-left"></i>' // Previous button icon language: {
paginate: {
next: '<i class="fas fa-angle-right"></i>', // Next button icon
previous: '<i class="fas fa-angle-left"></i>' // Previous button icon
}
} }
} });
});
// Date range filter function // Date range filter function
$.fn.dataTable.ext.search.push( $.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) { function(settings, data, dataIndex) {
var fromDate = $('#fromDate').val(); var fromDate = $('#fromDate').val();
var toDate = $('#toDate').val(); var toDate = $('#toDate').val();
if (!fromDate || !toDate) { if (!fromDate || !toDate) {
return true; // If no dates selected, don't filter return true; // If no dates selected, don't filter
}
var dateStr = data[0]; // Assuming the date is in the first column
var dateParts = dateStr.split("-");
var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]); // Convert dd-mm-yyyy to Date object
var startDate = new Date(fromDate);
var endDate = new Date(toDate);
// Adjust startDate to include the day before the selected fromDate
startDate.setDate(startDate.getDate() - 1);
// Ensure endDate includes the entire end date by setting time to the end of the day
endDate.setHours(23, 59, 59, 999);
// Return true if the date is within the range
return date >= startDate && date <= endDate;
} }
);
var dateStr = data[0]; // Assuming the date is in the first column
var dateParts = dateStr.split("-");
var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]); // Convert dd-mm-yyyy to Date object
var startDate = new Date(fromDate);
var endDate = new Date(toDate);
// Adjust startDate to include the day before the selected fromDate
startDate.setDate(startDate.getDate() - 1);
// Ensure endDate includes the entire end date by setting time to the end of the day
endDate.setHours(23, 59, 59, 999);
// Return true if the date is within the range // Handle form submission for the date range filter
return date >= startDate && date <= endDate; $("#DateRangeFilter").submit(function(e) {
} e.preventDefault();
); table.draw(); // Redraw the table to apply the filter
});
// Handle form submission for the date range filter // Reset button functionality
$("#DateRangeFilter").submit(function(e) { $("#resetButton").click(function() {
e.preventDefault(); $("#fromDate").val('');
table.draw(); // Redraw the table to apply the filter $("#toDate").val('');
table.draw(); // Redraw the table to clear the filter
});
// Automatically focus and open the To Date picker when From Date is selected
document.getElementById('fromDate').addEventListener('change', function() {
var fromDate = this.value;
var toDateInput = document.getElementById('toDate');
// Set the min attribute of the To Date input to the selected From Date
toDateInput.min = fromDate;
// Optionally reset the To Date input if the current value is before the new min date
if (toDateInput.value < fromDate) {
toDateInput.value = fromDate;
}
});
}); });
// Reset button functionality
$("#resetButton").click(function() {
$("#fromDate").val('');
$("#toDate").val('');
table.draw(); // Redraw the table to clear the filter
});
// Automatically focus and open the To Date picker when From Date is selected
document.getElementById('fromDate').addEventListener('change', function() {
var fromDate = this.value;
var toDateInput = document.getElementById('toDate');
// Set the min attribute of the To Date input to the selected From Date
toDateInput.min = fromDate;
// Optionally reset the To Date input if the current value is before the new min date
if (toDateInput.value < fromDate) {
toDateInput.value = fromDate;
}
});
});
</script> </script>

View File

@ -183,9 +183,14 @@
<th>Supplier Name</th> <th>Supplier Name</th>
<th>Invoice No</th> <th>Invoice No</th>
<th>Invoice Date </th> <th>Invoice Date </th>
<th>Item</th>
<th>Rec Qty</th>
<th>Net Weight</th>
<th>Vechicle No</th> <th>Vechicle No</th>
<th>Driver</th>
<th>Transporter</th>
<th>IGR Status</th> <th>IGR Status</th>
<th></th> <th>Action</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -209,7 +214,12 @@
<td align="right"><?php <td align="right"><?php
$date = new DateTime($record->DeliveryChellanDate); $date = new DateTime($record->DeliveryChellanDate);
echo $date->format('d-m-Y'); ?></td> echo $date->format('d-m-Y'); ?></td>
<td><?php echo $record->MaterialName ?></td>
<td><?php echo $record->ReceivedQuantity ?></td>
<td><?php echo $record->NetWeight ?></td>
<td><?php echo $record->VehicleNo ?></td> <td><?php echo $record->VehicleNo ?></td>
<td><?php echo $record->DriverName ?></td>
<td><?php echo $record->TransporterName ?></td>
<td><?php echo $record->IGRStatus == 'ST074' ? 'Draft' : 'Completed'; ?></td> <td><?php echo $record->IGRStatus == 'ST074' ? 'Draft' : 'Completed'; ?></td>
<td> <td>
<a target="_blank" href="<?php echo base_url('download-files/' . $record->IGRNO); ?>"> <a target="_blank" href="<?php echo base_url('download-files/' . $record->IGRNO); ?>">