0byt3m1n1
Path:
C:
/
wamp64
/
www
/
cpms_new
/
USER
/
[
Home
]
File: pi_project_list.php
<?php $MAIN_HEADING = "Project List"; $SUB_HEADING =""; require_once "pi_project_list_ctrl.php"; include("include/pi_header.php"); require_once"../lib/config.php"; ?> <style> .pagin-btn{ min-height: 34px; } </style> <p><span class="msgText"> <?php if (isset($message)) echo $message;?> </span> <div class="col-md-12 col-sm-12"> <div class="col-md-12 col-sm-12" style="padding-left:0px;padding-right:0px;padding-bottom:10px"> <form id="searchProjectForm" name="searchProjectForm" class="form-inline" method="post" action="pi_project_list.php" > <div class="form-group"> <input type="text" class="form-control" id="txt_search" name="txt_search" value="<?php echo $txt_search; ?>" placeholder="Search"> </div> <div class="form-group"> <select id="search_column" name="search_column" class="form-control"> <option value="ALL" <?php if ($search_column == 'ALL') echo ' selected="selected"'; ?> >All</option> <option value="NAME" <?php if ($search_column == 'NAME') echo ' selected="selected"'; ?> >Name</option> <option value="TITLE" <?php if ($search_column == 'TITLE') echo ' selected="selected"'; ?> >Title</option> <option value="PROJECT_CODE" <?php if ($search_column == 'PROJECT_CODE') echo ' selected="selected"'; ?> >Project Code</option> <option value="INVESTIGATORS" <?php if ($search_column == 'INVESTIGATORS') echo ' selected="selected"'; ?> >Investigators</option> <option value="FUND_AGENCY" <?php if ($search_column == 'FUND_AGENCY') echo ' selected="selected"'; ?> >Fund Agency</option> </select> </div> <div class="form-group"> <input type="text" class="form-control" id="date_range" name="date_range" placeholder="Date" > </div> <span style="padding-left:20px;padding-right:20px;"><a href="javascript:void(0);" onclick="resetSearch()"><i class="fa fa-refresh" aria-hidden="true"></i></a></span> <button type="button" onclick="searchProject()" class="btn btn-primary">Search</button> <input type="hidden" id="per_page" name="per_page" value="<?php echo $per_page; ?>"> <input type="hidden" id="page_number" name="page_number" value="<?php echo $page_number; ?>"> <input type="hidden" id="start_date" name="start_date" value="<?php echo $start_date; ?>"> <input type="hidden" id="end_date" name="end_date" value="<?php echo $end_date; ?>"> </form> </div> <table class="table table-striped table-bordered dataTable "> <thead> <tr> <th>Sl No</th> <th>Project Code</th> <th>Project title</th> <th>Actions</th> </tr> <tbody> <?php $i =0; if (!empty($projects)){ foreach ($projects as $row) : ?> <tr> <td><?php echo ++$i?></td> <td><?php echo $row["project_code"];?></td> <td><?php echo $row["project_title"];?></td> <td><a href="pi_project_report.php?project_id=<?php echo $row["project_id"];?> " type="button" class="btn btn-success btn-xs" >View Report</a> <button type="button" onclick="addInstallment(<?php echo $row['project_id']?>)" class="btn btn-info btn-xs" >Add installment</button> <a href="budget_summary.php?project_id=<?php echo $row["project_id"];?> " type="button" class="btn btn-danger btn-xs " >Budget Summary</a> <a href="pi_edit_project.php?id=<?php echo $row["project_id"];?> " type="button" class="btn btn-info btn-xs" >Edit Project</a> </td> </tr> <?php endforeach;?> <?php }else{ //colspan err msg } ?> <tbody> </table> <div class="col-md-12 col-sm-12 col-xs-12" style="padding:0px;"> <?php $current_page = $page_number; $total_pages = $total_count / $per_page; $pre_page = ( $current_page > 1 ) ? ( $current_page -1) : 1; $next_page = ( $current_page < $total_pages ) ? ($current_page + 1) : $total_pages; ?> <div class="col-xs-6 col-sm-6 col-md-6" style="padding:0px;"> <div class="pull-left"> <button class="btn btn-default pagin-btn" type="button"> <?php echo (($current_page-1)*$per_page)+1 ?> to <?php if( $current_page * $per_page >= $total_count){ ?> <?php echo $total_count; ?> <?php }else{ ?> <?php echo $current_page * $per_page; ?> <?php } ?> of <?php echo $total_count; ?> entries </button> </div> </div> <div class="col-xs-6 col-sm-6 col-md-6" style="padding:0px;"> <div class="pull-right"> <div class="btn-group"> <button class="btn btn-default pagin-btn" type="button" <?php if( $current_page <= 1){ ?> disabled=true <?php }else{ ?> onclick="gotoPage('0') " <?php } ?> ><i class="fa fa-angle-double-left"></i></button> <button class="btn btn-default pagin-btn" type="button" <?php if( $current_page <= 1){ ?> disabled=true <?php }else{ ?> onclick="gotoPage('<?php echo $pre_page; ?>')" <?php } ?> ><i class="fa fa-angle-left"></i> </a></button> <button class="btn btn-default pagin-btn" type="button"><?php echo $current_page; ?></button> <button class="btn btn-default pagin-btn" type="button" <?php if( $current_page < $total_pages ){ ?> onclick="gotoPage('<?php echo $next_page; ?>')" <?php }else{ ?> disabled=true <?php } ?> > <i class="fa fa-angle-right"></i></button> <button class="btn btn-default pagin-btn" type="button" <?php if( $current_page < $total_pages ){ ?> onclick="gotoPage('<?php echo $total_pages; ?>')" <?php }else{ ?> disabled=true <?php } ?> ><i class="fa fa-angle-double-right"></i></button> </div> </div> </div> </div> </div> <div class="modal fade" id="modal-add-installment" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <form data-parsley-validate="" id="add-insta-form"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel">Add Installment</h4> </div> <div class="modal-body"> <table class="table table-bordered table-striped jambo_table"> <thead><tr><th class="center">Budget Head</th><th class="center">1st Installment split up</th></tr></thead> <tbody></tbody> </table> </div> <div class="modal-footer"> <i class="fa fa-refresh fa-spin fa-2x" id="spin" style="display:none"></i> <button type="button" class="btn btn-sm btn-primary" data-dismiss="modal">Cancel</button> <button id="add-install-btn" type="button" class="btn btn-sm btn-success" >Add</button> </div> </div> </form> </div> </div> <?php include "include/footer.php"; ?> <script type="text/javascript"> var table = $("#modal-add-installment table"); $(function(){ $("body").on("keyup","input.add-insta-input",function () { var val = $(this).val(); if(isNaN(val) || val <0 ){ $(this).val(""); return; } addInstallmentTotal(); }); $("body").on("click","button#add-install-btn",function () { var isFormOk = true; var formData = []; $("input.add-insta-input").each(function() { var v = $(this).val(); var id = $(this).parents("tr").attr("id"); var flag = ! (isNaN(v) || v.length <1); //console.log(flag) if(!flag){ isFormOk =false; $(this).css("border-color","red"); }else{ $(this).css("border-color",""); formData.push({id,v}); } }); if(isFormOk){ var name = $(this).parents("div.modal").find("table").find("tr:first th:last").text(); insertInstallment(formData,$(this).parents("form").attr("project_id"),name); } }); $('#date_range').daterangepicker( {showDropdowns: true}, function(start, end, label) { $("#start_date").val(formatDateObjToYYYYmmDD(start._d)); $("#end_date").val(formatDateObjToYYYYmmDD(end._d)); } ); var start_date = "<?php echo $start_date ?>"; var end_date = "<?php echo $end_date ?>"; if( isNotBlank(start_date) && isNotBlank(end_date) ){ //change the selected date range of that picker $('#date_range').data('daterangepicker').setStartDate(formatyyyyMMdd_to_MMddYYYY(start_date)); $('#date_range').data('daterangepicker').setEndDate(formatyyyyMMdd_to_MMddYYYY(end_date)); } }); function editInstallment(){ } function addInstallment(project_id){ table.hide() table.find("tbody").html(); getBudgetHeadsForAProject(project_id); } function addInstallmentTotal(){ var sum = 0; $("input.add-insta-input").each(function() { var v = $(this).val(); var x = isNaN(v) || v.length <1 ? 0 : v; sum=sum+parseInt(x); }); table.find("tr:last td:last").html(sum); } function getBudgetHeadsForAProject(project_id){ $.ajax({ type: 'POST', url: BASE_URL+"pi_ajax.php", data: { project_id : project_id ,f : "get_budget_heads_for_project"} , dataType: 'json', error: function() { alert("somthing went wrong, "); }, success: function(data) { $("#modal-add-installment").modal('show'); $("#modal-add-installment form").attr("project_id",project_id); var count =(data.count !==undefined) ? parseInt(data.count) : 0 ; table.find("tr:first th:last").html(getInstallmentHeader(count+1) + " Installment split up"); if(data.iterate !==undefined && data.iterate.length >0){ table.show(); $("table#datatable-buttons").removeAttr("style"); var tbody = ""; $.each(data.iterate,function (k,val) { tbody+= "<tr class='center' id='"+val.id+"'> <td> "+ val.name+"</td><td><input name='amount[]' class='form-control add-insta-input' /></td> </tr>"; //console.log(val) }); tbody+= "<tr class='center success' id='total'> <td> Total</td><td></tr>"; table.find("tbody").html(tbody) } }, }); } function insertInstallment(data,project_id,name){ var spin = $("#spin"); var btn = $(".modal button"); btn.attr("disabled",true); spin.show(); $.ajax({ type: 'POST', url: BASE_URL+"pi_ajax.php", data: { data : data,project_id:project_id,name:name ,f : "insert_installment"} , dataType: 'json', error: function() { $("#modal-add-installment").modal('toggle'); alert("somthing went wrong, "); btn.attr("disabled",true); spin.show(); }, success: function(data) { btn.attr("disabled",false); spin.hide(); $("#modal-add-installment").modal('toggle'); if(data.status==true){ alert("Inserted successfully"); }else{ alert("somthing went wrong, "); } }, }); } function getInstallmentHeader(i){ var j = i % 10, k = i % 100; if (j == 1 && k != 11) { return i + "st"; } if (j == 2 && k != 12) { return i + "nd"; } if (j == 3 && k != 13) { return i + "rd"; } return i + "th"; } function resetSearch(){ $("#txt_search").val(""); $("#date_range").val(""); $("#end_date").val(""); $("#start_date").val(""); $('#search_column').prop('selectedIndex',0); } function searchProject(){ $("#page_number").val(1); $("#searchProjectForm").submit(); } function gotoPage(page_number){ page_number = (page_number == 0) ? 1 : page_number; $("#page_number").val(page_number); $("#searchProjectForm").submit(); } </script>