418 lines
17 KiB
PHP
418 lines
17 KiB
PHP
<?php
|
|
|
|
$MaterialCode = '';
|
|
$MaterialName = '';
|
|
$MaterialType = '';
|
|
$MaterialCategory = '';
|
|
$UOM = '';
|
|
$remarks = '';
|
|
$HSNcode = '';
|
|
$IsActive = '';
|
|
$openstock = '';
|
|
$date = '';
|
|
$reorder = '';
|
|
$total = 0;
|
|
|
|
$date_today = date("Y-m-d");
|
|
|
|
//print_r($materialDetails);
|
|
|
|
if (!empty($materialDetails)) {
|
|
foreach ($materialDetails as $MD) {
|
|
$MaterialCode = $MD->MaterialCode;
|
|
$MaterialName = $MD->MaterialName;
|
|
$MaterialType = $MD->MaterialType;
|
|
$MaterialCategory = $MD->Category;
|
|
$UOM = $MD->UOM;
|
|
$remarks = $MD->Remarks;
|
|
$HSNcode = $MD->HSNCODE;
|
|
$openstock = $MD->stock;
|
|
$date = $MD->stockdate;
|
|
$reorder = $MD->reorder;
|
|
$chk = $MD->IsActive;
|
|
$IsActive = ($chk == 1) ? 'checked' : '';
|
|
}
|
|
}
|
|
|
|
|
|
$Average_Price = $avg_price[0]['avg_rate'];
|
|
$Average_Value = number_format($Average_Price, 2, '.', '');
|
|
|
|
if (!empty($currentstock)) {
|
|
|
|
$currentstock = $currentstock[0]['remainingqty'];
|
|
|
|
$x = $openstock;
|
|
$y = $currentstock;
|
|
|
|
$todaydateyear = format_date($date_today, 0, "Y");
|
|
$todaydatemonth = format_date($date_today, 0, 'm');
|
|
$todaydatedate = format_date($date_today, 0, 'd');
|
|
$openstockdateyear = format_date($date, 0, 'Y');
|
|
|
|
$parts = explode('-', $date);
|
|
$openstockdatemonth = $parts[1] ?? 0;
|
|
$openstockdatedate = $parts[2] ?? '';
|
|
|
|
|
|
if ($openstockdateyear == $todaydateyear) {
|
|
if ($openstockdatemonth <= 03) {
|
|
$total = $y == '' ? '0' : $y;
|
|
} else {
|
|
$total = (int)$x + (int)$y;
|
|
}
|
|
} else if ($openstockdateyear < $todaydateyear) {
|
|
//$total= $y;
|
|
$total = $y == '' ? '0' : $y;
|
|
} else if ($openstockdateyear > $todaydateyear) {
|
|
$total = $x + $y;
|
|
}
|
|
}
|
|
|
|
|
|
?>
|
|
|
|
<?php
|
|
|
|
if ($total <= $reorder) {
|
|
|
|
echo '<script type="text/javascript">alert("Current Stock Low ");</script>';
|
|
}
|
|
?>
|
|
<script>
|
|
$(function() {
|
|
$("#Date").datepicker({
|
|
//minDate :'now',
|
|
//maxDate : 'now',
|
|
dateFormat: 'dd-mm-yy',
|
|
changeMonth: true,
|
|
changeYear: true,
|
|
yearRange: '-100:+1'
|
|
});
|
|
});
|
|
</script>
|
|
<style>
|
|
.autocomplete-suggestion {
|
|
cursor: pointer;
|
|
background-color: skyblue;
|
|
/* background-color: darkgrey; */
|
|
outline: 1px solid slategrey;
|
|
}
|
|
</style>
|
|
<script type="text/javascript" src="<?php echo base_url(); ?>public/assets/Autocomplete/jquery.autocomplete.js"></script>
|
|
<div class="content-wrapper" style="min-height: 537px;">
|
|
<!-- Content Header (Page header) -->
|
|
<section class="content-header">
|
|
<h1>
|
|
<center> Edit Material -<?php echo $MaterialCode; ?> </center>
|
|
|
|
</h1>
|
|
</section>
|
|
|
|
<section class="content">
|
|
<div style="text-align:right;margin-right:17px">
|
|
<a href="<?php echo base_url() ?>rawmaterialListing" class="btn btn-cancel" value="Back" />Back</a>
|
|
</div>
|
|
<br />
|
|
<!-- <div class="row"> -->
|
|
<!-- left column -->
|
|
<div class="col-md-12">
|
|
<!-- general form elements -->
|
|
<div class="box box-success">
|
|
|
|
<!-- form start -->
|
|
|
|
<form role="form" action="<?php echo base_url() ?>rawmaterialdetails/editRawmaterial" method="post" id="editRawmaterial" role="form">
|
|
<div class="box-body">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-2">
|
|
<div class="form-group">
|
|
<label for="RMcode">MaterialCode</label>
|
|
<input type="text" class="form-control" readonly id="RMcode" name="RMcode" maxlength="255" value="<?php echo $MaterialCode; ?>">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="form-group">
|
|
<label for="MaterialName">Material Name</label>
|
|
<font color="Red">*</font>
|
|
<input type="text" class="form-control required " id="MaterialName" name="MaterialName" maxlength="255" value="<?php echo htmlentities($MaterialName); ?>">
|
|
<input type="hidden" class="form-control required " id="MaterialCode" value="<?php echo $MaterialCode; ?>" name="MaterialCode" maxlength="255">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
|
|
<div class="form-group">
|
|
<label for="MaterialType">Material Type</label>
|
|
<input type="text" class="form-control" readonly id="MaterialType" name="MaterialType" value="<?php echo $MaterialType; ?>">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
|
|
<div class="form-group autoSearch" id="mc">
|
|
<label for="Matcate">Material Caterogy</label>
|
|
<font color="Red">*</font>
|
|
<input type="text" class="form-control required " required id="MaterialCategory" name="MaterialCategory" value="<?php echo $MaterialCategory; ?>" maxlength="255">
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="col-md-2">
|
|
<div class="form-group">
|
|
<label for="UOM">Unit of Measurement</label>
|
|
<font color="Red">*</font>
|
|
<!-- <select class="form-control select2 required " required id="UOM" name="UOM">
|
|
<option value=" ">Select UOM</option>
|
|
</select> -->
|
|
<select class="form-control required select2" id="UOM" name="UOM"> <!-- onchange="changeTextBox();" -->
|
|
<option value="<?php echo $UOM; ?>"><?php echo $UOM; ?></option>
|
|
<?php
|
|
if (!empty($UOMList)) {
|
|
foreach ($UOMList as $UM) {
|
|
?>
|
|
<option value="<?php echo $UM->ConfigValue; ?>"><?php echo $UM->ConfigValue ?>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-12">
|
|
<div class="col-md-3">
|
|
<div class="form-group">
|
|
<label for="HSNcode">HSN code</label>
|
|
<input type="text" class="form-control" id="HSNcode" name="HSNcode" maxlength="8" value="<?php echo $HSNcode; ?>" onkeypress="return isNumberKey(event)">
|
|
</div>
|
|
</div>
|
|
<?php
|
|
if ($openstock != "") {
|
|
?>
|
|
<div class="col-md-3">
|
|
<div class="form-group autoSearch" id="mc">
|
|
<label for="Matcate">Opening Stock</label>
|
|
<input type="text" class="form-control required " id="openstock" name="openstock" value="<?php echo $openstock; ?>" maxlength="255">
|
|
</div>
|
|
|
|
</div>
|
|
<?php
|
|
|
|
} else {
|
|
?>
|
|
<div class="col-md-3">
|
|
<div class="form-group">
|
|
<label for="conversionfactor">Opening Stock</label>
|
|
<input type="text" class="form-control" id="openstock" name="openstock" maxlength="255">
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
if ($date != "") {
|
|
?>
|
|
<div class="col-md-3">
|
|
<label>Open Stock Date</label>
|
|
<?php
|
|
// $data = array('name' => 'Date','value' => set_value('Date',$date), 'class' => 'form-control','readonly'=>'true', 'onkeypress'=>'return false;');
|
|
|
|
$data = array('name' => 'Date', 'id' => 'Date', 'value' => set_value('Date', $date), 'class' => 'form-control', 'onkeypress' => 'return false;');
|
|
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
<?php
|
|
|
|
} else {
|
|
?>
|
|
<div class="col-md-3">
|
|
<label>Open Stock Date</label>
|
|
<?php
|
|
$data = array('name' => 'Date', 'id' => 'Date', 'class' => 'form-control', 'onkeypress' => 'return false;');
|
|
echo form_input($data);
|
|
?>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
<div class="col-md-3">
|
|
<div class="form-group">
|
|
<label for="conversionfactor">Reorder Level</label>
|
|
<input type="text" class="form-control" id="reorder" value="<?php echo $reorder; ?>" name="reorder" maxlength="255">
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="col-md-3">
|
|
<div class="form-group">
|
|
<label for="conversionfactor">Current Stock</label>
|
|
<input type="text" class="form-control" id="currentstock" readonly value="<?php echo $total; ?>" name="currentstock" maxlength="255">
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="col-md-3">
|
|
<div class="form-group">
|
|
<label for="conversionfactor">Average Price</label>
|
|
<input type="text" class="form-control" id="avg_price" readonly value="<?php echo $Average_Value ?>" name="avg_price" maxlength="255">
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
<label for="remarks">Remarks</label>
|
|
<input type="text" class="form-control" id="remarks" name="remarks" maxlength="255" value="<?php echo $remarks; ?>">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-2">
|
|
<div class="form-group">
|
|
<label for="Active">IsActive</label> <br />
|
|
<input type="checkbox" id="isactive" name="isactive" <?php echo $IsActive; ?>>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="box-footer" style="text-align:right">
|
|
<a href="<?php echo base_url() ?>rawmaterialListing" class="btn btn-cancel" value="Cancel" />Cancel</a>
|
|
<input type="submit" class="btn btn-success" value="Submit" />
|
|
</div>
|
|
</form>
|
|
</div><!-- /.box-body -->
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
<script src="<?php echo base_url(); ?>public/assets/js/editUser.js" type="text/javascript"></script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
|
|
|
|
$("#UOM").select2();
|
|
/** ---- auto search code -------- */
|
|
$('#MaterialCategory').autocomplete({
|
|
|
|
onSearchStart: function(query) {
|
|
|
|
$('#MaterialCategory').autocomplete("option", "minLength", 0);
|
|
},
|
|
|
|
serviceUrl: "<?php echo base_url(); ?>rawmaterialdetails/autocomplete",
|
|
onSelect: function(suggestion) {
|
|
|
|
var data = suggestion.ConfigValue;
|
|
var selectedvalue = $('input[name=MaterialCategory]').val();
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
function onlyAlphabets(evt) {
|
|
var charCode;
|
|
if (window.event)
|
|
charCode = window.event.keyCode; //for IE
|
|
else
|
|
charCode = evt.which; //for firefox
|
|
if (charCode == 32) //for <space> symbol
|
|
return true;
|
|
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
|
|
return false;
|
|
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
|
|
return false;
|
|
if (charCode > 122) //for characters beyond 'z' in ASCII Table
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
function isNumberKey(evt) {
|
|
var charCode = (evt.which) ? evt.which : evt.keyCode;
|
|
if (charCode != 46 && charCode > 31 &&
|
|
(charCode < 48 || charCode > 57))
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
function onlyAlphabets(evt) {
|
|
var charCode;
|
|
if (window.event)
|
|
charCode = window.event.keyCode; //for IE
|
|
else
|
|
charCode = evt.which; //for firefox
|
|
if (charCode == 32) //for <space> symbol
|
|
return true;
|
|
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
|
|
return false;
|
|
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
|
|
return false;
|
|
if (charCode > 122) //for characters beyond 'z' in ASCII Table
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
$('#MaterialName').change(function() {
|
|
|
|
var materialname = $('#MaterialName').val();
|
|
//var s = "I am Given String ";
|
|
//material = material.replace(/\s*$/,"");
|
|
var material = materialname.replace(/ /g, '');
|
|
//alert(m.length+" "+m+" "+s+" "+s.length);
|
|
$('#content').loader('show');
|
|
$.ajax({
|
|
data: {
|
|
id: material
|
|
},
|
|
type: "POST",
|
|
url: "<?php echo base_url(); ?>materialExist",
|
|
success: function(data) {
|
|
var count = data.length;
|
|
//alert(count);
|
|
|
|
if (count > 2) {
|
|
$('#content').loader('hide');
|
|
alert('Material name already existed ! ');
|
|
|
|
var related_name = "";
|
|
$.each(data, function(i, obj) {
|
|
|
|
related_name += obj.MaterialCode + " - " + obj.MaterialName + " - " + obj.MaterialType + " - " + obj.Category + "\n";
|
|
|
|
});
|
|
|
|
alert("'" + materialname + "' - related materials are , " + " \n \n" + related_name);
|
|
$("#MaterialName").focus();
|
|
} else {
|
|
$('#content').loader('hide');
|
|
// alert("empty data");
|
|
}
|
|
|
|
},error: function() {
|
|
$('#content').loader('hide');
|
|
alert("Error Occur");
|
|
}
|
|
|
|
});
|
|
});
|
|
</script>
|