Merge branch 'new_theme' of bitbucket.org:venbainformationtechnology/ria into new_theme
This commit is contained in:
commit
2be9e0cdd0
@ -90,5 +90,5 @@ class Autoload extends AutoloadConfig
|
|||||||
*
|
*
|
||||||
* @var list<string>
|
* @var list<string>
|
||||||
*/
|
*/
|
||||||
public $helpers = ['cias','datetime','image','alert','excel'];
|
public $helpers = ['cias','datetime','image','alert'];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -926,108 +926,145 @@ class Employeedetails extends BaseController
|
|||||||
function exportemployee()
|
function exportemployee()
|
||||||
{
|
{
|
||||||
$exportData = $this->employeedetails_model->export_excel();
|
$exportData = $this->employeedetails_model->export_excel();
|
||||||
|
$companyName = $this->companydetailsmodel->companylisting();
|
||||||
|
$companyName = isset($companyName[0]->CompanyName) ? $companyName[0]->CompanyName : "Resico India Pvt Ltd";
|
||||||
$file_name = 'Employee_Details' . ' ' . '.xls'; //save our workbook as this file name
|
$file_name = 'Employee_Details' . ' ' . '.xls'; //save our workbook as this file name
|
||||||
|
|
||||||
$spreadsheet = new Spreadsheet();
|
$spreadsheet = new Spreadsheet();
|
||||||
$sheet = $spreadsheet->getActiveSheet();
|
$sheet = $spreadsheet->getActiveSheet();
|
||||||
$sheet->mergeCells('L3:S3');
|
$sheet->mergeCells('A1:AN1');
|
||||||
$sheet->getStyle('L3')->getAlignment()->setHorizontal('center');
|
$sheet->getStyle('A1')->getAlignment()->setHorizontal('center');
|
||||||
$sheet->setTitle('Employee details');
|
$sheet->setTitle('Employee Details');// Sheet 1 replaced
|
||||||
|
|
||||||
$headers = [
|
$headers = [
|
||||||
'L3' => 'RESICO Employee Details',
|
'A1' => $companyName.' - Employee Details',
|
||||||
'A5' => 'EmpID',
|
'A2' => 'EmpID',// personal
|
||||||
'B5' => 'FirstName-LastName',
|
'B2' => 'Name',
|
||||||
'C5' => 'FatherName',
|
'C2' => 'Father / Husband Name',
|
||||||
'D5' => 'Gender',
|
'D2' => 'Gender',
|
||||||
'E5' => 'Date of Birth',
|
'E2' => 'Date of Birth',
|
||||||
'F5' => 'ContactNumber',
|
'F2' => 'ContactNumber',
|
||||||
'G5' => 'EmailId',
|
'G2' => 'MartialStatus',
|
||||||
'H5' => 'BloodGroup',
|
'H2' => 'Date of Joining',
|
||||||
'I5' => 'MartialStatus',
|
'I2' => 'Previous Years of Experience',
|
||||||
'J5' => 'DateofJoining',
|
'J2' => 'Designation',
|
||||||
'K5' => 'PreviousYearsOfExp',
|
'K2' => 'DepartmentName',
|
||||||
'L5' => 'Designation',
|
'L2' => 'PresentAddress',
|
||||||
'M5' => 'DepartmentName',
|
'M2' => 'PermanentAddress',
|
||||||
'N5' => 'PresentAddress',
|
'N2' => 'Qualification',
|
||||||
'O5' => 'PermanentAddress',
|
'O2' => 'Work_Location',
|
||||||
'P5' => 'EmergencyContactName',
|
'P2' => 'Management Team',
|
||||||
'Q5' => 'EmergencyContactNumber',
|
'Q2' => 'Driver',
|
||||||
'R5' => 'Edu_Qualification',
|
|
||||||
'S5' => 'Additional_Qualification',
|
'R2' => 'Bank Name', // bank & Work related
|
||||||
'T5' => 'Reference_Name',
|
'S2' => 'Account Number',
|
||||||
'U5' => 'Reference_ContactNumber',
|
'T2' => 'IFSC',
|
||||||
'V5' => 'BankStatemant',
|
'U2' => 'Bank Address',
|
||||||
'W5' => 'AadharNo',
|
'V2' => 'Total Salary',
|
||||||
'X5' => 'PANNo',
|
'W2' => 'Basic Pay',
|
||||||
'Y5' => 'PassportNo',
|
'X2' => 'HRA Rate(%)',
|
||||||
'Z5' => 'Passport_Valid_till',
|
'Y2' => 'HRA Amount',
|
||||||
'AA5' => 'Voter ID',
|
'Z2' => 'UAN',
|
||||||
'AB5' => 'Driving License',
|
'AA2' => 'PF Applicable',
|
||||||
'AC5' => 'Driving License Expiry Date',
|
'AB2' => 'PF Rate(%)',
|
||||||
'AD5' => 'Official Email ID',
|
'AC2' => 'ESI Applicable',
|
||||||
'AE5' => 'IsActive',
|
'AD2' => 'ESI Rate(%)',
|
||||||
'AF5' => 'PFNO',
|
'AE2' => 'ESI Number',
|
||||||
'AG5' => 'ESI',
|
'AF2' => 'TDS Applicable',
|
||||||
'AH5' => 'Nominee Details',
|
'AG2' => 'TDS Rate(%)',
|
||||||
// 'AI5'=>'PF_Balance',
|
|
||||||
// 'AJ5'=>'PF_Bal_On',
|
'AH2' => 'Aadhar Number', //IDentity
|
||||||
'AI5' => 'Remarks',
|
'AI2' => 'PAN Number',
|
||||||
'AJ5' => 'CreatedBy',
|
'AJ2' => 'Passport Number',
|
||||||
'AK5' => 'UpdatedBY'
|
|
||||||
|
'AK2' => 'Active / Inactive',// Others
|
||||||
|
'AL2' => 'Reason',
|
||||||
|
'AM2' => 'Created By',
|
||||||
|
'AN2' => 'Updated By'
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($headers as $cell => $value) {
|
foreach ($headers as $cell => $value) {
|
||||||
$sheet->setCellValue($cell, $value);
|
$sheet->setCellValue($cell, $value);
|
||||||
$sheet->getStyle($cell)->getFont()->setSize($cell == 'L3' ? 14 : 12);
|
$sheet->getStyle($cell)->getFont()->setSize($cell == 'A1' ? 14 : 12);
|
||||||
$sheet->getStyle($cell)->getFont()->setBold(true);
|
$sheet->getStyle($cell)->getFont()->setBold(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$sheet->getStyle("A2:AN2")->applyFromArray([
|
||||||
|
'font' => [
|
||||||
|
'bold' => true,
|
||||||
|
'size' => 12,
|
||||||
|
],
|
||||||
|
'alignment' => [
|
||||||
|
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
|
||||||
|
'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER,
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
|
||||||
|
// $sheet->getRowDimension(5)->setRowHeight(25);
|
||||||
|
|
||||||
|
|
||||||
|
foreach (range('A', 'Z') as $col) {
|
||||||
|
$sheet->getColumnDimension($col)->setAutoSize(true);
|
||||||
|
}
|
||||||
|
foreach (range('A', 'N') as $col) {
|
||||||
|
$sheet->getColumnDimension('A' . $col)->setAutoSize(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ($exportData) {
|
if ($exportData) {
|
||||||
$i = 6;
|
$i = 3;
|
||||||
$s = 1;
|
$s = 1;
|
||||||
foreach ($exportData as $data) {
|
foreach ($exportData as $data) {
|
||||||
|
;
|
||||||
|
// $dob = get_date_time_dynamical_format("Y-m-d H:i:s","d-m-Y","$data['DateofBirth']");
|
||||||
$rowData = [
|
$rowData = [
|
||||||
'A' . $i,
|
'A' . $i => $data['EmpID'],
|
||||||
$data['EmpID'],
|
'B' . $i => $data['Name'],
|
||||||
'B' . $i => $data['FirstName'] . '-' . $data['LastName'],
|
|
||||||
'C' . $i => $data['FatherName'],
|
'C' . $i => $data['FatherName'],
|
||||||
'D' . $i => $data['Gender'],
|
'D' . $i => $data['Gender'],
|
||||||
'E' . $i => $data['DateofBirth'],
|
'E' . $i => get_date_time_dynamical_format("Y-m-d H:i:s","d-m-Y",$data['DateofBirth']),
|
||||||
'F' . $i => $data['ContactNumber'],
|
'F' . $i => $data['ContactNumber'],
|
||||||
'G' . $i => $data['EmailId'],
|
'G' . $i => $data['MartialStatus'],
|
||||||
'H' . $i => $data['BloodGroup'],
|
'H' . $i => get_date_time_dynamical_format("Y-m-d H:i:s","d-m-Y",$data['DateofJoining']),
|
||||||
'I' . $i => $data['MartialStatus'],
|
'I' . $i => $data['PreviousYearsOfExp'] ? $data['PreviousYearsOfExp'] : 0,
|
||||||
'J' . $i => $data['DateofJoining'],
|
'J' . $i => $data['Designation'],
|
||||||
'K' . $i => $data['PreviousYearsOfExp'],
|
'K' . $i => $data['DepartmentName'],
|
||||||
'L' . $i => $data['Designation'],
|
'L' . $i => $data['PresentAddress'],
|
||||||
'M' . $i => $data['DepartmentName'],
|
'M' . $i => $data['PermanentAddress'],
|
||||||
'N' . $i => $data['PresentAddress'],
|
'N' . $i => $data['Edu_Qualification'],
|
||||||
'O' . $i => $data['PermanentAddress'],
|
'O' . $i => $data['work_location'],
|
||||||
'P' . $i => $data['EmergencyContactName'],
|
'P' . $i => $data['is_management_team'] ? $data['is_management_team'] : '-',
|
||||||
'Q' . $i => $data['EmergencyContactNumber'],
|
'Q' . $i => $data['is_driver'] ? $data['is_driver'] : '-',
|
||||||
'R' . $i => $data['Edu_Qualification'],
|
|
||||||
'S' . $i => $data['Additional_Qualification'],
|
'R' . $i => $data['BankBranchName'],//bank related
|
||||||
'T' . $i => $data['Reference_Name'],
|
'S' . $i => $data['BankAccountNo'],
|
||||||
'U' . $i => $data['Reference_ContactNumber'],
|
'T' . $i => $data['IFSCCode'],
|
||||||
'V' . $i => $data['BankAccountNo'] . '-' . $data['IFSCCode'] . '-' . $data['BankBranchName'] . $data['BankAddress'],
|
'U' . $i => $data['BankAddress'],
|
||||||
'W' . $i => $data['AadharNo'],
|
'V' . $i => $data['TotalSalary'], //'Total Salary',
|
||||||
'X' . $i => $data['PANNo'],
|
'W' . $i => $data['Basic_Pay'], //'Basic Pay',
|
||||||
'Y' . $i => $data['PassportNo'],
|
'X' . $i => $data['HRA_Rate'], //'HRA Rate(%)',
|
||||||
'Z' . $i => $data['Passport_Valid_till'],
|
'Y' . $i => $data['HRA_Amount'], //'HRA Amount',
|
||||||
'AA' . $i => $data['VoterID'],
|
'Z' . $i => $data['UANO'], //'UAN',
|
||||||
'AB' . $i => $data['DriverLicense'],
|
'AA' . $i => $data['pf_applicable'] ? $data['pf_applicable'] : 0, //'PF Applicable',
|
||||||
'AC' . $i => $data['LicenseValidtill'],
|
'AB' . $i => $data['PF_Rate'], //'PF Rate(%)',
|
||||||
'AD' . $i => $data['personalEmailId'],
|
// 'AC' . $i => $data['PFNO'],
|
||||||
'AE' . $i => $data['IsActive'],
|
'AC' . $i => $data['esi_applicable'] ? $data['esi_applicable'] : 0 , //'ESI Applicable',
|
||||||
'AF' . $i => $data['PFNO'],
|
'AD' . $i => $data['ESI_Rate'], //'ESI Rate(%)',
|
||||||
'AG' . $i => $data['ESI'],
|
'AE' . $i => $data['ESI'], //'ESI Number',
|
||||||
'AH' . $i => $data['NomineeDetails'],
|
'AF' . $i => $data['tds_applicable'] ? $data['tds_applicable'] : 0, //'TDS Applicable',
|
||||||
// 'AI'. $i=>$data['PF_Balance'],
|
'AG' . $i => $data['TDS_Rate'], //'TDS Rate(%)',
|
||||||
// 'AJ'. $i=>$data['PF_Bal_On'],
|
|
||||||
'AI' . $i => $data['Remarks'],
|
|
||||||
'AJ' . $i => $data['CreatedByName'],
|
'AH' . $i => $data['AadharNo'] ? $data['AadharNo'] : '-', //IDentity
|
||||||
'AK' . $i => $data['UpdatedByName'],
|
'AI' . $i => $data['PANNo'] ? $data['PANNo'] : '-',
|
||||||
|
'AJ' . $i => $data['PassportNo'] ? $data['PassportNo'] : '-',
|
||||||
|
|
||||||
|
'AK' . $i => $data['IsActive'] == 1 ? 'Active' : "In-active",//others
|
||||||
|
'AL' . $i => $data['reason'] ? $data['reason'] : '-',
|
||||||
|
'AM' . $i => $data['CreatedByName'],
|
||||||
|
'AN' . $i => $data['UpdatedByName'],
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($rowData as $cell => $value) {
|
foreach ($rowData as $cell => $value) {
|
||||||
|
|||||||
@ -256,13 +256,17 @@ class Employeedetails_model extends Model
|
|||||||
function export_excel()
|
function export_excel()
|
||||||
{
|
{
|
||||||
|
|
||||||
$builder = $this->db->table('t_employee_details as det')
|
$builder = $this->db->table('t_employee_details as ed')
|
||||||
->select(' det.*,Dep.DepartmentName as DepartmentName,det.firstname,emp1.firstname as UpdatedByName,emp1.firstname as CreatedByName')
|
->select('CONCAT_WS(" ", ed.FirstName, ed.LastName) as Name, ed.*,Dep.DepartmentName as DepartmentName,CONCAT_WS(" ", emp1.FirstName, emp1.LastName) as UpdatedByName,CONCAT_WS(" ", emp.FirstName, emp.LastName) as CreatedByName')
|
||||||
->join('t_departmentdetails Dep', 'det.Departmentcode = Dep.DEPCode', 'left')
|
->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')
|
||||||
->join('tbl_users as tbl', ' det.createdby = tbl.userid', 'left')
|
->join('t_departmentdetails Dep', 'ed.Departmentcode = Dep.DEPCode', 'left')
|
||||||
|
->join('tbl_users as tbl', ' ed.createdby = tbl.userid', 'left')
|
||||||
->join('t_employee_details as emp', 'emp.empid=tbl.empid', 'left')
|
->join('t_employee_details as emp', 'emp.empid=tbl.empid', 'left')
|
||||||
->join('tbl_users as tbl1', ' det.UpdatedBy = tbl1.userid', 'left')
|
->join('tbl_users as tbl1', ' ed.UpdatedBy = tbl1.userid', 'left')
|
||||||
->join('t_employee_details as emp1', 'emp1.empid=tbl1.empid', 'left');
|
->join('t_employee_details as emp1', 'emp1.empid=tbl1.empid', 'left')
|
||||||
|
->join('t_emp_pay_data', 'ed.EmpID=t_emp_pay_data.EmpID', 'left');
|
||||||
|
|
||||||
return $builder->get()->getResultArray();
|
return $builder->get()->getResultArray();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -99,10 +99,13 @@
|
|||||||
</ol>
|
</ol>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<a class="btn btn-success" href="<?php echo base_url(); ?>exportemployee">Export Excel</a>
|
||||||
<a class="btn btn-success" href="<?php echo base_url(); ?>addemployee">Add New Employee</a>
|
<a class="btn btn-success" href="<?php echo base_url(); ?>addemployee">Add New Employee</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
@ -222,9 +225,7 @@
|
|||||||
|
|
||||||
var table = $('#datatable').DataTable({
|
var table = $('#datatable').DataTable({
|
||||||
dom: 'Blfrtip',
|
dom: 'Blfrtip',
|
||||||
buttons: [
|
buttons: [ 'pdf' ],
|
||||||
'excel', 'pdf'
|
|
||||||
],
|
|
||||||
pageLength: 10,
|
pageLength: 10,
|
||||||
lengthMenu: [ [10, 20, 30, 50, -1], [10, 20, 30, 50, "All"] ], // Rows per page options
|
lengthMenu: [ [10, 20, 30, 50, -1], [10, 20, 30, 50, "All"] ], // Rows per page options
|
||||||
responsive: false,
|
responsive: false,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user