Requistion Code

This commit is contained in:
gandhimathi Bharathirajan 2017-05-13 11:05:22 +05:30
parent 586ff42641
commit 42fdd77ec0
4 changed files with 196 additions and 125 deletions

View File

@ -5,18 +5,8 @@
$FirstName =''; $FirstName ='';
$Designation =''; $Designation ='';
$DepartmentName = ''; $DepartmentName = '';
//print_r($MaterialCode); $Status = '';
$flag = 1;
$Test = $MaterialCode[0]->UOM;
$item = null;
foreach($MaterialCode as $struct) {
if ($Test == $struct->UOM) {
$item = $struct;
break;
}
}
print_r($item);
echo $item->UOM;
if(!empty($ReqDetails)) if(!empty($ReqDetails))
{ {
@ -28,7 +18,7 @@ if(!empty($ReqDetails))
$FirstName =$Req->FirstName; $FirstName =$Req->FirstName;
$Designation =$Req->Designation; $Designation =$Req->Designation;
$DepartmentName = $Req->DepartmentName; $DepartmentName = $Req->DepartmentName;
$Status = $Req->Status;
} }
} }
@ -50,7 +40,7 @@ if(!empty($ReqDetails))
<?php <?php
$attributes = array('class' => 'form-label-left requistion ','name' => 'requistion','id' => 'requistion'); $attributes = array('class' => 'form-label-left requistion ','name' => 'requistion','id' => 'requistion');
echo form_open($this->config->base_url().'addNewcost/',$attributes); ?> echo form_open($this->config->base_url().'UpdateRequist',$attributes); ?>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="row" align="right"> <div class="row" align="right">
@ -66,6 +56,7 @@ if(!empty($ReqDetails))
?> ?>
<input type="hidden" name="txtReqNo" id="txtReqNo" value="<?php echo $ReqNo?>"/>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@ -143,8 +134,11 @@ if(!empty($ReqDetails))
<table class="table table-bordered" style="border:1px solid #333"> <table class="table table-bordered" style="border:1px solid #333">
<div align="right" style="padding-right:10px"> <div align="right" style="padding-right:10px">
<div align="right"> <div align="right">
<?php if(count($MaterialCode) != 0)
{
?>
<a data-toggle="modal" data-target="#myModal1" class="btn btn-primary">Add Line Item</a> <a data-toggle="modal" data-target="#myModal1" class="btn btn-primary">Add Line Item</a>
<?php } ?>
<div class="modal fade" id="myModal1" role="dialog"> <div class="modal fade" id="myModal1" role="dialog">
<div class="modal-dialog"> <div class="modal-dialog">
@ -173,7 +167,7 @@ if(!empty($ReqDetails))
endforeach; endforeach;
} }
echo form_dropdown('MaterialCode', $options,set_value('MaterialCode'),'id="MaterialCode"' ,'class="form-control"'); echo form_dropdown('drpMaterial', $options,set_value('drpMaterial'),'id="drpMaterial"' ,'class="form-control"');
?> ?>
</div> </div>
@ -301,12 +295,16 @@ if(!empty($ReqDetails))
<?php <?php
if(!empty($LineItem)) if(!empty($LineItem))
{ {
$index = 1; $index = 0;
foreach($LineItem as $record) foreach($LineItem as $record)
{ {
$index = $index + 1;
?> ?>
<tr id="<?php echo $index ; ?>"> <tr id="<?php echo $index ; ?>">
<td align="left"><?php echo $index ; ?></td> <td align="left"><?php echo $index ; ?></td>
<input type="hidden" name="<?php echo 'MaterialCode'.$index ?>" id="<?php echo 'MaterialCode'.$index ?>" value="<?php echo $record->MaterialCode ; ?>" />
<input type="hidden" name="<?php echo 'Quantity'.$index ?>" id="<?php echo 'Quantity'.$index ?>" value="<?php echo $record->Quantity ; ?>" />
<td align="left"><?php echo $record->MaterialCode ; ?></td> <td align="left"><?php echo $record->MaterialCode ; ?></td>
<td align="left"><?php echo $record->MaterialName ; ?></td> <td align="left"><?php echo $record->MaterialName ; ?></td>
@ -316,22 +314,36 @@ if(!empty($ReqDetails))
<td> <td>
<a data-id="<?php echo $index ; ?>" data-userid="<?php echo $index ; ?>" data-toggle="modal" href="#"><i class="fa fa-pencil" data-toggle="tooltip" title="Click here to view/Edit the <?php echo $record->MaterialCode ; ?> Material details"></i>&nbsp;&nbsp;&nbsp;</a> <a href='#' onclick = "DeleteRow(<?php echo $index ; ?>)" class="link" data-id="<?php echo $record->MaterialCode ; ?>" data-userid="<?php echo $index ; ?>" id="Del" ><span class="glyphicon glyphicon-trash"></span></a> <a data-id="<?php echo $index ; ?>" data-userid="<?php echo $index ; ?>" data-target='#EditItem' data-toggle="modal" href="#EditItem"><i class="fa fa-pencil" data-toggle="tooltip" title="Click here to view/Edit the <?php echo $record->MaterialCode ; ?> Material details"></i>&nbsp;&nbsp;&nbsp;</a> <a onclick = "DeleteRow(<?php echo $index ; ?>)" class="link" data-id="<?php echo $record->MaterialCode ; ?>" data-userid="<?php echo $index ; ?>" id="Del" ><span class="glyphicon glyphicon-trash"></span></a>
</td> </td>
</tr> </tr>
<?php $index = $index + 1; } <?php }
?>
<input type="hidden" name="txtRowCount" id="txtRowCount" value="<?php echo $index ; ?>"/>
<?php
}?> }?>
</tbody> </tbody>
</table> </table>
<div align="right" style="padding-right:10px"> <div align="right" style="padding-right:10px">
<input type="hidden" name="txtRowCount" id="txtRowCount" /> <input type="hidden" name="txtStatus" id="txtStatus" />
<input type="hidden" name="txtDeletedRow" id="txtDeletedRow" /> <input type="hidden" name="txtDeletedRow" id="txtDeletedRow" />
<a class="btn btn-primary" ID="update" onclick="update()" >&nbsp;&nbsp;<span class="bold">Update</span></a> <?php if($Status == REQ_DRAFT)
<a class="btn btn-primary" href="<?php echo base_url(); ?>Requisition" ID="cancel">&nbsp;&nbsp;<span class="bold">Cancel</span></a> { ?>
<a class="btn btn-primary Save" ID="Save" onclick="Save()" >&nbsp;&nbsp;<span class="bold">Save</span></a>
<input type="submit" class="btn btn-primary" value="Submit">
<input type="reset" class="btn btn-primary">
<?php }
else if($Status == REQ_PENDING_APPROVAL)
{?>
<!--<a class="btn btn-primary" ID="update" onclick="update()" >&nbsp;&nbsp;<span class="bold">Update</span></a>
<a class="btn btn-primary" href="<?php echo base_url(); ?>Requisition" ID="cancel">&nbsp;&nbsp;<span class="bold">Cancel</span></a> -->
<input type="submit" class="btn btn-primary" value="Update">
<input type="reset" class="btn btn-primary">
<?php } ?>
@ -415,8 +427,8 @@ $('#CostCenter').change(function() {
success:function(json) { success:function(json) {
$('#content').loader('hide'); $('#content').loader('hide');
$("#MaterialCode").empty(); $("#drpMaterial").empty();
$("#MaterialCode").append(json.Material); $("#drpMaterial").append(json.Material);
// $("#Description").val(json.MaterialName); // $("#Description").val(json.MaterialName);
//$("#UOM").val(json.UOM); //$("#UOM").val(json.UOM);
} }
@ -431,42 +443,30 @@ $('#CostCenter').change(function() {
} }
}); });
$('#MaterialCode').change(function() {
var x = '<?php echo json_encode($MaterialCode); ?>'; $('#drpMaterial').change(function() {
alert(x);
var id = $('#MaterialCode').val();
$("#Description").val('');
$("#UOM").val('');
/*if(id != '-1') var y = <?php echo json_encode($MaterialCode, JSON_PRETTY_PRINT) ?>;
var id = $('#drpMaterial').val();
if(id != "0")
{ {
$('#content').loader('show');
$.ajax({
data:{id:id}, $.each(y, function(idx, obj) {
dataType: 'json', if(obj.MaterialCode === id)
type:"POST", {
url:"<?php echo base_url();?>requisitionform/getMaterialDetails",
success:function(json) { $("#Description").val(obj.MaterialName);
$('#content').loader('hide'); $("#UOM").val(obj.UOM);
//alert(json.MatDetail);
$("#Description").val(json.MatDetail[0]['MaterialName']);
$("#UOM").val(json.MatDetail[0]['UOM']);
} }
}); });
//$('#content').loader('hide');
} }
else
{
alert('Please select the RequestType');
return false;
}*/
}); });
}); });
</script> </script>
<script type="text/html" id="tempList"> <script type="text/html" id="tempList">
@ -487,7 +487,7 @@ $("#UOM").val('');
</tr> </tr>
</script> </script>
<script> <script>
var index = '1'; var index = $('#txtRowCount').val();
var userid = ''; var userid = '';
function removeHiddenRows(rowcount) function removeHiddenRows(rowcount)
{ {
@ -504,17 +504,22 @@ for (step = 1; step < rowcount; step++) {
userid = ''; userid = '';
} }
} }
function Save() function Save()
{ {
var id = 'Draft'; var id = '<?php echo REQ_DRAFT;?>'
if(validate()) if(validate())
{ {
$('#content').loader('show'); $('#content').loader('show');
$('#txtStatus').val(id);
$.ajax({ $.ajax({
data:$('.requistion').serialize(), data:$('.requistion').serialize(),
type:"POST", type:"POST",
url:"<?php echo base_url() ?>requisitionform/addNewRequistion?ID="+id, url:"<?php echo base_url() ?>requisitionform/EditRequistion",
success:function(data) { success:function(data) {
if(data) if(data)
{ {
@ -562,14 +567,39 @@ function validate()
} }
function DeleteRow(rowid) function DeleteRow(rowid)
{ {
var DelRows = $('#txtDeletedRow').val();
var id = [];
var tr= document.getElementById(rowid);
var cellval = tr.cells;
var MaterialCode = cellval[1].innerHTML;
id[0] = $('#txtReqNo').val();
id[1] = MaterialCode;
var answer = confirm(" Do you want to delete the Item from the List?") var answer = confirm(" Do you want to delete the Item from the List?")
if (answer) if (answer)
{ {
var td = document.getElementById(rowid); // To delete the item from list
td.parentNode.removeChild(td);
var x = <?php echo json_encode($LineItem, JSON_PRETTY_PRINT) ?>;
var result = '0';
//alert(x);
//alert(MaterialCode);
if(MaterialCode != "0")
{
$.each(x, function(idx, obj) {
if(obj.MaterialCode === MaterialCode)
{
result = '1';
return false;
}
});
}
if(result == '0')
{
var DelRows = $('#txtDeletedRow').val();
tr.parentNode.removeChild(tr);
if(DelRows != '') if(DelRows != '')
{ {
DelRows = DelRows + ":" + rowid; DelRows = DelRows + ":" + rowid;
@ -580,13 +610,39 @@ function DeleteRow(rowid)
} }
$('#txtDeletedRow').val(DelRows); $('#txtDeletedRow').val(DelRows);
} }
// To delete the value from Tables
else if(result == '1')
{
$.ajax({
data:{id:id},
type:"POST",
url:"<?php echo base_url() ?>requisitionform/DeleteRequistionForm",
success:function(data) {
if(data)
{
$('#content').loader('hide');
alert(data);
location.reload();
}
else
{
alert("Error");
}
}});
}
}
} }
$('.addClick').click(function(){ $('.addClick').click(function(){
if ($("#MaterialCode option:selected").val() =='-1' ) if ($("#drpMaterial option:selected").val() =='-1' )
{ {
alert('Please Select the MaterialCode '); alert('Please Select the MaterialCode ');
} }
@ -597,15 +653,15 @@ $('.addClick').click(function(){
} }
if ($("#MaterialCode option:selected").val() !='-1' && $('#Quantity').val() != '' ) if ($("#drpMaterial option:selected").val() !='-1' && $('#Quantity').val() != '' )
{ {
var temp = index; var temp = parseInt(index) + 1;
var materialCode = $("#MaterialCode option:selected").val(); var materialCode = $("#drpMaterial option:selected").val();
var materialName = $("#Description").val(); var materialName = $("#Description").val();
var uom = $("#UOM").val(); var uom = $("#UOM").val();
var quantity = $("#Quantity").val(); var quantity = $("#Quantity").val();
$('#MaterialCode option[value='+materialCode+']').remove(); $('#drpMaterial option[value='+materialCode+']').remove();
$('#Description').val(''); $('#Description').val('');
$('#UOM').val(''); $('#UOM').val('');
@ -691,37 +747,5 @@ $('.EditClick').click(function(){
} }
}); });
$(".requistion").submit(function(e) {
var id= "Pending Approval";
e.preventDefault();
if(validate())
{
$('#content').loader('show');
$.ajax({
data:$('.requistion').serialize(),
type:"POST",
url:"<?php echo base_url() ?>requisitionform/addNewRequistion?ID="+id,
success:function(data) {
if(data)
{
$('#content').loader('hide');
alert(data);
$('#txtRowCount').val('');
$('#txtDeletedRow').val('');
//window.location = baseurl + 'CostCenter/CostListing';
}
else
{
alert("Error");
}
}
});
}
});
</script> </script>

View File

@ -711,7 +711,7 @@ $('.EditClick').click(function(){
$('#txtRowCount').val(''); $('#txtRowCount').val('');
$('#txtDeletedRow').val(''); $('#txtDeletedRow').val('');
window.location = baseurl + 'Requisition'; window.location = "Requisition";
} }
else else

View File

@ -4,9 +4,14 @@
<style> <style>
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: 1px solid #333;} .table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: 1px solid #333;}
</style> </style>
<div class="content-wrapper"> <div class="content-wrapper">
<section class="content"> <section class="content">
<div>
<center><b><h2>Requisition Approval List </h2></b></center> <center><b><h2>Requisition Approval List </h2></b></center>
<?php <?php
$attributes = array('class' => 'form-label-left Approve ','name' => 'Approve','id' => 'Approve'); $attributes = array('class' => 'form-label-left Approve ','name' => 'Approve','id' => 'Approve');

View File

@ -1,13 +1,15 @@
<?php <?php
$DraftCount = ''; $DraftCount = '';
$ReqNo = '';
if(!empty($Status)) if(!empty($Status))
{ {
foreach ($Status as $St) foreach ($Status as $St)
{ {
$DraftCount = $St->cnt; $DraftCount = $St->cnt;
$ReqNo = $St->ReqNo;
} }
//echo $DraftCount; //echo $ReqNo;
}?> }?>
<script> <script>
@ -19,8 +21,45 @@ speed:500
} ); } );
}); });
</script> function DeleteRow(rowid)
{
id = rowid;
var answer = confirm(" Do you want to delete the Requisition?")
if (answer)
{
$.ajax({
data:{id:id},
type:"POST",
url:"<?php echo base_url() ?>requisitionform/DeleteReqNo",
success:function(data) {
if(data)
{
$('#content').loader('hide');
alert(data);
location.reload();
}
else
{
alert("Error");
}
}});
}
}
</script>
<style>
span.highlight {
background-color: yellow;
}
</style>
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content Header (Page header) --> <!-- Content Header (Page header) -->
<section class="content-header"> <section class="content-header">
@ -50,6 +89,9 @@ speed:500
</form> </form>
</div> </div>
</div><!-- /.box-header --> </div><!-- /.box-header -->
<?php if($DraftCount > 0 ) {?><p>
<span class="highlight">The Requisition No <b><?php echo $ReqNo;?></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="box-body table-responsive no-padding" > <div class="box-body table-responsive no-padding" >
<table id="datatable" class="table table-hover tableSorter" > <table id="datatable" class="table table-hover tableSorter" >
@ -71,7 +113,7 @@ speed:500
<td><?php echo $record->ReqType ?></td> <td><?php echo $record->ReqType ?></td>
<td><?php echo $record->StatusName ?></td> <td><?php echo $record->StatusName ?></td>
<td><?php echo $record->CreatedDate ?></td> <td><?php echo $record->CreatedDate ?></td>
<td> <a data-toggle="tooltip" href="<?php echo base_url().'EditRequisition?ReqNo='.$record->ReqNo.'&ReqType='.$record->ReqType; ?>"><i class="fa fa-pencil" data-toggle="tooltip" title="<?php echo $record->ReqNo; ?> - Click here to view Asset details"></i>&nbsp;&nbsp;&nbsp;</a> <a href='#' class="link" " id="Del" ><span class="glyphicon glyphicon-trash"></span></a> </td> <td> <a data-toggle="tooltip" href="<?php echo base_url().'EditRequisition?ReqNo='.$record->ReqNo.'&ReqType='.$record->ReqType; ?>"><i class="fa fa-pencil" data-toggle="tooltip" title="<?php echo $record->ReqNo; ?> - Click here to view Requisition details"></i>&nbsp;&nbsp;&nbsp;</a> <a data-toggle="tooltip" onclick="DeleteRow('<?php echo $record->ReqNo; ?>' )" ><span class="glyphicon glyphicon-trash" title="<?php echo $record->ReqNo; ?> - Click here to Delete Requisition details"></span></a> </td>
</tr> </tr>
<?php <?php