permission list

This commit is contained in:
venbatechnologies 2017-12-12 19:23:34 +05:30
parent 687ee443ac
commit b79da80899
7 changed files with 642 additions and 0 deletions

View File

@ -80,6 +80,11 @@ $route['publicholidays'] = 'monthlypay/loadPublicholidays';
$route['loanreports'] = 'payslip/loadLoanReport';
// permission slip//
$route['permission'] = 'monthlypay/permissionslip';
$route['permissionlist'] = 'monthlypay/addper';
//<-----------Application Add Routes------------>

View File

@ -1,6 +1,7 @@
<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
require APPPATH . '/libraries/BaseController.php';
require APPPATH . '/third_party/mpdf/mpdf.php';
/**
* Class : Cost Center (Cost Center Controller)
@ -388,6 +389,87 @@ class monthlypay extends BaseController
$this->loadViews("404", $this->global, NULL, NULL);
}
/* this function used to permission page*/
function permissionslip()
{
$this->global['pageTitle'] = 'Siddharth : Monthly Pay Details';
$data['emplists']=$this->monthlypay_model->emplist();
$this->loadviews('permission',$this->global,$data,NULL);
}
/*this function used to view page value get database move it now*/
function addper()
{
$EmpID = $this->input->post('emp');
$Date =$this->input->post('date');
$From = $this->input->post('timepicker1');
$To = $this->input->post('timepicker2');
$Shift = $this->input->post('shift');
$Permission = $this->input->post('Pretime');
$Reason= $this->input->post('Reason');
$Createdby = $this->session->userdata('userId');
//$Remarks = $this->input->post('Remarks');
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$Createdtime = $dt->format('Y-m-d H:i:s');
$Permissiondata = array('EmpID'=>$EmpID,'Date'=>$Date,'From'=>$From,'To'=>$To,'Shift'=>$Shift,'Permission'=>$Permission,'Reason'=>$Reason,'Createby'=>$Createdby,'Createdtime'=>$Createdtime);
//print_r($Permissiondata);die;
$result = $this->monthlypay_model->addper($Permissiondata);
redirect('monthlypay/permissionlist');
}
//this function used to database value get listing page view that values//
function permissionlist(){
$this->global['pageTitle'] = 'Siddharth : Monthly Pay Details';
$data['permissionlist']=$this->monthlypay_model->perlist();
//print_r($data);die;
$this->loadviews('permissionlist',$this->global,$data,NULL);
}
//this function used to pdf value display //
function permissionpdf($SNO){
$data['per'] = $this->monthlypay_model->pdf($SNO);
//print_r($data);die;
$this->load->view($this->config->item('admin_folder') .'/permissionpdf',$data);
//pdf_create($php, 'Trip-Detail');
$mpdf=new mPDF('utf-8','A4-P',10, 10,10, 10, 10, 38, 4, 6);
$mpdf->SetDisplayMode('fullpage');
$mpdf->SetHTMLHeader($HtmlHeading);
$html = $this->load->view('permissionpdf',$data,true);
$mpdf->SetDisplayMode('fullpage');
//$mpdf->setFooter($HTMLFooter . "Page {PAGENO} of {nb}");
//$mpdf->list_indent_first_level = 1;
$mpdf->setAutoTopMargin = 'stretch';
$mpdf->setAutoBottomMargin = 'stretch';
$mpdf->WriteHTML($html);
$mpdf->Output("Permission".$data.'.pdf','I',$php);
}
}
?>

View File

@ -255,6 +255,52 @@ function addNewmonthlisting($m_list)
return TRUE;
}
/*permission form model */
function emplist()
{
$sql="select Emp.EmpID,CONCAT(FirstName,' ',LastName)as name ,Emp.Departmentcode, Dep.DepartmentName FROM T_Employee_Details as Emp
join T_DepartmentDetails as Dep on Dep.DEPCode=Emp.Departmentcode where Emp.IsActive = 1;";
$query =$this->db->query($sql);
return $query->result();
}
function addper($Permissiondata)
{
//print_r($Permissiondata);die;
$this->db->insert('T_Permission',$Permissiondata);
$reuslt = $this->db->insert_id();
return $reuslt;
}
function perlist()
{
$this->db->select('*');
$this->db->from('T_Permission');
$query =$this->db->get();
return $query->result();
}
function pdf($SNO)
{
$this->db->select('per.*,emp.FirstName,LastName,dep.DepartmentName');
$this->db->from('T_Permission per');
$this->db->join('T_Employee_Details emp','emp.EmpID = per.EmpID');
$this->db->join('T_DepartmentDetails dep','dep.DEPCode = emp.Departmentcode');
$this->db->where('per.SNO',$SNO );
$query =$this->db->get();
return $query->result();
}
}
?>

