File: /home/cafsindia/hrms_cafsindia_com/dist_new/highcharts_bk/timeoffice_dashboard.js
$(document).ready(function() {
Highcharts.theme = {
colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572',
'#FF9655', '#FFF263', '#6AF9C4'],
chart: {
backgroundColor: {
linearGradient: [0, 0, 500, 500],
stops: [
[0, 'rgb(255, 255, 255)'],
[1, 'rgb(240, 240, 255)']
]
},
},
title: {
style: { color: '#000', font: 'bold 16px "Trebuchet MS", Verdana, sans-serif'}
},
subtitle: {
style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}
},
xAxis: {
labels: {
style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}
},
title: {style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}},
},
yAxis: {
labels: {
style: {color: '#666666',font: 'bold 10px "Trebuchet MS", Verdana, sans-serif'}
},
title: {style: {color: '#666666',font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'}},
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
x: -40,
y: 80,
floating: true,
borderWidth: 1,
backgroundColor:
Highcharts.defaultOptions.legend.backgroundColor || '#FFFFFF',
shadow: true,
itemStyle: {fontSize: '12px', fontWeight: 'bold',fontFamily: '"Trebuchet MS", Verdana, sans-serif',color: '#000'},
},
credits: {
enabled: false
},
plotOptions: {
column: {
dataLabels: {
style: {fontSize: '12px', fontWeight: 'bold',fontFamily: '"Trebuchet MS", Verdana, sans-serif',color: '#000'},
enabled: true,
}
},
pie:{
allowPointSelect: true,
cursor: 'pointer',
depth: 35,
showInLegend: true
},
line: {
pointWidth: 70,
pointPadding: 0.2,
borderWidth: 0,
dataLabels: {
style:{fontSize: '12px', fontWeight: 'bold',fontFamily: '"Trebuchet MS", Verdana, sans-serif',color: '#000'},
align: 'left',
enabled: true,
}
},
},
};
Highcharts.setOptions({
lang: {
noData: 'No Data Available' ,
}
});
// Apply the theme
Highcharts.setOptions(Highcharts.theme);
});
//TOP BOX DATA RETRIEVE FROM MASTER !!!
function emp_master_count(){
$.ajax({
type: "POST",
url: './index.php/timeoffice_dashboard/get_emp_master_count',
success: function(data) {
var rslt = JSON.parse(data);
$('#total_employees').text(rslt.table_data.total_employees);
$('#active_employees').text(rslt.table_data.active_employees);
$('#active_department').text(rslt.table_data.total_departments);
$('#active_sections').text(rslt.table_data.total_sections);
$('#joined_this_month').text(rslt.table_data.joined_employees);
$('#left_this_month').text(rslt.table_data.left_employees);
},
});
}
//EMPLOYEE STATISTICS FROM TIME ENTRY DATAS !!!
function get_emp_statistics_info(encData){
$.ajax({
type: "POST",
data: encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/get_emp_statistics',
success: function(data) {
var rslt = JSON.parse(data);
$('#Statistics_info').html(rslt.table_data);
},
});
}
//LAST 8 CONTINUOUS DAYS RECORDS -> PRESENT,ABSENT,IN,OUT
function get_emp_present_absent_info(encData){
$.ajax({
type: "POST",
data: encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/get_emp_present_absent_sts',
success: function(data) {
var rslt = JSON.parse(data);
$('#present_absent_info').html(rslt.table_data);
},
});
}
// EMPLOYEES COUNT DEPARTMENT WISE LINE CHART
function emp_department_count_chart(encData){
var options = {
chart: {
renderTo: 'emp_department_count_chart',
type: 'line',
marginRight: 120
},
title: {
text: 'DEPARTMENT WISE EMPLOYEES COUNT ',
x: -20 //center
},
subtitle: {
text: 'Till Today',
x: -20
},
xAxis: {
categories: [],
title: {
text: 'Department'
}
},
yAxis: {
title: {
text: 'Count'
},
},
colors:[ {
linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
stops: [
[0, '#f09819'], // start
[1, '#ff512f'] // end
]
}],
series: []
};
$("#emp_department_count_chart").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');
$('#emp_department_count_chart').attr('disabled','disabled');
$.ajax({
type: "POST",
data:encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/emp_department_count_chart',
success: function(data) {
$('#emp_department_count_chart').attr('disabled',false);
var rslt = JSON.parse(data);
options.xAxis.categories = rslt[0]['data'];
options.series[0] = rslt[1];
chart = new Highcharts.Chart(options);
},
});
}
function emp_leave_details_info(encData){
$("#emp_leave_details_info").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');
$('#emp_leave_details_info').attr('disabled','disabled');
$.ajax({
type: "POST",
data:encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/emp_leave_details_info',
success: function(data) {
$('#emp_leave_details_info').attr('disabled','disabled');
var rslt = JSON.parse(data);
$('#emp_leave_details_info').html(rslt.table_data);
},
});
}
// EMPLOYEE COUNT DESIGNATION WISE
function emp_designation_count_chart(encData){
var designation_employees_count = {
chart: {
type: 'column',
renderTo: 'emp_designation_count_chart'
},
title: {
text: 'DESIGNATION WISE EMPLOYEES COUNT (OVERALL) ',
x: -20 //center
},
subtitle: {
text: 'Till Today',
x: -20
},
xAxis: {
title: {
text: 'Designation'
}
},
colors:[ {
linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
stops: [
[0, '#f09819'], // start
[1, '#ff512f'] // end
]
}],
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0,
x: 0,
y: 100
},
series: []
};
$("#emp_designation_count_chart").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');
$('#emp_designation_count_chart').attr('disabled','disabled');
$.ajax({
type: "POST",
data:encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/emp_designation_count_chart',
success: function(data) {
$('#emp_designation_count_chart').attr('disabled','disabled');
var rslt = JSON.parse(data);
designation_employees_count.xAxis.categories = rslt[0]['data'];
designation_employees_count.series[0] = rslt[1];
chart = new Highcharts.Chart(designation_employees_count);
},
});
}
//SHIFT COUNT RECORDS RETRIEVE !!!
function emp_shift_count_chart(encData){
var emp_shift_count_chart = {
chart: {
renderTo: 'emp_shift_count_chart',
type: 'column',
marginRight: 120
},
title: {
text: 'SHIFT ALLOCATED COUNT ',
x: -20 //center
},
subtitle: {
text: 'Total Employees',
x: -20
},
xAxis: {
categories: [],
title: {
text: 'Shift'
}
},
yAxis: {
title: {
text: 'Count'
},
},
colors:[ {
linearGradient: { x1: 0, x2: 0, y1: 0, y2: 1 },
stops: [
[0, '#f09819'], // start
[1, '#ff4e50'] // end
]
}],
plotOptions: {
column: {
dataLabels: {
formatter: function() {
total_month_holiday = this.point.y;
return total_month_holiday;
},
}
}
},
series: []
};
$("#emp_shift_count_chart").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');
$('#emp_shift_count_chart').attr('disabled','disabled');
$.ajax({
type: "POST",
data:encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/emp_shift_count_chart',
success: function(data) {
$('#emp_shift_count_chart').attr('disabled',false);
var rslt = JSON.parse(data);
emp_shift_count_chart.xAxis.categories = rslt[0]['data'];
emp_shift_count_chart.series[0] = rslt[1];
chart = new Highcharts.Chart(emp_shift_count_chart);
},
});
}
function get_cw_team_data(encData){
$("#get_cw_team_data").html('<span><i class=\"fa fa-spinner fa-spin fa-2x fa-fw\"></i><br/>Processing...</span>');
$('#get_cw_team_data').attr('disabled','disabled');
$.ajax({
type: "POST",
data:encData,
contentType:'text/plain',
url: './index.php/timeoffice_dashboard/get_cw_team_data',
success: function(data) {
$('#get_cw_team_data').attr('disabled','disabled');
var rslt = JSON.parse(data);
$('#get_cw_team_data').html(rslt.table_data);
$('.team').DataTable({
dom: '<"top"lf><B>rt<"bottom"ip><"clear">',
scrollY: '200px',
scrollX: true,
buttons:[
{extend: 'collection',text: 'Export',
buttons: [{extend:'excel',exportOptions:{modifier:{order :'index',page: 'all',search:'none'},columns:':visible'}},]}
],
});
},
});
}