File: //home/cafsindia/.trash/application.1/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'> </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"); ?>