View File

@ -471,6 +471,12 @@ $(function() {
<span>Monthly Attendance</span>
</a>
</li>
<li class="treeview">
<a href="<?php echo base_url(); ?>permissionlist">
<i class="fa fa-user-circle "></i>
<span>Permission List</span>
</a>
</li>
</ul>
<?php } ?>
</li>

View File

@ -0,0 +1,235 @@
<link href="<?php echo base_url();?>assets/css/plugins/Timepicker/bootstrap-timepicker.min.css" rel="stylesheet" type="text/css" />
<script src="<?php echo base_url();?>assets/js/plugins/Timepicker/bootstrap-timepicker.min.js"></script>
<div class="content-wrapper">
<section class="content">
<p style="text-align: center; font-size: 35px;" >SIDDHARTH INDUSTRES</p>
<p style="text-align: center; font-size: 30px;">EMPLOYEE PERMISSION / ON DUTY SLIP</p>
<section style="padding:2%;border:1px solid;">
<form action="<?php echo base_url()?>monthlypay/addper" method="post">
<div class="row">
<div class="col-md-12">
<div class="col-md-3">
<label>Employee Name</label>
<div class="form-group">
<?php
$options = array("-1"=>'Select Employee');
//print_r( $options);
if(!empty($emplists))
{
foreach ($emplists as $SID):
$options[$SID->EmpID] = $SID->name.' '.' - '.' '.$SID->EmpID;
endforeach;
}
echo form_dropdown('emp', $options,set_value('emp'),'id="emp"' ,'required="true"' ,'class="form-control select2');
?>
</div>
</div>
<div class="col-md-3">
<label>Department</label>
<div class="form-group">
<?php
$data = array('name' => 'dep','value' => set_value('dep',''),'id'=>'dep', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<label>Shift </label>
<div class="form-group">
<?php
$data = array('name' => 'shift','value' => set_value('shift',''),'id'=>'shift', 'class' => 'form-control','required'=>'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-3">
<label>Date</label>
<div class="form-group">
<?php
$date = date('d-m-Y');
$data = array('name' => 'date','value' => set_value('date',$date),'id'=>'date', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<label>From </label>
<div class="input-group bootstrap-timepicker timepicker">
<input id="timepicker1" name="timepicker1" type="text" class="form-control timepicker input-small">
<span class="input-group-addon"><i class="glyphicon glyphicon-time"></i></span>
</div>
</div>
<div class="col-md-4">
<label>To </label>
<div class="input-group bootstrap-timepicker timepicker">
<input id="timepicker2" name="timepicker2" type="text" class="form-control timepicker input-small">
<span class="input-group-addon"><i class="glyphicon glyphicon-time"></i></span>
</div>
</div>
<div class="col-md-4">
<label>Permission Time</label>
<div class="form-group">
<?php
$data = array('name' => 'Pretime','value' => set_value('Pretime',''),'id'=>'Pretime', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<label>Reason </label>
<div class="form-group">
<?php
$data = array('name' => 'Reason','value' => set_value('Reason'),'id'=>'Reason', 'class' => 'form-control ' ,'rows' => '3', 'cols' => '40','required'=>'true');
echo Form_textarea($data);
?>
</div>
</div>
<div class="col-md-4"><br><br><br>
<div class="form-group">
<a data-toggle="permissionlist" ><button type="submit" class="btn btn-primary" id="save" >Save</button> </a>
</div>
</div>
</div>
</div>
</form>
</section>
</section>
</div>
<script type="text/javascript">
$('#timepicker1').timepicker({
minuteStep: 1,
defaultTime:'current'
});
</script>
<script type="text/javascript">
$('#timepicker2').timepicker({
minuteStep: 5,
defaultTime:'current'
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#emp").select2();
});
</script>
<script>
$('#emp').change(function() {
var id = $(this).val();
var emp_list = <?php echo json_encode($emplists,JSON_PRETTY_PRINT)?>;
$.each(emp_list,function(i,obj){
if(id == obj.EmpID){
$('#dep').val(obj.DepartmentName);
$('#EmpID').val(obj.EmpID);
}
});
});
//alert();
$(document).ready(function(){
function calculateTime() {
//get values
var valuestart = $("#timepicker1").val();
var valuestop = $("#timepicker2").val();
//create date format
var timeStart = new Date("01/01/2007 " + valuestart);
var timeEnd = new Date("01/01/2007 " + valuestop);
var hourDiff = timeEnd - timeStart;
var minites = hourDiff/ 60/ 60 /1000;
minites = minites.toFixed(2);
// alert(minites);
$("#Pretime").val(minites);
}
$("#timepicker2").change(calculateTime);
// alert();
calculateTime();
});
$("#save").click(function(){
var emp = $("#emp").val();
var shift = $("#shift").val();
var res = $("#Reason").val();//alert(emp);
if(emp == '-1'){
alert('Please Select Employee');
return false;
}else{
return true;
}
// if(!$.trim(shift) ==""){
// alert('Please Enter the Shift');
// return false;
// }else{
// return true;
// }
// if(res === 0){
// alert('Please Enter The Reason');
// return false;
// }else{
// return true;
// }
});
</script>

View File

@ -0,0 +1,104 @@
<style>
span.highlight {
background-color: yellow;
}
</style>
<div class="content-wrapper">
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<CENTER><h3 class="box-title">Siddharth Industries - Permission Listing</h3></CENTER>
</div><!-- /.box-header -->
<!-- <?php if($DraftCount > 0 ) {?><p>
<span class="highlight">S No <b><?php echo $SNo;?></b> is in Draft status.</span> Please act on the requisition.<span class="highlight">Then only you can raise New Requisition. </span>
</p> <?php } ?> -->
<div class="row">
<div class="col-md-12 text-right" style="margin-bottom:-3%;">
<div class="form-group">
<a class="btn btn-primary" onclick="Test()" href="<?php echo base_url(); ?>permission">PERMISSION FORM</a>
</div>
</div>
</div>
<br/>
<br/>
<table id="Permission" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
<thead style="background-color:#ddf">
<tr>
<th>S No</th>
<th>EmpID</th>
<th>Permission Time </th>
<th>Shift</th>
<th>From</th>
<th>To</th>
<th>Reason</th>
<th>Action</th>
</tr>
</thead>
<?php
if(!empty($permissionlist))
{
foreach($permissionlist as $record)
{ //sprint_r($record);
?>
<tr>
<td><?php echo $record->SNO ?></td>
<td><?php echo $record->EmpID ?></td>
<td><?php echo $record->Permission ?></td>
<td><?php echo $record->Shift ?></td>
<td><?php echo $record->From ?></td>
<td> <?php echo $record->To ?></td>
<td><?php echo $record->Reason?></td>
<td> <a target="blank" href="<?php echo base_url('monthlypay/permissionpdf').'/'.$record->SNO?>" class="fa fa-file-o"></a></td>
</tr>
<?php
}
}
?>
</table>
</div>
</div>
</div>
</section>
</div>
<script>
$(function () {
$('#Permission').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": true,
"aaSorting": [[ 0, "desc" ]],
"info": true,
"autoWidth": true
});
});
</script>

View File

@ -0,0 +1,164 @@
<?php
//print_r($Permission);
$SNO='';
$EmpID='';
$Permission='';
$Shift='';
$From='';
$To ='';
$Reason ='';
$firstname = '';
$lastname = '';
$DepartmentName = '';
$Date='';
//print_r($per);die;
foreach($per as $res => $per)
{
//print_r($per);
$SNO = $per->SNO;
$EmpID=$per->EmpID;
$Permission=$per->Permission;
$Shift=$per->Shift;
$From=$per->From;
$To =$per->To;
$Reason =$per->Reason;
$firstname = $per->FirstName;
$lastname = $per->LastName;
$DepartmentName = $per->DepartmentName;
$Date =$per->Date;
$Date = date_format(date_create($date),'d-m-Y');
}
?>
<br><br><br><br><br>
<table style="border-collapse: collapse;font-size:16px;" border="1" width="100%" >
<tbody>
<tr >
<td colspan="4" align="center">
<p class="western"><span style="color: #000000; font-family: Calibri, serif;"><h2>SIDDHARTH INDUSTRIES</h2></span> </p>
<p class="western"><span style="color: #000000; font-family: Calibri, serif;"><h2>EMPLOYEE PERMISSION / ON DUTY SLIP</h2></span></p>
</td>
</tr>
<tr>
<td>
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">SNO</span></span></span></p>
</td>
<td><center><?php echo $SNO?></center></td>
<td>
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">DATE</span></span></span></p>
</td>
<td><center><?php echo $Date?></center></td>
</tr>
<tr>
<td>
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">EMPLOYEE NAME</span></span></span></p>
</td>
<td ><center><?php echo $firstname.'-'.$lastname.' '.$EmpID; ?></center></td>
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">DEPARTMENT</span></span></span></p>
</td>
<td><center><?php echo $DepartmentName; ?></center></td>
</tr>
<tr >
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">FROM </span></span></span></p>
</td>
<td ><center><?php echo $From; ?></center></td>
<td >
<p class="western"><span style="color: #000000;">&nbsp;<span style="font-family: Calibri, serif;"><span style="font-size: large;">TO</span></span></span></p>
</td>
<td ><center><?php echo $To; ?></center></td>
</tr>
<tr >
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">PERMISSION TIME </span></span></span></p>
</td>
<td ><center><?php echo $Permission; ?></center></td>
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">SHIFT</span></span></span></p>
</td>
<td ><center><?php echo $Shift; ?></center></td>
</tr>
<tr >
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">REASON</span></span></span></p>
</td>
<td colspan="3"><?php echo $Reason; ?></td>
</tr>
<tr >
<td colspan="4">&nbsp;
<p class="western" style="text-align: left;" align="center"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;"><br><br>REQUESTED&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></span></span><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">APPROVED</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<table style="border-collapse: collapse;font-size:16px;" border="1" width="100%" >
<tbody>
<tr >
<td colspan="4" align="center">
<p class="western"><span style="color: #000000; font-family: Calibri, serif;"><h2>SIDDHARTH INDUSTRIES</h2></span> </p>
<p class="western"><span style="color: #000000; font-family: Calibri, serif;"><h2>EMPLOYEE PERMISSION / ON DUTY SLIP</h2></span></p>
</td>
</tr>
<tr>
<td>
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">SNO</span></span></span></p>
</td>
<td><center><?php echo $SNO?></center></td>
<td>
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">DATE</span></span></span></p>
</td>
<td><center><?php echo $Date?></center></td>
</tr>
<tr>
<td>
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">EMPLOYEE NAME</span></span></span></p>
</td>
<td ><center><?php echo $firstname.'-'.$lastname.' '.$EmpID; ?></center></td>
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">DEPARTMENT</span></span></span></p>
</td>
<td><center><?php echo $DepartmentName; ?></center></td>
</tr>
<tr >
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">FROM </span></span></span></p>
</td>
<td ><center><?php echo $From; ?></center></td>
<td >
<p class="western"><span style="color: #000000;">&nbsp;<span style="font-family: Calibri, serif;"><span style="font-size: large;">TO</span></span></span></p>
</td>
<td ><center><?php echo $To; ?></center></td>
</tr>
<tr >
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">PERMISSION TIME </span></span></span></p>
</td>
<td ><center><?php echo $Permission; ?></center></td>
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">SHIFT</span></span></span></p>
</td>
<td ><center><?php echo $Shift; ?></center></td>
</tr>
<tr >
<td >
<p class="western"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">REASON</span></span></span></p>
</td>
<td colspan="3"><?php echo $Reason; ?></td>
</tr>
<tr >
<td colspan="4">&nbsp;
<p class="western" style="text-align: left;" align="center"><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;"><br><br>REQUESTED&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></span></span><span style="color: #000000;"><span style="font-family: Calibri, serif;"><span style="font-size: large;">APPROVED</span></span></span></p>
</td>
</tr>
</tbody>
</table>