siddharth_application/application/views/createPOfromRequistion.php

549 lines
13 KiB
PHP
Executable File

<?php $defaultDate =''; ?>
<script>
</script>
<style>
.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>
<center><b><h2> Siddharth Industries - Create Purchase Order from Requistion </h2></b></center><br/><br/>
<div class="container-fluid">
<div id="content"></div>
<div class="row">
<div class="col-md-12">
<div class="col-md-3">
<label>Select Department Name</label>
<div>
<?php
$options = array("0"=>'Select Department Name');
//print_r( $options);
if(!empty($DeptList))
{
foreach ($DeptList as $DID):
$options[$DID->DEPCode] = $DID->DEPCode.' '.' - '.' '.$DID->DepartmentName;
endforeach;
}
echo form_dropdown('drpDepartment', $options,set_value('drpDepartment'),'id="drpDepartment"' ,'class = "form-control required"','required="true"');
?>
</div>
</div>
<div class="col-md-3">
<label>Requested Status</label>
<div>
<?php
$StList = array("0"=>'Select Requistion Status');
//print_r( $options);
if(!empty($stList))
{
foreach ($stList as $SID):
$StList[$SID->StatusCode] = $SID->StatusCode.' '.' - '.' '.$SID->StatusName;
endforeach;
}
echo form_dropdown('drpstatus', $StList,set_value('drpstatus'),'id="drpstatus"' ,'class = "form-control required"','required="true"');
?>
</div>
</div>
<div class="col-md-3">
<!-- Date range -->
<div class="form-group">
<label>Requested Date range:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control pull-right" id="ReqDate" name="ReqDate" >
</div>
<!-- /.input group -->
</div>
</div>
<div class="col-md-3" >
<br/>
<a class="btn btn-primary" onclick="Search()" >Search</a>
<a class="btn btn-primary" onclick="Reset()" >Clear</a>
<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">
<input type="hidden" name="txtReqNo" id="txtReqNo" />
</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">
<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 Name</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>Quantity</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>
</form>
</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><?php
$dt = new DateTime($record->ReqDate);
$RequestedDate = $dt->format('d-m-Y');
echo $RequestedDate;
?></td>
<td><?php echo $record->TotalNoofLineItems; ?></td>
<td><?php echo $record->PolineItems; ?></td>
<td><?php echo $record->PartilallyLineItems; ?></td>
<td><?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>
</section>
</div>
<script>
$('#ReqDate').val('');
var Fromdt = '';
var Todt = '';
var baseurl = "<?php print base_url(); ?>";
$(".RequisitionList").submit(function(e) {
e.preventDefault();
var id = '';
var chk1 = $('#chk1').val();
var chk2 = $('#chk2').val();
var chk3 = $('#chk3').val();
if( $('#chk1').is(":checked"))
{
id = '';
}
else if($('#chk2').is(":checked"))
{
id = '';
}
else if($('#chk3').is(":checked"))
{
id = '';
}
// alert(chk1);
// alert(chk2);
// alert(chk3);
window.location = baseurl +'purchaseorderform/purchaseorder';
});
//Date range picker
$('#ReqDate').daterangepicker({
locale: {
format: 'YYYY/MM/DD'
}
});
$('#drpDepartment').change(function() {
var id = $('#drpDepartment').val();
if(id != '-1')
{
$('#content').loader('show');
$.ajax({
data:{id:id},
dataType: 'json',
type:"POST",
url:"<?php echo base_url();?>purchaseorder/getStatusByDepartment",
success:function(json) {
$('#content').loader('hide');
$("#drpstatus").empty();
$("#drpstatus").append(json.depStaus);
}
});
}
else
{
alert('Please select the Employee details');
return false;
}
});
function Search()
{
var dept = '';
var status ='';
//st = '';
var val = $('#ReqDate').val();
if($('#drpDepartment').val() != 0)
{
dept= $('#drpDepartment').val()
}
if($('#drpstatus').val() != 0)
{
status= $('#drpstatus').val()
}
var daterng = $('#ReqDate').val();
DataColl = [];
DataColl[0] = dept;
DataColl[1] = status;
DataColl[2] = daterng;
$('#content').loader('show');
$.ajax({
data:{id:DataColl},
type:"POST",
dataType: 'json',
url:"<?php echo base_url() ?>purchaseorder/SearchListofRequistion",
success:function(json) {
// success:function(data) {
$('#content').loader('hide');
$("#AppendReqList").empty();
$("#AppendReqList").append(json.ReqList);
}
});
}
function Reset()
{
$('#drpDepartment').val("0");
$('#drpstatus').val("0");
$('#ReqDate').val('');
}
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');
//alert(json.Requist[0]['ReqDate']);
$("#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(json.AvilBudAmount);
$("#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
{
return true;
}
}
$(function () {
//$("#revenueTax").DataTable();
$('#REQLIST').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": true
});
});
</script>