File: /home/cafsindia/.trash/application.1/views/manual_shift_update/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/");
/* PAGE TITLE AND BUTTONS- START */
?>
<div class='row title_content'>
<div class='col-md-4 col-xs-4'>
<h1 class='page_txt'>Manual Shift and Weekoff Update</h1>
</div>
<div class='col-md-8 col-xs-8'>
<ol class="breadcrumb">
<?php echo $breadcrumb; ?>
</ol>
</div>
</div>
<div class="col-md-12" style="margin-bottom:10px;">
<div class="form-group">
<?php
$select_type = array('' => '--Select Type--', '1' => 'Shift Import','2' => 'Weekoff Import');
echo form_label("Import Type", 'select_type', array('class' => 'required'));
echo form_dropdown(array( 'name' => 'select_type', 'id' => 'select_type', 'class' => 'form-control input-sm select2'), $select_type);
?>
</div>
<div class="form-group">
<?php
$process_mode = array('' => '--Select Mode--', '1' => 'Selective Employee','2' => 'All Employee','3' => 'Category Wise');
echo form_label("Process Mode", 'process_mode', array('class' => 'required'));
echo form_dropdown(array( 'name' => 'process_mode', 'id' => 'process_mode', 'class' => 'form-control input-sm select2'), $process_mode);
?>
</div>
<div class="form-group div_move" style="display: none;">
<?php
echo form_label("Employee Code", 'employee_code', array('class' => ''));
echo form_dropdown(array( 'name' => 'employee_code[]', 'multiple id' => 'employee_code', 'class' => 'form-control input-sm select2'), $employee_list);
echo "<label><input name='employee_code_select' id='employee_code_select' type='checkbox'> Select All</label>";
?>
</div>
<div class="form-group div_move" style="display: none;">
<?php
echo form_label("Category", 'category', array('class' => ''));
echo form_dropdown(array( 'name' => 'category[]', 'multiple id' => 'category', 'class' => 'form-control input-sm select2'), $category_list);
echo "<label><input name='category_select' id='category_select' type='checkbox'> Select All</label>";
?>
</div>
<div class="form-group">
<?php
echo form_label('Process Month', 'process_month', array('class' => 'required'));
echo form_input(array('name' => 'process_month', 'id' => 'process_month', 'class' => 'form-control input-sm datepicker', 'value'=>'', 'placeholder' => 'Select Month'));
?>
</div>
<div class="form-group">
<button class='btn btn-primary btn-sm' id="process">Process</button>
</div>
</div>
<div id="shift_data">
<table id="view_table" width="100%" class='table table-hover'></table>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#process_month").datetimepicker({
format: "MM-YYYY",
});
$("#process_mode").on('change', function(e){
var process_mode = parseInt($("#process_mode").val());
if(process_mode === 1){
$('#employee_code').parent().show();
$('#employee_code').removeClass('ignore');
$('#category').parent().hide();
$('#category').removeClass('ignore');
}else
if(process_mode === 2){
$('#employee_code,#category').parent().hide();
$('#employee_code,#category').addClass('ignore');
$('#employee_code,#category').val('');
}else
if(process_mode === 3){
$('#category').parent().show();
$('#category').removeClass('ignore');
$('#employee_code').parent().hide();
$('#employee_code').addClass('ignore');
$('#employee_code').val('');
}else{
$('#employee_code,#category').parent().hide();
$('#employee_code,#category').addClass('ignore');
$('#employee_code,#category').val('');
}
$('.select2').select2({placeholder: '---- Select ----',});
});
$("#process").on('click', function(e){
var process_mode = parseInt($("#process_mode").val());
var process_month = $('#process_month').val();
// var employee_code = $('#employee_code').val();
var employee_code = $("select[name='employee_code[]']").map(function(){return $(this).val();}).get();
var category = $("select[name='category[]']").map(function(){return $(this).val();}).get();
var select_type = $('#select_type').val();
if(!select_type){
toastr.error('Please choose Select Type..');
return false;
}
if(!process_mode){
toastr.error('Please choose Process Mode..');
return false;
}else
if(!process_month){
toastr.error('Please choose Process Month..');
return false;
}else{
if(process_mode === 1 && employee_code.length < 1){
toastr.error('Please choose Employee Code..');
return false;
}
if(process_mode === 3 && category.length < 1){
toastr.error('Please choose Atleast one Category..');
return false;
}
var send_url = '<?php echo site_url("$controller_name/get_manual_shift_data");?>'
$("#process").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#process').attr('disabled','disabled');
//Encryption
var key = '<?php echo $key; ?>';
var data = {process_month:process_month,employee_code:employee_code,select_type:select_type,category:category};
var encData = encrypt(key,data);
$.ajax({
type:'POST',
url: send_url,
data:encData,
contentType: 'text/plain',
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.sts);
get_created_data();
$('#process_month').val("");
}else{
toastr.error(rslt.sts);
if(parseInt(select_type) === 2){
get_weekoff_exist_data(select_type,process_mode,process_month,employee_code);
}else{
get_created_data();
}
}
$('#process').attr('disabled',false);
$("#process").html("Process");
}
});
$('.select2').select2({placeholder: '---- Select ----',});
}
});
$("#employee_code_select").click(function(){
if($("#employee_code_select").is(':checked') ){
$("#employee_code > option").prop("selected","selected");
$("#employee_code").trigger("change");
}else{
$("#employee_code > option").removeAttr("selected");
$("#employee_code").trigger("change");
}
$('#employee_code option').filter(function(){
return !this.value || $.trim(this.value).length == 0;
}).remove();
//$("#menu_for>option[value='']").removeAttr("selected");
});
$("#category_select").click(function(){
if($("#category_select").is(':checked') ){
$("#category > option").prop("selected","selected");
$("#category").trigger("change");
}else{
$("#category > option").removeAttr("selected");
$("#category").trigger("change");
}
$('#category option').filter(function(){
return !this.value || $.trim(this.value).length == 0;
}).remove();
//$("#menu_for>option[value='']").removeAttr("selected");
});
});
function get_created_data(){
var send_url = '<?php echo site_url("$controller_name/get_created_data");?>'
$.ajax({
type:'POST',
url: send_url,
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
var table = $('#view_table').DataTable( {
destroy: true,
lengthMenu: [[10,25,50,100,500,1000,-1],[10,25,50,100,500,1000,"All"]],
language:{
searchPlaceholder: "Search records",
search: "",
},
"oLanguage": {
"sEmptyTable": "No Data Updated",
},
data: rslt.shift_data,
columns: [
{ title: "Employee Code",data: "employee_code" },
{ title: "Employee Name",data: "emp_name" },
{ title: "Type",data: "type"},
{ title: "Shift Date",data: "shift_date",
render:function(value) {
if (value === null) return '';
return moment(value ,"YYYY-MM-DD").format('DD-MM-YYYY')}}
],
dom: 'Bfrtip',
buttons: [
'excelHtml5'
]
});
$("input[type='search']").addClass('form-control');
}
}
});
}
function get_weekoff_exist_data(select_type,process_mode,process_month,employee_code){
var send_url = '<?php echo site_url("$controller_name/get_weekoff_exist_data");?>';
//Encryption
var key = '<?php echo $key; ?>';
var data = {process_month:process_month,process_mode:process_mode,select_type:select_type,employee_code:employee_code};
var encData = encrypt(key,data);
$.ajax({
type:'POST',
url: send_url,
data:encData,
contentType: 'text/plain',
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
var table = $('#view_table').DataTable( {
destroy: true,
lengthMenu: [[10,25,50,100,500,1000,-1],[10,25,50,100,500,1000,"All"]],
language:{
searchPlaceholder: "Search records",
search: "",
},
"oLanguage": {
"sEmptyTable": "No Data Updated",
},
data: rslt.wk_exist_data,
columns: [
{ title: "Employee Code",data: "employee_code" },
{ title: "Employee Name",data: "employee_name" },
{ title: "Type",data: "weekoff_type"},
{ title: "Weekoff Date",data: "weekoff_date",
render:function(value) {
if (value === null) return '';
return moment(value ,"YYYY-MM-DD").format('DD-MM-YYYY')}}
],
dom: 'Bfrtip',
buttons: [
'excelHtml5'
]
});
$("input[type='search']").addClass('form-control');
}
}
});
}
</script>
<style>
.form-group {
margin-bottom: 15px;
width: 18%;
display: inline-block;
padding: inherit;
}
.select2-selection--multiple{
overflow-y: scroll !important;
height: 100px;
border-radius: 13px;
}
.div_move{
position:relative; top:30px;
}
</style>
<?php $this->load->view("partial/footer"); ?>