MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/hrms_cafsinfotech_in/application_bk14FEB2026/views/loan_report/manage.php
<?php 
    $this->load->view("partial/header");
        $page_name = ucwords(str_replace("_"," ",$controller_name));
?>
<!-- MODULE TITLE !!! -->
<div class='row title_content'>
    <div class='col-md-2 col-xs-4'>
        <h1 class='page_txt'><?php echo $page_name;?></h1>
    </div>
</div>
<!-- FORM CONTENT !!! -->
<div class="form-inline" style="margin-top:20px;">
    <div class="row" style='margin-bottom:0px;'>
        <div class="col-md-12">
            <div class="form-group">
                <?php
                    $process_type = array(""=>"---- Select ----","1"=>"Process By Employee","2"=>"Process By category");
                    echo form_label("Process Type", 'process_type', array('class' => 'required'));
                    echo form_dropdown(array("name" =>'process_type',"id" =>'process_type',"class" =>'form-control input-sm select2'),$process_type);
                ?>
            </div> 
            <div class="form-group" style='display:none;max-height: 50px;!important'>
                <?php
                    echo form_label("Search Employee", 'employee_code', array('class' => 'required'));
                    echo form_input(array('name' =>'employee_code','id' =>'employee_code','class' => 'form-control input-sm','value'=>'','placeholder'=>"Search by Employee Code")); 
                ?>
                <div class='append_div'></div>
            </div>
            <div class="form-group" style='display:none;'>
                <?php
                    echo form_label("Category", 'process_role', array('class' => 'required'));
                    echo form_dropdown(array("name" =>'process_role[]',"multiple id" =>'process_role',"class" =>'form-control input-sm select2'),$process_role);
                    echo "<label><input name='role_select' id='role_select' type='checkbox'> Select All</label>";
                ?>
            </div>
            <div class="form-group">
                <?php
                    echo form_label("Loan", 'loan_type', array('class' => 'required'));
                    echo form_dropdown(array("name" =>'loan_type',"id" =>'loan_type',"class" =>'form-control input-sm select2'),$loan_role);
            ?>
            </div>
            <div class="form-group">
                <?php
                    $report_type = array(""=>"---Select---","1"=>"Pending Register on date");
                    echo form_label("Report Type", 'report_type');
                    echo form_dropdown(array("name" =>'report_type',"id" =>'report_type',"class" =>'form-control input-sm select2'),$report_type);
            ?>
            </div>
            <div class="form-group">
                <button class="btn btn-primary btn-sm" id="btn-submit">submit</button>
            </div>
            <div style='padding:8px;overflow: auto !important;' id='loan_info'></div>
        </div>
    </div>
</div>
<script type="text/javascript">
$(document).ready(function(){
    select_call();
    //ON CHANGE PROCESS TYPE
    $('#process_type').change(function () {
        process_type  = $("#process_type").val();
        $('#employee_code,#process_role').parent().hide();
        $('#employee_code').val("");
        $('#process_role').val("");
        if(process_type === "1"){
            $('#employee_code').parent().show();
        }else
        if(process_type === "2"){
            $('#process_role').parent().show();
        }else{
            $('#employee_code,#process_role').parent().hide();
        }
    });
    //AUTOCOMPLETE EMPLOYEE CODE
    $('#employee_code').autocomplete({
        source: function(request, response) {
            $.getJSON('<?php echo site_url("$controller_name/emp_suggest");?>',{term:request.term},response);
        },
        minChars:2,
        autoFocus: true,
        delay:10,
        scroll: true,
        appendTo: '.append_div',
        select: function(e, ui) {
            $('#employee_code').val(ui.item.value);
            return false;
        }
    });
    //FORM SUBMIT
    $('#btn-submit').click(function(){
        var process_type   = $("#process_type").val();
        var process_emp_id = $("#employee_code").val();
        var process_role   = $("select[name='process_role[]']").map(function(){return $(this).val();}).get();
        var loan_type      = $("#loan_type").val();
        var report_type    = $("#report_type").val();
        if(process_type.length === 0){
            toastr.error('Please choose type?');
            return false;
        }else
        if(parseInt(process_type) === 1){
            if(process_emp_id.length === 0){
                toastr.error('Please select employee?');
                return false;
            }
        }else
        if(parseInt(process_type) === 2){
            if(process_role.length === 0){
                toastr.error('Please select role?');
                return false;
            }
        }
        if(process_type && loan_type){
            $("#btn-submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
            $('#btn-submit').attr('disabled','disabled');
            //Encryption
			var key     = '<?php echo $key; ?>';
			var data    = {process_type:process_type,process_emp_id:process_emp_id,process_role:process_role,loan_type:loan_type,report_type:report_type};
			var encData = encrypt(key,data);
            $.ajax({
                type: "POST",
                url : '<?php echo site_url($controller_name . "/get_table_data"); ?>',
                data:encData,				
				contentType: 'text/plain',
                success: function(data){
                    $('#btn-submit').attr('disabled',false);
                    $('#btn-submit').html('Submit');
                    var response = JSON.parse(data);
                    if(response.success){
                        $('#loan_info').html(response.loan_rslt);
                        var table = $('#role').DataTable( {
                            scrollX:true,
                            dom: 'Bfrtip',
                                buttons:[
                                    {extend: 'collection',text: 'Export',
                                        buttons: [{extend:'excel',exportOptions:{modifier:{order :'index',page: 'all',search:'none'},columns:':visible'}},]}    
                                ],
                        });
                    $('input[type=search]').addClass('form-control input-sm');
                    $("select[name='table_length']" ).addClass('form-control input-sm');
                    }else{
                        toastr.error(response.message);
                    }
                 
                }
            });
        }
    });
    //CHECK BOX -> PROCESS CATEGORY
    $("#role_select").click(function(){
        if($("#role_select").is(':checked') ){
            $("#process_role > option").prop("selected","selected");
            $("#process_role").trigger("change");
        }else{
            $("#process_role > option").removeAttr("selected");
            $("#process_role").trigger("change");
        }
       $('#process_role option').filter(function(){
            return !this.value || $.trim(this.value).length == 0;
        }).remove();
    });
});
function select_call(){
    $(function(){
        $('.select2').select2({
            placeholder: '---- Select ----',
            allowClear: true,
            //dropdownParent: $('.modal-dialog')
        });
        $('.select2-tags').select2({
            tags: true,
            tokenSeparators: [',']
        });
    });
}
</script>
<?php $this->load->view("partial/footer"); ?>