614 lines
16 KiB
PHP
Executable File
614 lines
16 KiB
PHP
Executable File
<style>
|
|
.num {
|
|
text-align :right;
|
|
}
|
|
.select2 {
|
|
width: 100% ! important;
|
|
}
|
|
</style>
|
|
|
|
|
|
<div class="content-wrapper">
|
|
<?php
|
|
$attributes = array('class' => 'form-label-left StoreStock ','name' => 'StoreStock','id' => 'StoreStock','method' => 'post','role' => 'form' );
|
|
|
|
echo form_open($this->config->base_url().'purchaseorderform/purchaseorder',$attributes); ?>
|
|
|
|
<section class="content">
|
|
<div class="box">
|
|
|
|
<div class="container-fluid">
|
|
<div class="box-header">
|
|
<CENTER><h3 class="box-title">Siddharth Industries - Stock Details</h3></CENTER>
|
|
</div>
|
|
<div align="right">
|
|
<!-- Trigger the modal with a button to add Item-->
|
|
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#AddItemModel">Add Stock Item</button>
|
|
</div>
|
|
<!-- Start of Modal -->
|
|
<div id="AddItemModel" class="modal fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
|
|
<!-- Modal content-->
|
|
<div class="modal-content">
|
|
<div class="modal-header" style="background-color: #3c8dbc;color:#fff;">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<center><h4>Add Stock Item</h4></center>
|
|
</div>
|
|
<div align="left">
|
|
|
|
<div class="col-md-6">
|
|
<label>Material Code</label>
|
|
<div >
|
|
<?php
|
|
$options = array("0"=>'Material Code');
|
|
//print_r( $options);
|
|
|
|
if(!empty($MaterialList))
|
|
{
|
|
|
|
foreach ($MaterialList as $MID):
|
|
|
|
|
|
$options[$MID->MaterialCode] = $MID->MaterialCode.' '.' - '.' '.$MID->MaterialName;
|
|
|
|
endforeach;
|
|
}
|
|
|
|
|
|
echo form_dropdown('MaterialCode', $options,set_value('MaterialCode'),'id="MaterialCode"' ,'class = "form-control select2"');
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
<label>Description</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'Description','value' => set_value('Description'),'id'=>'Description', 'class' => 'form-control','readonly' => 'true' );
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>UOM</label>
|
|
<div>
|
|
<?php
|
|
$data = array('name' => 'UOM','value' => set_value('UOM'),'id'=>'UOM', 'class' => 'form-control','readonly' => 'true' );
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>Available Stock</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'AddAvailableStock','value' => set_value('AddAvailableStock'),'id'=>'AddAvailableStock', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event)','maxlength'=>'20');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>Stock Availablity</label>
|
|
<div >
|
|
<?php
|
|
$options = array();
|
|
//print_r( $options);
|
|
|
|
if(!empty($StockStatus))
|
|
{
|
|
|
|
foreach ($StockStatus as $MID):
|
|
|
|
|
|
$options[$MID->ConfigValue] = $MID->ConfigValue;
|
|
|
|
endforeach;
|
|
}
|
|
|
|
echo form_dropdown('StockAvail', $options,set_value('StockAvail','YES'),'id="StockAvail"' ,'class="form-control"');
|
|
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>Remarks</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'Remarks','value' => set_value('Remarks'),'id'=>'Remarks', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a class="btn btn-primary font EditItem" onclick="AddStock();" ID="AddItem" ></i> <span class="bold">Add</span></a>
|
|
<a class="btn btn-primary" data-dismiss="modal" onclick="cancel();" value="Cancel">cancel</a>
|
|
</div>
|
|
</div></div>
|
|
</div>
|
|
<!-- End of Model -->
|
|
<!-- Start of Modal -->
|
|
<div id="EditItemModel" class="modal fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
|
|
<!-- Modal content-->
|
|
<div class="modal-content">
|
|
<div class="modal-header" style="background-color: #3c8dbc;color:#fff;">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<center><h4>Edit Stock Item </h4></center>
|
|
</div>
|
|
<div align="left">
|
|
|
|
<div class="col-md-6">
|
|
<label>Material Code</label>
|
|
<div>
|
|
<?php
|
|
$options = array("0"=>'Material Code');
|
|
//print_r( $options);
|
|
|
|
if(!empty($MaterialList))
|
|
{
|
|
|
|
foreach ($MaterialList as $MID):
|
|
|
|
|
|
$options[$MID->MaterialCode] = $MID->MaterialCode.' '.' - '.' '.$MID->MaterialName;
|
|
|
|
endforeach;
|
|
}
|
|
|
|
$data = array('name' => 'EditMaterialCode','value' => set_value('EditMaterialCode'),'id'=>'EditMaterialCode', 'class' => 'form-control','readonly' => 'true' );
|
|
echo form_input($data);
|
|
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
<label>Description</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'EditDescription','value' => set_value('EditDescription'),'id'=>'EditDescription', 'class' => 'form-control','readonly' => 'true' );
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>UOM</label>
|
|
<div>
|
|
<?php
|
|
$data = array('name' => 'EditUOM','value' => set_value('EditUOM'),'id'=>'EditUOM', 'class' => 'form-control','readonly' => 'true' );
|
|
echo form_input($data);
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>Available Stock</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'EditAvailableStock','value' => set_value('EditAvailableStock'),'id'=>'EditAvailableStock', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event)','maxlength'=>'20');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>Stock Availablity</label>
|
|
<div >
|
|
<?php
|
|
$options = array();
|
|
//print_r( $options);
|
|
|
|
if(!empty($StockStatus))
|
|
{
|
|
|
|
foreach ($StockStatus as $MID):
|
|
|
|
|
|
$options[$MID->ConfigValue] = $MID->ConfigValue;
|
|
|
|
endforeach;
|
|
}
|
|
|
|
echo form_dropdown('EditStockAvail', $options,set_value('EditStockAvail'),'id="EditStockAvail"' ,'class="form-control select2"');
|
|
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label>Remarks</label>
|
|
<div class="form-group">
|
|
<?php
|
|
$data = array('name' => 'EditRemarks','value' => set_value('EditRemarks'),'id'=>'EditRemarks', 'class' => 'form-control');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<a class="btn btn-primary font EditItem" onclick="EditStock();" ID="EditItem" > <span class="bold">Edit</span></a>
|
|
<a class="btn btn-primary" data-dismiss="modal" onclick="cancel();" value="Cancel">cancel</a>
|
|
</div>
|
|
</div></div>
|
|
</div>
|
|
<!-- End of Model -->
|
|
|
|
<!-- Start of Modal -->
|
|
<div id="ViewHistory" class="modal fade" role="dialog">
|
|
<div class="modal-dialog">
|
|
|
|
<!-- Modal content-->
|
|
<div class="modal-content">
|
|
<div class="modal-header" style="background-color: #3c8dbc;color:#fff;">
|
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
<center><h4>View History Details </center></h4>
|
|
Material Code : <label style="font-size:15px;" id="materialCodeDetails" >Default</label> </br>
|
|
Material Name : <label style="font-size:15px;" id="materialNamedetails" >Default</label></br>
|
|
UOM : <label style="font-size:15px;" id="materialUOMDetails" >Default</label> </br>
|
|
</div>
|
|
<div align="left">
|
|
|
|
<table id="ViewHistoryTable" class="table table-bordered table-hover" style="font-size:12px;">
|
|
|
|
|
|
<div class="modal fade" role="dialog">
|
|
|
|
<thead style="background-color:#ddf">
|
|
<tr>
|
|
<th>SNo.</th>
|
|
<th>Available Stock</th>
|
|
<th>Updated Stock</th>
|
|
<th>Updated On</th>
|
|
<th>Remarks</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody id="tblAppend">
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<a class="btn btn-primary" data-dismiss="modal" onclick="cancel();" value="Cancel">OK</a>
|
|
</div>
|
|
</div></div>
|
|
</div>
|
|
<table id="storestatuslisting" class="table table-bordered table-hover editableTable" style="font-size:12px;">
|
|
|
|
|
|
<div class="modal fade" role="dialog">
|
|
|
|
<thead style="background-color:#ddf">
|
|
<tr>
|
|
<th>SNo.</th>
|
|
<th>Material Code</th>
|
|
<th>Material Name</th>
|
|
<th>UOM</th>
|
|
<th>Available Stock</th>
|
|
<th>Stock Availablity</th>
|
|
<th>Updated On</th>
|
|
<th>Remarks</th>
|
|
<th>View History</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php if(!empty($Stock))
|
|
{
|
|
$index = 0;
|
|
foreach($Stock as $record)
|
|
{
|
|
$index = $index + 1;
|
|
?>
|
|
|
|
<tr id="<?php echo $index ; ?>">
|
|
<td align="left"><?php echo $index ; ?></td>
|
|
|
|
<td align="left"><a data-toggle="modal" data-target="#EditItemModel" data-id="<%=index%>" data-userid="<?php echo $index ?>" > <u><?php echo $record->MaterialCode ?></u></a></td>
|
|
<td align="left"><?php echo $record->MaterialName ; ?></td>
|
|
<td align="left"><?php echo $record->UOM ; ?></td>
|
|
<td align="right"><?php echo $record->Quantity ; ?>
|
|
|
|
</td>
|
|
|
|
<td align="left"><?php $St = 'In Stock'; if($record->Status == 1 ) {
|
|
$St = 'Out of Stock';
|
|
} echo $St ; ?></td>
|
|
<td align="right"><?php
|
|
|
|
$dt = new DateTime($record->updatedOn );
|
|
$updatedOn = $dt->format('d-m-Y');
|
|
echo $updatedOn ; ?></td>
|
|
<td><?php echo $record->storeremarks ; ?>
|
|
|
|
</td>
|
|
<td> <a data-toggle="modal" data-target="#ViewHistory" data-id="<%=index%>" data-userid="<?php echo $index ?>"><i class="fa fa-eye" data-toggle="tooltip" title="<?php echo $record->MaterialCode; ?> - Click here to view the History of Stock details"></i> </a></td>
|
|
</tr>
|
|
<?php }
|
|
?>
|
|
|
|
<?php
|
|
}?>
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="content"></div>
|
|
</section>
|
|
</div>
|
|
<script>
|
|
$(function() {
|
|
|
|
//Initialize Select2 Elements
|
|
// $(".select2").select2();
|
|
$('#MaterialCode').change(function() {
|
|
|
|
var id = $('#MaterialCode').val();
|
|
|
|
$("#Description").val('');
|
|
$("#UOM").val('');
|
|
if(id != '-1')
|
|
{
|
|
$('#content').loader('show');
|
|
|
|
$.ajax({
|
|
data:{id:id},
|
|
dataType: 'json',
|
|
type:"POST",
|
|
url:"<?php echo base_url();?>requisitionform/getMaterialDetails",
|
|
success:function(json) {
|
|
|
|
$('#content').loader('hide');
|
|
|
|
$("#Description").val(json.MatDetail[0]['MaterialName']);
|
|
$("#UOM").val(json.MatDetail[0]['UOM']);
|
|
}
|
|
|
|
});
|
|
}
|
|
else
|
|
{
|
|
alert('Please select the MaterialCode');
|
|
return false;
|
|
}
|
|
|
|
});
|
|
|
|
|
|
});
|
|
</script>
|
|
<script>
|
|
function isNumberKey(evt)
|
|
{
|
|
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
|
if (charCode != 46 && charCode > 31
|
|
&& (charCode < 48 || charCode > 57))
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
$("#ViewHistory").on("shown.bs.modal", function(e) {
|
|
var rowid = $(e.relatedTarget).data('userid');
|
|
var tr= document.getElementById(rowid);
|
|
var cellval = tr.cells;
|
|
var materialCode = cellval[1].innerText;
|
|
var materialDescription = cellval[2].innerText;
|
|
var MaterialUOM = cellval[3].innerText;
|
|
|
|
document.getElementById('materialCodeDetails').innerHTML=materialCode;
|
|
document.getElementById('materialNamedetails').innerHTML=materialDescription;
|
|
document.getElementById('materialUOMDetails').innerHTML=MaterialUOM;
|
|
|
|
$('#content').loader('show');
|
|
$.ajax({
|
|
data:{id:materialCode},
|
|
type:"POST",
|
|
dataType: 'json',
|
|
url:"<?php echo base_url() ?>storestatus/viewStockHistory",
|
|
success:function(json) {
|
|
// success:function(data) {
|
|
$('#content').loader('hide');
|
|
//alert(json.AvalStock);
|
|
$("#tblAppend").append(json.History);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
$("#EditItemModel").on("shown.bs.modal", function(e) {
|
|
var rowid = $(e.relatedTarget).data('userid');
|
|
var tr= document.getElementById(rowid);
|
|
var cellval = tr.cells;
|
|
$('#EditMaterialCode').val(cellval[1].innerText);
|
|
$('#EditDescription').val(cellval[2].innerText);
|
|
$('#EditUOM').val(cellval[3].innerText);
|
|
$('#EditAvailableStock').val(cellval[4].innerText);
|
|
if(cellval[5].innerText == 'In Stock')
|
|
{
|
|
$('#EditStockAvail').val('YES');
|
|
}
|
|
else
|
|
{
|
|
$('#EditStockAvail').val('NO');
|
|
}
|
|
|
|
$('#EditRemarks').val(cellval[7].innerText);
|
|
|
|
});
|
|
function AddStock()
|
|
{
|
|
id= $('#MaterialCode').val();
|
|
|
|
if(validate())
|
|
{
|
|
|
|
$('#content').loader('show');
|
|
$.ajax({
|
|
data:$('.StoreStock').serialize(),
|
|
type:"POST",
|
|
url:"<?php echo base_url() ?>storestatus/AddStock",
|
|
success:function(data) {
|
|
if(data)
|
|
{
|
|
$('#content').loader('hide');
|
|
alert(data);
|
|
$('#MaterialCode option[value='+id+']').remove();
|
|
clearLineitemData();
|
|
|
|
}
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
}
|
|
}
|
|
|
|
function EditStock()
|
|
{
|
|
|
|
if(Editvalidate())
|
|
{
|
|
|
|
$('#content').loader('show');
|
|
$.ajax({
|
|
data:$('.StoreStock').serialize(),
|
|
type:"POST",
|
|
url:"<?php echo base_url() ?>storestatus/UpdateStock",
|
|
success:function(data) {
|
|
if(data)
|
|
{
|
|
$('#content').loader('hide');
|
|
alert(data);
|
|
window.location = "Stock";
|
|
|
|
}
|
|
else
|
|
{
|
|
alert("Error");
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
}
|
|
|
|
function Editvalidate()
|
|
{
|
|
if($("#EditAvailableStock").val().length < 1)
|
|
{
|
|
alert('Please Add Available Stock');
|
|
$("#EditAvailableStock").focus();
|
|
return false;
|
|
}
|
|
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
function cancel()
|
|
{
|
|
window.location = "Stock";
|
|
}
|
|
function clearLineitemData()
|
|
{
|
|
|
|
$('#Description').val('');
|
|
$('#UOM').val('');
|
|
|
|
$('#AddAvailableStock').val('');
|
|
$('#Remarks').val('');
|
|
}
|
|
|
|
function validate()
|
|
{
|
|
|
|
if($("option:selected", $("#MaterialCode")).val() == '-1' || $("#MaterialCode").val() == '0')
|
|
{
|
|
alert('Please Select MaterialCode');
|
|
$("#MaterialCode").focus();
|
|
return false;
|
|
}
|
|
else if($("option:selected", $("#StockAvail")).val() == '-1')
|
|
{
|
|
alert('Please Select Stock Availablity');
|
|
$("#StockAvail").focus();
|
|
return false;
|
|
}
|
|
else if($("#AddAvailableStock").val().length < 1)
|
|
{
|
|
alert('Please Add Available Stock');
|
|
$("#AddAvailableStock").focus();
|
|
return false;
|
|
}
|
|
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
|
|
}
|
|
|
|
$(function () {
|
|
|
|
$('#storestatuslisting').DataTable({
|
|
"paging": true,
|
|
"lengthChange": true,
|
|
"searching": true,
|
|
"ordering": true,
|
|
"columnDefs" : [{"targets":6, "type":"date-eu"}],
|
|
"info": true,
|
|
"autoWidth": false
|
|
});
|
|
$('#ViewHistoryTable').DataTable({
|
|
"paging": false,
|
|
"lengthChange": false,
|
|
"searching": false,
|
|
"ordering": false,
|
|
// "columnDefs" : [{"targets":6, "type":"date-eu"}],
|
|
|
|
"info": false,
|
|
"autoWidth": false
|
|
});
|
|
});
|
|
|
|
|
|
</script>
|
|
<script src="https://cdn.datatables.net/plug-ins/1.10.11/sorting/date-eu.js"></script>
|
|
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){
|
|
$("#MaterialCode").select2();
|
|
//$("#StockAvail").select2();
|
|
//$("#EditStockAvail").select2();
|
|
|
|
});
|
|
</script>
|