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/.trash/application.1/views/tds_statement/manage.php
<?php 
	$this->load->view("partial/header"); 
	$access_data    = $this->session->userdata('access_data');
	$access_add     = (int)$access_data[$controller_name]['access_add'];
	$access_update  = (int)$access_data[$controller_name]['access_update'];
	$access_delete  = (int)$access_data[$controller_name]['access_delete'];
	$access_search  = (int)$access_data[$controller_name]['access_search']; 
	$access_export  = (int)$access_data[$controller_name]['access_export'];
	$access_import  = (int)$access_data[$controller_name]['access_import'];
	$page_name      = ucwords(str_replace("_"," ",$controller_name));
	$prime_id       = "prime_".$controller_name."_id";
	$search_url     = site_url($controller_name ."/search");
	$view_url       = site_url($controller_name ."/view/");
	$import_url     = site_url($controller_name ."/import/");
?>
<div class='row title_content'>
	<div class='col-md-4 col-xs-4'>
		<h1 class='page_txt'><?php echo $page_name;?></h1>
	</div>
	<div class='col-md-8 col-xs-8'>
		<ol class="breadcrumb">
			<?php  echo $breadcrumb; ?>	
		</ol>
	</div>
</div>
<!-- FORM CONTENT -->
<div id="holder" 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 Process Type ----","1"=>"Process By Employee","2"=>"Process By Role");
						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", 'process_emp_id', array('class' => 'required'));
						echo form_input(array('name' =>'process_emp_id','id' =>'process_emp_id','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("Process Role", '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('Process Month', 'effective_month', array('class' => 'required'));
						echo form_input(array('name' => 'effective_month', 'id' => 'effective_month', 'class' => 'form-control input-sm 	datepicker',  'value'=> '')); 
					?>
				</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='declaration_info'>
			</div>
		</div>
	</div>
</div>
<script type="text/javascript">
$(document).ready(function (){	
	//SELECT2
	$(function(){
		$('.select2').select2({
			placeholder: '---- Select ----',
		});
		$('.select2-tags').select2({
			tags: true,
			tokenSeparators: [',']
		});
	});
	//DATEPICKER 
	$(function(){
		$(".datepicker").datetimepicker({
			format: 'MM-YYYY'
		});
	});
	$("#effective_month").datetimepicker({
		format: 'MM-YYYY',
	});
	//ON CHANGE PROCESS TYPE
	$('#process_type').change(function () {
		process_type  = $("#process_type").val();
		$('#process_emp_id,#process_role').parent().hide();
		$('#process_emp_id').val("");
		$('#process_role').val("");
		if(process_type === "1"){
			$('#process_emp_id').parent().show();
		}else
		if(process_type === "2"){
			$('#process_role').parent().show();
		}else{
			$('#process_emp_id,#process_role').parent().hide();
		}
	});
	//AUTOCOMPLETE EMPLOYEE CODE
	$('#process_emp_id').autocomplete({
		source: function (request, response) {
			// Encryption			
			var key       = '<?php echo $key; ?>'; 
			var encData   = encrypt(key,{term:request.term});
			$.ajax({
				url : '<?php echo site_url("$controller_name/emp_suggest");?>',
				type: 'POST',
				data: encData,
				success: function (data) {
					var rslt = JSON.parse(data);
					response($.map(rslt, function (el) {
						if(el.value === '0'){
							$('#process_emp_id').val('');
						}
						return {
							value: el.value,
							label: el.label,
							display_name:el.display_name
						};
					}));
				}
			});
		},
		minChars:2,
		autoFocus: true,
		delay:10,
		scroll: true,
		appendTo: '.append_div',
		select: function(e, ui) {
			$('#process_emp_id').val(ui.item.value);
			return false;
		}
	});
	//FORM SUBMIT
	$('#btn-submit').click(function (){
		var process_type   = $("#process_type").val();
		var process_emp_id = $("#process_emp_id").val();
		var process_role   =  $("select[name='process_role[]']").map(function(){return $(this).val();}).get();
		var effective_month= $("#effective_month").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(effective_month === ""){
			toastr.error('Please select Effective Month?');
		}
		if(process_type && effective_month){
			$("#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,effective_month:effective_month};
			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 rslt    = JSON.parse(data);
					$("#process_emp_id,#process_role,#process_type").val('');
					if(rslt.success){
						$('#declaration_info').html(rslt.message);
						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');
						$('#submit').attr('disabled',false);
						$("#submit").html("Submit");
						$("#role_select").prop("checked", false);
					}else{
						$('#submit').attr('disabled',false);
						$("#submit").html("Submit");
						toastr.error(rslt.message);
					}
					select_call();
				},
			})
		}
	});
	$("#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,
		});
		$('.select2-tags').select2({
			tags: true,
			tokenSeparators: [',']
		});
	});
}

</script>
<?php $this->load->view("partial/footer"); ?>