siddharth_application/application/views/createPOfromRequistion.php
2018-05-22 14:58:28 +05:30

453 lines
12 KiB
PHP
Executable File

<?php $defaultDate =''; ?>
<script>
</script>
<style>
#ImportPOCheck {
margin-top:200px;
z-index: 1080 !important;
}
.modal
{
padding-right:30% ! important;
}
.dataTables_paginate
{
margin-top: -5%;
}
.dataTables_wrapper
{
padding-bottom: 0px;
margin-top: -3%;
}
.content-wrapper
{
min-height: 733px;
}
</style>
<div class="content-wrapper">
<?php
$attributes = array('class' => 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO','method' => 'post','role' => 'form' );
echo form_open($this->config->base_url().'purchaseOrder',$attributes); ?>
<section class="content">
<div class="box">
<div class="box-header">
<center><h3 class="box-title">Siddharth Industries - Create Purchase Order from Requistion</h3></center>
</div>
<div class="container-fluid">
<div id="content"></div>
<div class="row">
<div class="col-md-12">
<div class="col-md-3 col-md-offset-9" >
<p>
<div align="right" style="padding-right:10px">
<!--<a href="<?php echo base_url(); ?>purchaseorderform/purchaseorder">
<button type="button" class="btn btn-primary">Create PO</button></a> -->
<!--<input type="submit" class="btn btn-primary" onclick="return Validate();" value="Create Purchase Order"> -->
<a class="btn btn-primary" onclick="Validate();" >Create Purchase Order</a>
<input type="hidden" name="txtReqNo" id="txtReqNo" />
<input type="hidden" name="txtReqType" id="txtReqType" />
</div></p>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<form>
<div class="modal-content" style="width: 948px;">
<div class="modal-header" style="background-color: #3c8dbc;color:#fff;">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<center><h4> Requisition Details - <label id="SelReqNo" name="SelReqNo"></label> </h4></center>
</div>
<div align="left">
<div class="col-md-12">
<div class="col-md-4">
<label>Request Type</label>
<div class="form-group">
<?php
$data = array('name' => 'ReqType','value' => set_value('ReqType'),'id'=>'ReqType', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-4">
<label>Requested By</label>
<div class="form-group">
<?php
$data = array('name' => 'ReqBy','value' => set_value('ReqBy'),'id'=>'ReqBy', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-4">
<label>Designation</label>
<div class="form-group">
<?php
$data = array('name' => 'Desigination','value' => set_value('Desigination'),'id'=>'Desigination', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-4">
<label>Requested Date</label>
<div class="form-group">
<?php
$data = array('name' => 'RequistionDate','value' => set_value('RequistionDate'),'id'=>'RequistionDate', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
<div class="col-md-4">
<label>Cost Center Code</label>
<div class="form-group">
<?php
$data = array('name' => 'CostCenter','value' => set_value('CostCenter'),'id'=>'CostCenter', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);?>
</div>
</div>
<div class="col-md-4">
<label>Avl Budget Amt</label>&nbsp;<img id="AlertImg" src="<?php echo base_url(); ?>assets/dist/img/red.png" alt="your image" width="25px" style="display:none"/>
<div class="form-group">
<?php
$data = array('name' => 'AvlBudgetAmount','value' => set_value('AvlBudgetAmount'),'id'=>'AvlBudgetAmount', 'class' => 'form-control' ,'readonly' => 'true');
echo form_input($data);
?>
</div>
</div>
</div>
<div class="col-md-12">
<table class="table table-bordered editableTable" style="border:1px solid #333">
<div align="right" style="padding-right:10px">
<div class="modal fade" role="dialog">
<thead style="background-color:#fff">
<tr>
<th>SNo</th>
<th>Item Code</th>
<th>Item Description</th>
<th>UOM</th>
<th>Requested Quantity</th>
<th>Ordered Quantity</th>
<th>Status</th>
</tr>
</thead>
<tbody id="tbleAppend">
</tbody>
</table>
</div>
</div>
<div class="modal-footer"> <div class="col-md-12">
<a class="btn btn-info" data-dismiss="modal" value="Cancel">Ok</a>
</div>
</div>
</div>
</div>
</div>
<table id="REQLIST" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
<div align="right" style="padding-right:10px">
<div class="modal fade" role="dialog">
<thead style="background-color:#ddf">
<tr>
<th>Select</th>
<th>Requistion Number</th>
<th>Requistion Type </th>
<th>Requested By</th>
<th>Requested Date</th>
<th>Tot. No. Of Line Items</th>
<th>Po Created Line Items</th>
<th>Partial PO Created Line Items</th>
<th>New Line Items</th>
<th>Status</th>
<th>Department</th>
<th>Designation</th>
</tr>
</thead>
<tbody id="AppendReqList">
<?php
if(!empty($ReqList))
{ //alert($ReqList);
$index = 1;
foreach($ReqList as $record)
{
?>
<tr id="<?php echo $index; ?>">
<td><input type="checkbox" name="chk<?php echo $index; ?>" id="chk<?php echo $index; ?>" onclick="selectReqNo(<?php echo $index; ?>)" />&nbsp;</td>
<td><a data-toggle="modal" data-target="#myModal" data-id="<%=index%>" data-userid="<?php echo $record->ReqNo ?>"><u><?php echo $record->ReqNo; ?> </u></a></td>
<td><?php echo $record->ReqType; ?></td>
<td><?php echo $record->FirstName; ?></td>
<td align="right"><?php
$dt = new DateTime($record->ReqDate);
$RequestedDate = $dt->format('d-m-Y');
echo $RequestedDate;
?></td>
<td align="right"><?php echo $record->TotalNoofLineItems; ?></td>
<td align="right"><?php echo $record->PolineItems; ?></td>
<td align="right"><?php echo $record->PartilallyLineItems; ?></td>
<td align="right"><?php echo $record->newLineItem; ?></td>
<td><?php echo $record->StatusName; ?></td>
<td><?php echo $record->DepartmentName; ?></td>
<td><?php echo $record->Designation; ?></td>
</tr>
<?php $index = $index + 1;
}
}
?>
</tbody>
</table>
<div align="right" >
<!-- <input type="submit" class="btn btn-primary" onclick="return Validate();" value="Create Purchase Order"> -->
</div>
</div>
</div>
<div class="modal fade" id="ImportPOCheck" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Do You want to create Import PO for this Requistion?</h4>
</div>
<div class="modal-body">
<form>
<div class="radio">
<label><input type="radio" name="optImport" checked="checked" value="0" id="optImport">YES</label>
</div>
<div class="radio">
<label><input type="radio" name="optImport" value="1" id="optImport">NO</label>
</div>
</form>
</div>
<div class="modal-footer">
<!--<a class="btn btn-primary" ID="Import" onclick="SetImportPO();" style="margin-top: -24px;">-->
<input type="submit" class="btn btn-primary" onclick="SetImportPO();" value="OK" style="margin-top: -24px;"/>
<a class="btn btn-primary" data-dismiss="modal" style="margin-top: -24px;" value="Cancel">Cancel</a>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
var POType = '';
function SetImportPO()
{
POType = $("input:radio[name='optImport']:checked").val();
$('#ImportPOCheck').modal('hide');
if(POType == 0)
{
$('#txtReqType').val('IMPORT');
}
else
{
$('#txtReqType').val('');
}
}
$('#ReqDate').val('');
var Fromdt = '';
var Todt = '';
var baseurl = "<?php print base_url(); ?>";
//Date range picker
$('#ReqDate').daterangepicker({
locale: {
format: 'YYYY/MM/DD'
}
});
var coll = [];
var RequistionList = {
Req: []
};
var Type ='';
var i=0;
function selectReqNo(rowId)
{
ckb = $('#chk'+rowId).is(':checked');
var tr = document.getElementById(rowId);
var cellval = tr.cells;
//coo/kie_value_add = {};
if(!ckb )
{
var removeItem = cellval[1].innerText;
$.each(RequistionList.Req, function(i, el){
if (this.ReqNo == removeItem){//Type = '';
RequistionList.Req.splice(i, 1);
}
});
}
else
{
var tr = document.getElementById(rowId);
var cellval = tr.cells;
//alert(RequistionList.Req.length);
if(RequistionList.Req.length > 0)
{
if(Type == cellval[2].innerText )
{
RequistionList.Req.push({
"ReqNo" : cellval[1].innerText,
"ReqType" : cellval[2].innerText,
"ReqBy" : cellval[3].innerText,
});
}
else
{
alert('Same type of Requistion only can be together.')
$('#chk'+rowId).attr('checked', false);
}
}
else
{
RequistionList.Req.push({
"ReqNo" : cellval[1].innerText,
"ReqType" : cellval[2].innerText,
"ReqBy" : cellval[3].innerText,
});
Type =cellval[2].innerText;
}
i= i +1;
}
$('#txtReqNo').val(JSON.stringify(RequistionList));
}
$("#myModal").on("shown.bs.modal", function(e) {
var ReqId = $(e.relatedTarget).data('userid');
$('#SelReqNo').html(ReqId);
//alert(ReqId);
$('#content').loader('show');
$.ajax({
data:{id:ReqId},
type:"POST",
dataType: 'json',
url:"<?php echo base_url() ?>requisitionform/ViewRequest",
success:function(json) {
$('#content').loader('hide');
var getAvalAmt = json.AvilBudAmount;
getAvalAmt = getAvalAmt.replace(/\,/g,'');
$("#ReqType").val(json.Requist[0]['ReqType']);
$("#ReqBy").val(json.Requist[0]['FirstName']);
$("#RequistionDate").val(json.Requist[0]['ReqDate']);
$("#Desigination").val(json.Requist[0]['Designation']);
$("#CostCenter").val(json.Requist[0]['CostCenterCode']);
$("#AvlBudgetAmount").val(parseFloat(getAvalAmt).toFixed(2));
$("#tbleAppend").empty();
$("#tbleAppend").append(json.Items);
}
});
});
function Validate()
{
var ReqNo = $('#txtReqNo').val();
if(ReqNo.length <=0 )
{
alert('Please select the Requisition Number to Create Purchase Order' );
return false;
}
else
{
$('#ImportPOCheck').modal('show');
}
}
$(function () {
//$("#revenueTax").DataTable();
$('#REQLIST').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"columnDefs" : [{"targets":4, "type":"date-eu"}],
"ordering": true,
"info": true,
"autoWidth": true
});
});
</script>
<script src="https://cdn.datatables.net/plug-ins/1.10.11/sorting/date-eu.js"></script>