ria/app/Views/dailybatchcard.php
2024-09-25 17:45:32 +05:30

802 lines
25 KiB
PHP
Executable File

<style>
th{
text-align:center ! important;
}
input.text{
text-align:right ! important;
}
</style>
<?php
//print_r($products);
$approvedby = array(-1=>'Select Approver Name');
foreach($emplist as $r)
{
$approvedby[$r->FirstName.' '.$r->LastName] = $r->FirstName.' '.$r->LastName.'-'.$r->shortName;
}
?>
<script src="<?php echo base_url().'assets/jquery.plugin.js'?>"></script>
<script src="<?php echo base_url().'assets/jquery.timeentry.js'?>"></script>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<!--<center><h3 class="box-title">-->
<div class="box-tools">
<!-- <form action="<?php echo base_url() ?>assetListing" method="POST" id="searchList">-->
</form>
</div><!--</h3></center>-->
</div><!-- /.box-header -->
<div class="box-body">
<form id="dailyform" method="POST" action="<?php echo base_url().'batchcard/saveDailyBatchCardData'?>">
<div class="col-md-12" >
<legend>Daily Batch Card Details</legend>
<div class="col-md-3">
<label>Date</label>
<input type="text" id="rdate" name="rdate" onchange="getReading(this.value);" class="form-control" style="text-align:right;"/>
</div>
<div class="col-md-3">
<label>Auto Start - Auto Stop</label>
<input type="text" id="description" name="description" class="form-control" style="text-align:right;" readonly />
</div>
<div class="col-md-3">
<label>Total TRP Running Hrs</label>
<input type="text" id="trp_running_hrs" name="trp_running_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
<div class="col-md-3">
<label>Less Up To Feeding Start</label>
<input type="text" id="feeding_start" name="feeding_start" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
</div>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-3">
<label>Less Maintenance</label>
<input type="text" id="less_maintenance" name="less_maintenance" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" readonly/>
</div>
<div class="col-md-3">
<label>Less Break down hours</label>
<input type="text" id="less_break_down_hrs" name="less_break_down_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" title="Enter 24 Hrs Format" readonly/>
</div>
<div class="col-md-3">
<label>Total burner running time</label>
<input type="text" id="total_burner_running_time" name="total_burner_running_time" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
<div class="col-md-3">
<label>Total Feeding Hours</label>
<input type="text" id="total_feeding_hrs" name="total_feeding_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
</div>
<!-- <div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-3">
<label>Gas Consumption Per Hour</label>
<input type="text" id="gas_consumption_per_hour" name="gas_consumption_per_hour" class="form-control" style="text-align:right;"onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Gas Consumption Per Ton</label>
<input type="text" id="gas_consumption_per_ton" name="gas_consumption_per_ton" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Total Gas Consumption</label>
<input type="text" id="total_gas_consumption" name="total_gas_consumption" class="form-control" style="text-align:right;"onkeypress="return keyValidate(event);"/>
</div>
</div> -->
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-6" >
<legend>Ed Details</legend>
<div class="col-md-3">
<label>Running Hrs</label>
<input type="text" id="ed_running_hrs" name="ed_running_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
<div class="col-md-3" >
<label>Receipt</label>
<input type="text" id="ed_receipt" name="ed_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Issues</label>
<input type="text" id="ed_issues" name="ed_issues" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
<div class="col-md-6" >
<legend>Rotary Details</legend>
<div class="col-md-3">
<label>Input</label>
<input type="text" id="rotary_input" name="rotary_input" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Output</label>
<input type="text" id="rotatry_output" name="rotatry_output" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
</div>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-6">
<legend>TRP Rough Sand</legend>
<div class="col-md-3">
<label>Receipt</label>
<input type="text" id="roughsand_receipt" name="roughsand_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Issues</label>
<input type="text" id="roughsand_issues" name="roughsand_issues" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
<div class="col-md-6">
<legend>TRP Fine Sand</legend>
<div class="col-md-3">
<label>Receipt</label>
<input type="text" id="finesand_receipt" name="finesand_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Issues</label>
<input type="text" id="finesand_issues" name="finesand_issues" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
</div>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-6">
<legend>Gas for TRP</legend>
<div class="col-md-3">
<label>Receipt</label>
<input type="text" id="gastrip_receipt" name="gastrip_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Consumption</label>
<input type="text" id="gastrip_consumption" name="gastrip_consumption" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
<div class="col-md-6">
<legend>Water</legend>
<div class="col-md-3">
<label>Receipt</label>
<input type="text" id="water_receipt" name="water_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Consumption</label>
<input type="text" id="water_consumpiton" name="water_consumpiton" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
</div>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-6">
<legend>Diesel for Bull</legend>
<div class="col-md-3">
<label>Receipt</label>
<input type="text" id="diesel_receipt" name="diesel_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Consumption</label>
<input type="text" id="diesel_consumption" name="diesel_consumption" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Running Hrs</label>
<input type="text" id="diesel_running_hrs" name="diesel_running_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
</div>
<div class="col-md-6">
<legend>Diesel for Rotary Dryer</legend>
<div class="col-md-3">
<label>Receipt</label>
<input type="text" id="diesel_rotary_receipt" name="diesel_rotary_receipt" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Consumption</label>
<input type="text" id="diesel_rotary_consumption" name="diesel_rotary_consumption" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Running Hrs</label>
<input type="text" id="diesel_rotary_running_hrs" name="diesel_rotary_running_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="hour_validation(this.value,this.id);"/>
</div>
</div>
</div>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-6">
<legend>Power Consumption Details</legend>
<div class="col-md-3">
<label>Open Reading</label>
<input type="text" id="open_reading" name="open_reading" class="form-control" style="text-align:right;" readonly />
</div>
<div class="col-md-3">
<label>Close Reading</label>
<input type="text" id="close_reading" name="close_reading" class="form-control" style="text-align:right;" readonly />
</div>
</div>
<div class="col-md-6">
<legend>No of Persons Working</legend>
<div class="col-md-3">
<label>Engineers</label>
<input type="text" id="engineers" name="engineers" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Operators</label>
<input type="text" id="operators" name="operators" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Helpers</label>
<input type="text" id="helpers" name="helpers" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div>
</div>
<!--<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-12">
<legend>Maintenance Details</legend>
<div class="col-md-3">
<label>Breakdown/Prevention</label>
<input type="text" id="breakdown" name="breakdown" class="form-control" style="text-align:right;"/>
</div>
<div class="col-md-3">
<label>Location</label>
<input type="text" id="location" name="location" class="form-control" style="text-align:right;"/>
</div>
<div class="col-md-3">
<label>Description</label>
<textarea id="maintenance_description" name="maintenance_description" class="form-control" col="100"></textarea>
</div>
<div class="col-md-3">
<label>Reason for Maintenance</label>
<textarea id="maintenance_reason" name="maintenance_reason" class="form-control" col="100"></textarea>
</div>
</div>
</div>-->
<div>&nbsp;</div>
<div class="col-md-12">
<!-- <div class="col-md-6">
<legend>Time Taken for Maintenance</legend>
<div class="col-md-3">
<label>From</label>
<input type="text" id="maintenance_time_from" name="maintenance_time_from" class="form-control" style="text-align:right;" onchange="calculateTime();" placeholder="<?php echo date('H:i');?>" title="Enter 24 Hrs Format"/>
</div>
<div class="col-md-3">
<label>To</label>
<input type="text" id="maintenance_time_to" name="maintenance_time_to" class="form-control" style="text-align:right;" onchange="calculateTime();" placeholder="<?php echo date('H:i');?>" title="Enter 24 Hrs Format"/>
</div>
<div class="col-md-3">
<label>Total Hrs</label>
<input type="text" id="maintenance_total_hrs" name="maintenance_total_hrs" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" readonly />
</div>
</div>
<div class="col-md-6">
<legend>Cost</legend>
<div class="col-md-3">
<label>Material</label>
<input type="text" id="cost_material" name="cost_material" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
<div class="col-md-3">
<label>Labour</label>
<input type="text" id="cost_labour" name="cost_labour" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);"/>
</div>
</div> -->
<div>&nbsp;</div>
<legend>Maintenance Details</legend>
<div class="col-md-12">
<table id="Maint_table" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;" >
<thead>
<tr>
<th colspan="8"><center>Maintenance Details</center></th>
<th colspan="3"><center>Time Taken for Maintenance</center></th>
<th colspan="2"><center>Cost Details</center></th>
<th colspan="2"></th>
</tr>
<tr>
<th>S.No</th>
<th>Machine Code and Name</th>
<th>Date</th>
<th>Time</th>
<th>Type</th>
<th>Location</th>
<th>Description</th>
<th>Reason</th>
<th>Time Taken From</th>
<th>Time Taken To</th>
<th>Total hours</th>
<th>Material</th>
<th>Labour</th>
<th>Work Done By</th>
<th>Approved By</th>
</tr>
</thead>
<tbody id="Maint_Append">
</tbody>
</table>
</div>
<div class="col-md-6">
<legend>Remarks</legend>
<textarea id="remarks" name="remarks" class="form-control" col="100"></textarea>
</div>
</div>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-3">
<label>Work Done By:</label>
<input type="text" name="work_done_by" id="work_done_by" value="<?php echo $this->session->get ( 'name' );?>" readonly class="form-control">
</div>
<div class="col-md-3 col-md-offset-6">
<label>Approved By:</label>
<?php echo form_dropdown('approvedby',$approvedby,set_value('approvedby',$approvedby[-1]),'id="approvedby"' ,'class="form-control select2', 'style="text-align:center;"');?>
</div>
</div>
</form>
<div>&nbsp;</div>
<div class="col-md-12">
<div class="col-md-3">
<input type="button" value="Save" id="save" onclick="getAllData();" class="btn btn-success" >
</div>
</div>
<div>&nbsp;</div>
</div><!-- /.box-body -->
<!-- <div class="box-footer clearfix">
</div> -->
</div><!-- /.box -->
</div>
</div>
</section>
</div>
<script>
$(document).ready(function() {
//alert();
$('#rdate').datepicker({
//minDate : 'year+16',
maxDate : 'now',
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '0:+10'
});
// $('#total_burner_running_time').timeEntry({show24Hours: true});
// $('#total_feeding_hrs').timeEntry({show24Hours: true});
});
function keyValidate(e)
{
// alert(e.which);
if(((e.which || e.keyCode) == 46) ||((e.which || e.keyCode) == 8) || ((e.which || e.keyCode) == 9) || ((e.which || e.keyCode) == 37) || ((e.which || e.keyCode) == 38)|| ((e.which || e.keyCode) == 39)|| ((e.which || e.keyCode) == 40))
{
return true;
}
else if( ((e.which || e.keyCode) < 48) || ((e.which || e.keyCode) > 57) )
{
return false;
}
}
function getAllData()
{
var d = $('#rdate').val();
var a = $('#approvedby').val();
var autostartstoptime = $('#description').val();
var openreading = $('#open_reading').val();
var closereading = $('#close_reading').val();
var lessbreakdown = $('#less_break_down_hrs').val();
var lessmaintenances = $('#less_maintenance').val();
if(d == '' || a == -1)
{
alert('Please Enter Date and Approved by');
return false;
}
else
{
if(autostartstoptime == '0-0'){
confirm("autostarttime and autostoptime is '0-0' Do yo want to proceed?");
}
if(openreading == 0){
confirm("openreading is '0-0' Do yo want to proceed?");
}
if(closereading == 0){
confirm("closereading is '0' Do yo want to proceed?");
}
if(lessbreakdown == 0){
confirm("less breakdown hr is '0' Do yo want to proceed?");
}
if(lessmaintenances == 0){
confirm("less maintenances is 0 Do yo want to proceed?");
}
$('#dailyform').submit();
}
}
var Type = '';
var totalhr = '';
function getReading(v)
{
$('#save').show();
var rd = v;
if(rd != '')
{
$('#loader').show();
$.ajax({
data:{param1:rd},
method:"POST",
url:"<?php echo base_url().'batchcard/checkExistDaily'; ?>",
success:function(data){
//alert(data);
if(data == 0)
{
$.ajax({
data:{param1:rd},
method:"POST",
url:"<?php echo base_url().'batchcard/getPowerConsumptionDetails'; ?>",
success:function(data){
if(data)
{
var data = JSON.parse(data);
if(data.open == '' || data.open == null){
$('#open_reading').val(0);
}
else{$('#open_reading').val(data.open);}
if(data.close != '' ){
$('#close_reading').val(data.close);
}
else{$('#close_reading').val(0);}
if(data.start != '' && data.stop != ''){
$('#description').val(data.start+'-'+data.stop);
}
else{$('#description').val('0'+'-'+'0');}
$('#loader').hide();
}
else
{
alert('No Power Consumption OR Start and Stop Data Available');
}
}
});
}
else{
alert('Already Data Existed for This Date');
$('.content').loader('hide');
$('#save').hide();
return false;
}
}
});
$('#Maint_Append').empty();
var Index = 1 ;
//alert(rd);
$('#loader').show();
$.ajax({
data:{id1:rd},
method:"POST",
url:"<?php echo base_url().'batchcard/getMaintenancesDetails'; ?>",
success:function(data){
if(data)
{
var data = JSON.parse(data);
//alert(data.length);
var maint_hr = 0;
var maint_min = 0;
var breakdown_hr = 0;
var breakdown_min = 0;
$.each(data,function(i,arr){
if(arr.Type == '0'){
totalhr = arr.Maint_Total_hrs
totalhr = totalhr.split(":");
maint_hr += parseFloat(totalhr[0]);
maint_min += parseFloat(totalhr[1]);
if(maint_min >= 60 ){
maint_hr = maint_hr+1;
maint_min = maint_min-60;
}
$('#less_maintenance').val(maint_hr+'.'+maint_min);
//alert(parseFloat(maint_hr)+'.'+parseFloat(maint_min));
}
else{
//alert('alert in else part ');
totalhr = arr.Maint_Total_hrs
totalhr = totalhr.split(":");
breakdown_hr += parseFloat(totalhr[0]);
breakdown_min += parseFloat(totalhr[1]);
//alert(breakdown_min);
if(breakdown_min >= 60 ){
breakdown_hr = breakdown_hr+1;
breakdown_min = breakdown_min-60;
}
$('#less_break_down_hrs').val(breakdown_hr+'.'+breakdown_min);
//$('#less_break_down_hrs').val(parseFloat(breakdown_hr)+'.'+parseFloat(breakdown_min));
}
var html = '';
if(arr.Type == '0'){
Type = 'Maintenance';
}
else{
Type = 'Breakdown';
}
html += '<tr><td style="text-align:rignt;">'+Index+'</td>';
html += '<td style="text-align:left;">'+arr.Machine_Code+' - '+arr.Machine_Name+'</td>';
html += '<td style="text-align:right;">'+arr.date+'</td>';
html += '<td style="text-align:right;">'+arr.time+'</td>';
html += '<td style="text-align:left;">'+Type+'</td>';
html += '<td style="text-align:left;">'+arr.Maint_Location+'</td>';
html += '<td style="text-align:left;">'+arr.Maint_Description+'</td>';
html += '<td style="text-align:left;">'+arr.Maint_Reason+'</td>';
html += '<td style="text-align:right;">'+arr.Maint_Time_from+'</td>';
html += '<td style="text-align:right;">'+arr.Maint_Time_to+'</td>';
html += '<td style="text-align:right;">'+arr.Maint_Total_hrs+'</td>';
html += '<td style="text-align:left;">'+arr.Cost_Material+'</td>';
html += '<td style="text-align:rignt;">'+arr.Cost_Labour+'</td>';
html += '<td style="text-align:right;">'+arr.Worker_Name+'</td>';
html += '<td style="text-align:right;">'+arr.Approver_Name+'</td></tr>';
$('#Maint_Append').append(html);
Index++;
});
}
else
{
alert('There is no data in Maintenances Table');
$('#less_break_down_hrs').val(0);
$('#less_maintenance').val(0);
}
$('#loader').hide();
}
});
}
}
function hour_validation(value,id){
var getvalue = value.split(".");
if(parseFloat(getvalue[0]) > 24 || parseFloat(getvalue[1]) > 60)
{
alert("please Enter Valid Time");
document.getElementById(id).value="";
setTimeout(function(){
$('#' + id).focus()},0
);
return false;
}
}
/**function calculateTime()
{
var start = $('#maintenance_time_from').val();
var stop = $('#maintenance_time_to').val();
//alert(start+'-'+stop);
if(start != '' && stop != '')
{
if(start.length != 5){
alert('Please Enter Time in 24 Hrs Format.If time is 9:25,Feed like 09:25');
document.getElementById('maintenance_time_from').value="";
setTimeout(function(){
$('#maintenance_time_from').focus();},0
);
return false;
}
if(stop.length != 5){
alert('Please Enter Time in 24 Hrs Format.If time is 9:25,Feed like 09:25');
document.getElementById('maintenance_time_to').value="";
setTimeout(function(){
$('#maintenance_time_to').focus();},0
);
return false;
}
var atime = '';
start = start.split(":");
stop = stop.split(":");
if(isNaN(start[0]) || isNaN(start[1]) || parseFloat(start[0]) > 24 || parseFloat(start[1]) > 60)
{
alert("please Enter Valid Time");
document.getElementById('maintenance_time_from').value = '';
setTimeout(function(){
$('#maintenance_time_from').focus();},0
);
return false;
}
if(isNaN(stop[0]) || isNaN(stop[1]) || parseFloat(stop[0]) > 24 || parseFloat(stop[1]) > 60)
{
alert("please Enter Valid Time");
document.getElementById('maintenance_time_to').value = '';
setTimeout(function(){
$('#maintenance_time_to').focus();},0
);
return false;
}
if((start[0] > stop[0]))
{
alert('Enter Valid Time');
document.getElementById('maintenance_time_to').value = '';
setTimeout(function(){
$('#maintenance_time_to').focus();},0
);
return false;
}
var h = parseFloat(stop[0]) - parseFloat(start[0]);
var m = parseFloat(stop[1]) - parseFloat(start[1]);
//console.log(h+'-'+m);
if(parseFloat(m) > 60 )
{
h+=1;
m -= 60;
}
else if(parseFloat(m) < 0)
{
h-=1;
if(h < 0){h=0;}
m+=60;
}
atime = h+':'+m;
//console.log(atime);
$('#maintenance_total_hrs').val((atime));
}
}**/
</script>