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_allyindian_com/application/views/remove_wrong_entries/manage.php
<?php
	$this->load->view("partial/header"); 
	$page_name      = ucwords(str_replace("_"," ",$controller_name));
	$uniqueId       = "prime_".$controller_name."_id";
?>
<div class='row title_content' style='margin: 0px 0px 7px !important;'>
	<div class='col-md-4 col-xs-4'>
		<h1 class='page_txt'>Remove Wrong Entries</h1>
	</div>
</div>	
<div class="col-md-12" class="form-inline">
		<?php echo form_open("$controller_name/remove_process/",array("id"=>"weekoff_remove_form","class"=>"form-inline")); ?>
	<div class="form-group">
		<?php
			$process_type = array(""=>"---Select---",1=>"Weekoff",2=>"Shift");
			echo form_label("Select 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">
		<?php
			echo form_label($this->lang->line('category'), 'category', array('class' => 'required'));
			echo form_dropdown(array( 'name' => 'category', 'id' => 'category', 'class' => 'form-control input-sm select2'), $category_list);
		?>
	</div>
	<div class="form-group">
		<?php
			echo form_label('From Date', 'from_date', array('class' => 'required'));
			echo form_input(array('name' => 'from_date', 'id' => 'from_date', 'class' => 'form-control input-sm datepicker', 'value'=>'', 'placeholder' => 'From Date')); 
		?>
	</div>
	<div class="form-group">
		<?php
			echo form_label('To Date', 'to_date', array('class' => 'required'));
			echo form_input(array('name' => 'to_date', 'id' => 'to_date', 'class' => 'form-control input-sm datepicker',  'value'=>'', 'placeholder' => 'To Date')); 
		?>
	</div>
	<div class="form-group">
		<?php
			echo form_label("Select Employees", 'select_employees', array('class' => 'required'));
			echo form_dropdown(array('name' => 'select_employees[]','multiple id' =>'select_employees','class' => 'form-control input-sm select2'));
		?>
	</div>	
	<div class="form-group">
		<button type='submit' class='btn btn-primary btn-sm' id="process"><span class='fa fa-file'>&nbsp;</span> Process </button>
	</div>
<?php echo form_close(); ?>
</div>
<style>
	.form-group {
	    width: 16%;
	    display: inline-block;
	    padding: 12px;
	}
	.pull-right.search {
		display: none !important;
	}
	.columns.columns-right.btn-group.pull-right {
		display: none !important;
	}
	.pull-right.search { 
		display: block !important;
	}	
	
</style>
<script type="text/javascript">
$(document).ready(function (){
	//$(".datepicker").datetimepicker({format: 'DD-MM-YYYY'});
  	select_call();
  	$('#from_date,#to_date').parent().hide();
	$('#from_date,#to_date').on("dp.hide",function (e) {
		var from_date    = moment($('#from_date').val(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		var to_date      = moment($('#to_date').val(), 'DD-MM-YYYY').format('YYYY-MM-DD');
		var category     = $('#category').val();
		var process_type = $('#process_type').val();
		if(!process_type){
			toastr.error("Process Type Should not Empty..");
			$('#to_date').val('');
			return false;
		}else
		if(!category){
			toastr.error("Category Should not Empty..");
			$('#to_date').val('');
			return false;
		}
		if(from_date > to_date){
			toastr.error("To Date should be Greater than From Date!!");
			$('#to_date').val('');
			return false;
		}
		if(from_date && to_date && category){
			get_employees_list(process_type,from_date,to_date,category);
		}
	});
	$('#category').change(function(){
		var category = $('#category').val();
		//Encryption
		var key     = '<?php echo $key; ?>';
		var data    = {category:category};
		var encData = encrypt(key,data);
		$.ajax({
			type: "POST",
			url: '<?php echo site_url($controller_name . "/get_salary_date/"); ?>'+category,
			data:encData,				
			contentType: 'text/plain',		
			success: function(data){
				var rslt = JSON.parse(data);
				if(rslt.success){
					var start_date = moment(rslt.salary_start_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
					var end_date   = moment(rslt.salary_end_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
					$(function () {
					$('#from_date,#to_date').parent().show();
					$(".datepicker").datetimepicker({
						format: 'DD-MM-YYYY',
						minDate: moment(start_date),
						maxDate: moment(end_date),
						//debug: true
					});
				});
				}
							
			},
		});	
	});

$.validator.setDefaults({ignore:[]});	
	$.validator.addMethod("alphanumeric", function(value, element) {
		return this.optional(element) || /^[a-z0-9\-\s]+$/i.test(value);
	}, "Allow only letters, numbers, or dashes.");
	
	$('#weekoff_remove_form').submit(function(event){ event.preventDefault(); }).validate({
		ignore: ".ignore",
		rules:{
			process_type:{ required: true  },
			category:{ required: true },
			from_date:{ required: true },
			to_date:{ required: true },
			"select_employees[]":{ required: true }
		},
		submitHandler: function (form){
			$("#process").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
			$('#process').attr('disabled','disabled');
			if(confirm('Are You Sure You Want to Delete these Recordes..')){
				var send_url   = '<?php echo site_url("$controller_name/remove_process");?>'
				//Encrypted
				let formData   = new FormData(form);
				// Convert FormData to JSON object
				let jsonData   = Object.fromEntries(formData.entries());
				var key        = '<?php echo $key; ?>';
				var encData    = encrypt(key,jsonData);
				$.ajax({
					type: 'POST',
					url: send_url,
					data:encData,				
					contentType: 'text/plain',
					success: function (response){
						$('#process').attr('disabled',false);
						$("#process").html("Submit");
						if(response.success){
							toastr.success(response.message);
						}else{
							toastr.error(response.message);
						}	
						empty_all();				
					},
					dataType: 'json'
				});
			}			
		}
	});	
});
//Empty All Data
function empty_all(){
	$("#from_date").val("");
	$("#to_date").val("");
	$("#process_type").val("");
	$("#category").val("0");
	$('#select_employees option:selected').removeAttr('selected');
	select_call();
}
function get_employees_list(process_type,from_date,to_date,category){
	//Encryption
	var key     = '<?php echo $key; ?>';
	var data    = {process_type:process_type,category:category,from_date:from_date,to_date:to_date};
	var encData = encrypt(key,data);
	$.ajax({
		type: "POST",
		url: '<?php echo site_url($controller_name . "/get_employees_list"); ?>',
		data:encData,				
		contentType: 'text/plain',
		beforeSend: function(){
			$("#select_employees").next('span').attr('id', 'select_employees_span');
			$('#select_employees_span').html('<span style="color:#CC3366;"><i class="fa fa-spinner fa-spin fa-2x fa-fw"></i><br/>Loading...</span>');  
 		},
		success: function(data){
			var rslt = JSON.parse(data);
			if(rslt.success){				
				$('.select2').select2({
					placeholder: '---- Select ----',
					allowClear: true,
					//dropdownParent: $('.modal-dialog')
				});
				$('#select_employees').html(rslt.option);
			}else{
				toastr.error(rslt.message);
				$("#to_date").val('');
			}
			$('#select_employees_span').empty();
		},
	});	
}
function select_call(){
	$(function(){
		$('.select2').select2({
			placeholder: '---- Select ----',
			allowClear: true,
		});
		$('.select2-tags').select2({
			tags: true,
			tokenSeparators: [',']
		});
	});
}
</script>
<?php $this->load->view("partial/footer"); ?>