- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
buildChartStaffNeed: function() {
Stat.staffNeedWithTopIs = [];
var levelEducation = $('#level_education_filter').selectpicker('val');
var specId = $('#spec_filter').selectpicker('val');
var specTitle = $('#spec_filter option:selected').text();
var filter = JSON.parse(getKeyByUrl('filter'));
filter.specialty_id = specId;
filter.level_education = levelEducation;
$('#stat_detalise').show();
if (specId) {
$.ajax({
url: "/index.php/ajax/staff/get_need_by_spec_id/",
type: "POST",
dataType:'json',
data: {filter: JSON.stringify(filter)},
success: function(r) {
var regions = [];
var regionPrognosis = [];
var staffNeed = r.data.need.staff_need;
for (var i in staffNeed) {
var exist = inArray(staffNeed[i].region_title, regions);
if (typeof exist == 'boolean' && exist == false) {
regions.push(staffNeed[i].region_title);
regionPrognosis.push([0,0,0,0,0,0,0,0,0,0]);
}
}
for (var i in staffNeed) {
if (typeof inArray(staffNeed[i].region_title, regions) != 'boolean') {
var index = inArray(staffNeed[i].region_title, regions);
var currPrognoise = staffNeed[i].years_prognoses.split('|');
for (var p in currPrognoise) {
var cp = currPrognoise[p].split('-');
regionPrognosis[index][p] += cp[1] * 1;
}
}
}
var regionsHtmlBody = '';
for (var i in regions) {
regionsHtmlBody += "<tr>";
regionsHtmlBody += "<td>"+ incrementNum(i) +"</td>";
var regionTitle = regions[i] == null ? 'Не определено' : regions[i];
regionsHtmlBody += "<td>"+ regionTitle +"</td>";
for (var p in regionPrognosis[i]) {
regionsHtmlBody += "<td>"+ regionPrognosis[i][p] +"</td>";
}
regionsHtmlBody += "</tr>";
}
$('#spec_subjects').find('tbody').html(regionsHtmlBody);
var allCount = [0,0,0,0,0,0,0,0,0,0];
for (var i in regionPrognosis) {
for (var j in regionPrognosis[i]) {
allCount[j] += regionPrognosis[i][j];
}
}
var allHtml = '<tr><td></td><td><b>Всего:</b></td>';
for (var i in allCount) {
allHtml += '<td><b>' + allCount[i] + '</b></td>';
}
allHtml += '</tr>';
$('#spec_subjects').find('tbody').append(allHtml);
var industrys = [];
var industryPrognosis = [];
for (var i in staffNeed) {
var exist = inArray(staffNeed[i].industry_title, industrys);
if (typeof exist == 'boolean' && exist == false) {
industrys.push(staffNeed[i].industry_title);
industryPrognosis.push([0,0,0,0,0,0,0,0,0,0]);
}
}
for (var i in staffNeed) {
if (typeof inArray(staffNeed[i].industry_title, industrys) != 'boolean') {
var index = inArray(staffNeed[i].industry_title, industrys);
var currPrognoise = staffNeed[i].years_prognoses.split('|');
for (var p in currPrognoise) {
var cp = currPrognoise[p].split('-');
industryPrognosis[index][p] += cp[1] * 1;
}
}
}