- 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;
}
}
}
nir007 26.03.2018 18:02 # 0
for (var i in industrys) {
industrysHtmlBody += "<tr>";
industrysHtmlBody += "<td>"+ incrementNum(i) +"</td>";
industrysHtmlBody += "<td>"+ industrys[i] +"</td>";
for (var p in industryPrognosis[i]) {
industrysHtmlBody += "<td>"+ industryPrognosis[i][p] +"</td>";
}
industrysHtmlBody += "</tr>";
}
$('#spec_industry').find('tbody').html(i ndustrysHtmlBody);
var allCount = [0,0,0,0,0,0,0,0,0,0];
for (var i in industryPrognosis) {
for (var j in industryPrognosis[i]) {
allCount[j] += industryPrognosis[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_industry').find('tbody').append (allHtml);
var orgs = [];
var orgsId = [];
var orgPrognosis = [];
for (var i in staffNeed) {
var exist = inArray(staffNeed[i].org_title, orgs);
if (typeof exist == 'boolean' && exist == false) {
orgs.push(staffNeed[i].org_title);
orgsId.push(staffNeed[i].oid);
orgPrognosis.push([0,0,0,0,0,0,0,0,0,0]);
}
}
for (var i in staffNeed) {
if (typeof inArray(staffNeed[i].org_title, orgs) != 'boolean') {
var index = inArray(staffNeed[i].org_title, orgs);
var currPrognoise = staffNeed[i].years_prognoses.split('|');
for (var p in currPrognoise) {
var cp = currPrognoise[p].split('-');
orgPrognosis[index][p] += cp[1] * 1;
}
}
}
nir007 26.03.2018 18:02 # 0
for (var i in orgs) {
orgHtmlBody += "<tr>";
orgHtmlBody += "<td>"+ incrementNum(i) +"</td>";
orgHtmlBody += "<td onclick='Organisation.getOrg("+ orgsId[i] +")'><a class='pointer'>"+ orgs[i] +"</a></td>";
for (var p in orgPrognosis[i]) {
orgHtmlBody += "<td>"+ orgPrognosis[i][p] +"</td>";
}
orgHtmlBody += "</tr>";
}
$('#spec_org').find('tbody').html(orgHtm lBody);
var allCount = [0,0,0,0,0,0,0,0,0,0];
for (var i in orgPrognosis) {
for (var j in orgPrognosis[i]) {
allCount[j] += orgPrognosis[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_org').find('tbody').append(allH tml);
/*
* integrates structures
*/
var ifull = [];
for (var i in staffNeed) {
if (staffNeed[i].oi_id != null) {
ifull.push(
[
staffNeed[i].oi_id,
staffNeed[i].oi_level_id,
staffNeed[i].oi_parent_id,
staffNeed[i].oi_title,
staffNeed[i]
]
);
}
}
nir007 26.03.2018 18:03 # 0
var itTitle = [];
for (var i in ifull) {
if (ifull[i][1] == 3) {
var exist = inArray(ifull[i][3], itTitle);
if (typeof exist == 'boolean' && exist == false) {
var fff = ifull[i];
fff[4].sum = Stat.incrementSum(
[0,0,0,0,0,0,0,0,0,0],
ifull[i][4].years_prognoses
);
it.push(
{
id: ifull[i][2],
title: ifull[i][3],
sum: Stat.incrementSum(
[0,0,0,0,0,0,0,0,0,0],
ifull[i][4].years_prognoses
),
child3: [ifull[i]],
child3Titles: [ifull[i][4].org_title],
child2: [],
child2Titles: [],
child1: []
}
);
itTitle.push(ifull[i][3]);
} else if (typeof it[exist] != 'undefined') {
var exist33 = inArray(ifull[i][4].org_title, it[exist].child3Titles);
if (typeof exist33 == 'boolean' && exist33 == false) {
ifull[i][4].sum = Stat.incrementSum(
[0,0,0,0,0,0,0,0,0,0],
ifull[i][4].years_prognoses
);
it[exist].child3.push(ifull[i]);
it[exist].child3Titles.push(ifull[i][4].org_title);
} else if (typeof it[exist].child3[exist33] != 'undefined') {
it[exist].child3[exist33][4].sum =
Stat.incrementSum(
it[exist].child3[exist33][4].sum,
ifull[i][4].years_prognoses
);
}
it[exist].sum = Stat.incrementSum(
it[exist].sum,
ifull[i][4].years_prognoses
);
}
} else if (ifull[i][1] == 2) {
g0_1494033395677 26.03.2018 18:17 # −1