484 lines
12 KiB
PHP
Executable File
484 lines
12 KiB
PHP
Executable File
<!-- ************************************************************************* -->
|
|
<?php
|
|
|
|
$approvedby = array(-1=>'Select Approver Name');
|
|
foreach($emplist as $r)
|
|
{
|
|
$approvedby[$r->FirstName.' '.$r->LastName] = $r->FirstName.' '.$r->LastName.'-'.$r->shortName;
|
|
}
|
|
|
|
?>
|
|
|
|
<!-- <link rel="stylesheet" href="<?php echo base_url().'assets/wickedpicker.css'?>" > -->
|
|
<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-header">
|
|
<h1>
|
|
<center>Hourly Batch Card Information</center>
|
|
</h1>
|
|
</section>
|
|
<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">
|
|
|
|
|
|
|
|
|
|
</div><!--</h3></center>-->
|
|
|
|
</div><!-- /.box-header -->
|
|
|
|
<form action="<?php echo base_url() ?>batchcard/saveHourlyBatchCard" method="POST" id="myForm">
|
|
<div class="box-body">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-md-2">
|
|
<label>Batch Date</label>
|
|
<input type="text" id="curdate" name="myData[curdate]" class="form-control" style="text-align:right;" onchange="checkExist();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
|
|
<label>Batch Time</label></br>
|
|
<input type="text" name="myData[usr_time]" id="usr_time" class="form-control" style="text-align:right;" onblur="checkExist();" title="Enter 24 Hrs Format">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Opening TRP Reading</label>
|
|
<input type="text" id="open_trp_reading" name="myData[open_trp_reading]" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="calculateTotalTRP();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Closing TRP Reading</label>
|
|
<input type="text" id="close_trp_reading" name="myData[close_trp_reading]" class="form-control"style="text-align:right;" onkeypress="return keyValidate(event);" onchange="calculateTotalTRP();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Total TRP Reading</label>
|
|
<input type="text" id="total_trp_reading" name="myData[total_trp_reading]" class="form-control" style="text-align:right;" readonly>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<label>Auto Start</label>
|
|
<input type="text" id="auto_start" name="myData[auto_start]" 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-2">
|
|
<label>Auto Stop</label>
|
|
<input type="text" id="auto_stop" name="myData[auto_stop]" 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-2">
|
|
<label>Time</label>
|
|
<input type="text" id="atime" name="myData[atime]" class="form-control" style="text-align:right;" readonly>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Inlet Feeding (Qty for 30 Sec)</label>
|
|
<input type="text" id="feed30sec" name="myData[feed30sec]" class="form-control ;" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="calculateFeeding1HR();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Inlet Feeding (Qty for 1 Hr)</label>
|
|
<input type="text" id="feed1hr" name="myData[feed1hr]" class="form-control ;" style="text-align:right;" readonly>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<label>Inlet Temp</label>
|
|
<input type="text" id="inlet_temp" name="myData[inlet_temp]" class="form-control" onkeypress="return keyValidate(event);" style="text-align:right;">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Outlet Temp</label>
|
|
<input type="text" id="outlet_temp" name="myData[outlet_temp]" class="form-control" onkeypress="return keyValidate(event);" style="text-align:right;">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Output Feeding(Qty for 30 Sec)</label>
|
|
<input type="text" id="output_feed_30" name="myData[output_feed_30]" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="calculateOPR();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Output Received (Qty for 1 Hr)</label>
|
|
<input type="text" id="output_feed_1" name="myData[output_feed_1]" class="form-control ;" style="text-align:right;" readonly>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-2">
|
|
<label>Actual Weight Rough</label>
|
|
<input type="text" id="weight_rough" name="myData[weight_rough]" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="calculateWeight();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Actual Weight Fine</label>
|
|
<input type="text" id="weight_fine" name="myData[weight_fine]" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);" onchange="calculateWeight();">
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Total</label>
|
|
<input type="text" id="total" name="myData[total]" class="form-control" style="text-align:right;" readonly>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<label>Multi Cyclone Sand </label>
|
|
<input type="text" id="cyclone" name="myData[cyclone]" class="form-control" style="text-align:right;" onkeypress="return keyValidate(event);">
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-3">
|
|
<label>Remarks</label>
|
|
<textarea id="remarks" name="myData[remarks]" class="form-control" ></textarea>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="row"> </div>
|
|
<div class="row">
|
|
|
|
<div class="col-md-3">
|
|
<label>Created By :</label>
|
|
<input type="text" id="inspector" class="form-control" value="<?php echo $this->session->userdata ( 'name' );?>" readonly>
|
|
<input type="hidden" name="myData[cby]" value="<?php echo $this->session->userdata ( 'userId' );?>">
|
|
</div>
|
|
|
|
<div class="col-md-3 col-md-offset-6 ">
|
|
<label>Checked By :</label>
|
|
<?php echo form_dropdown('myData[approvedby]',$approvedby,set_value('approvedby',$approvedby[-1]),'id="approvedby"' ,'class="form-control select2', 'style="text-align:center;"');?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</form>
|
|
<div class="row"> </div>
|
|
<div>
|
|
<div class="row"> </div>
|
|
<div class="row">
|
|
<div class="col-md-3" id="savebutton">
|
|
<input type="button" id="save" value ="Save" class="btn btn-primary" onclick="getAllData();">
|
|
</div>
|
|
</div>
|
|
</div><!-- /.box-body -->
|
|
<!-- <div class="box-footer clearfix">
|
|
|
|
</div> -->
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
|
|
<script>
|
|
$(document).ready(function(){
|
|
|
|
$('#curdate').datepicker({
|
|
//minDate : 'year+16',
|
|
maxDate : 'now',
|
|
dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,yearRange: '0:+10'
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$('#usr_time').timeEntry({show24Hours: true});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); // End of document on ready funciton
|
|
|
|
function calculateTotalTRP()
|
|
{
|
|
var open = parseFloat($('#open_trp_reading').val());
|
|
var close = parseFloat($('#close_trp_reading').val());
|
|
//alert(open+'-'+close);
|
|
if(open == '' && close == '' && isNaN(open) && isNaN(close))
|
|
{
|
|
alert("Enter Open and Close TRP Reading Properly...!");
|
|
}
|
|
else if(close < open)
|
|
{
|
|
alert("Close TRP Reading is smaller than Open TRP Reading...!");
|
|
$('#close_trp_reading').val('0');
|
|
window.setTimeout(function ()
|
|
{
|
|
document.getElementById('close_trp_reading').focus();
|
|
}, 0);
|
|
|
|
}
|
|
else
|
|
{
|
|
var total = close - open;
|
|
if(total == '' || isNaN(total))
|
|
{
|
|
total = 0.00;
|
|
}
|
|
$("#total_trp_reading").val(total);
|
|
}
|
|
}
|
|
|
|
function calculateFeeding1HR()
|
|
{
|
|
var val = parseFloat($('#feed30sec').val());
|
|
if(isNaN(val) )
|
|
{
|
|
alert("Enter Inlet Feeding Data Properly...!");
|
|
$('#feed30sec').val('');
|
|
window.setTimeout(function ()
|
|
{
|
|
document.getElementById('feed30sec').focus();
|
|
}, 0);
|
|
$('#feed1hr').val('');
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
val = (val*2*60);
|
|
}
|
|
|
|
if(val == '' || isNaN(val))
|
|
{
|
|
val = 0.00;
|
|
}
|
|
$('#feed1hr').val(val);
|
|
}
|
|
|
|
function calculateOPR()
|
|
{
|
|
var val = parseFloat($('#output_feed_30').val());
|
|
if(isNaN(val) )
|
|
{
|
|
alert("Enter Inlet Feeding Data Properly...!");
|
|
$('#output_feed_30').val('');
|
|
window.setTimeout(function ()
|
|
{
|
|
document.getElementById('output_feed_30').focus();
|
|
}, 0);
|
|
$('#feed1hr').val('');
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
val = (val*2*60);
|
|
}
|
|
|
|
if(val == '' || isNaN(val))
|
|
{
|
|
val = 0.00;
|
|
}
|
|
$('#output_feed_1').val(val);
|
|
}
|
|
|
|
function getAllData()
|
|
{
|
|
|
|
var d = $('#curdate').val();
|
|
var t = $('#usr_time').val();
|
|
var a = $('#approvedby').val();
|
|
//alert(d+t+a);
|
|
if(d == '' || t =='' || a ==-1)
|
|
{
|
|
alert('Please Select Date, Time, and Checked By');
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
$('#myForm').submit();
|
|
}
|
|
//
|
|
}
|
|
|
|
|
|
function checkExist()
|
|
{
|
|
//alert();
|
|
var bdate = $('#curdate').val();
|
|
var btime = $('#usr_time').val();
|
|
//var j = 0;
|
|
if(bdate != '' && btime != '')
|
|
{
|
|
$('#save').show();
|
|
$('.content').loader('show');
|
|
$.ajax({
|
|
data:{param1:bdate,param2:btime},
|
|
type:"POST",
|
|
url:"<?php echo base_url()?>batchcard/checkExistHour",
|
|
success:function(data)
|
|
{
|
|
if(data){
|
|
alert(data);
|
|
$('#save').hide();
|
|
|
|
//return j;
|
|
}
|
|
$('.content').loader('hide');
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
function calculateTime()
|
|
{
|
|
|
|
var start = $('#auto_start').val();
|
|
var stop = $('#auto_stop').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('auto_start').value="";
|
|
setTimeout(function(){
|
|
$('#auto_start').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('auto_stop').value="";
|
|
setTimeout(function(){
|
|
$('#auto_stop').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('auto_start').value = '';
|
|
setTimeout(function(){
|
|
$('#auto_start').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('auto_stop').value = '';
|
|
setTimeout(function(){
|
|
$('#auto_stop').focus();},0
|
|
);
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if((start[0] > stop[0]))
|
|
{
|
|
alert('Enter Valid Time');
|
|
document.getElementById('auto_stop').value = '';
|
|
|
|
setTimeout(function(){
|
|
$('#auto_stop').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);
|
|
$('#atime').val((atime));
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function calculateWeight()
|
|
{
|
|
var rough = $('#weight_rough').val();
|
|
var fine = $('#weight_fine').val();
|
|
|
|
if(rough != '' && fine != '')
|
|
{
|
|
$('#total').val((parseFloat(rough)+parseFloat(fine)));
|
|
}
|
|
|
|
}
|
|
|
|
function keyValidate(e)
|
|
{
|
|
//(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;
|
|
}
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|