Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 1196 | Rev 1213 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1196 Rev 1199
Línea 63... Línea 63...
63
var competencies = [];
63
var competencies = [];
64
var competencies_type = [];
64
var competencies_type = [];
65
var subordinates = [];
65
var subordinates = [];
66
var competencies_selected = [];
66
var competencies_selected = [];
67
var subordinates_selected = [];
67
var subordinates_selected = [];
68
 
-
 
69
jQuery(document).ready(function($) {
68
jQuery(document).ready(function($) {
70
    $.validator.setDefaults({
69
    $.validator.setDefaults({
71
        debug: true,
70
        debug: true,
72
        highlight: function(element) {
71
        highlight: function(element) {
73
            $(element).addClass('is-invalid');
72
            $(element).addClass('is-invalid');
Línea 263... Línea 262...
263
            'status': {
262
            'status': {
264
                required: false,
263
                required: false,
265
            },
264
            },
266
        },
265
        },
267
        submitHandler: function(form) {
266
        submitHandler: function(form) {
268
 
-
 
269
            $("#competencies_selected").val(JSON.stringify(competencies_selected));
267
            $("#competencies_selected").val(JSON.stringify(competencies_selected));
270
            $("#subordinates_selected").val(JSON.stringify(subordinates_selected));
268
            $("#subordinates_selected").val(JSON.stringify(subordinates_selected));
271
 
-
 
272
            $.ajax({
269
            $.ajax({
273
                'dataType': 'json',
270
                'dataType': 'json',
274
                'accept': 'application/json',
271
                'accept': 'application/json',
275
                'method': 'post',
272
                'method': 'post',
276
                'url': $('#form').attr('action'),
273
                'url': $('#form').attr('action'),
Línea 427... Línea 424...
427
            $("#select-subordinate").val('');
424
            $("#select-subordinate").val('');
428
            renderData(competencies_selected);
425
            renderData(competencies_selected);
429
            setCompetencySelect();
426
            setCompetencySelect();
430
        }
427
        }
431
    });
428
    });
432
 
-
 
433
    /**
429
    /**
434
     * Clicked select subordinate
430
     * Clicked select subordinate
435
     */
431
     */
436
    $('body').on('click', 'button[id="btn-select-subordinate"]', function(e) {
432
    $('body').on('click', 'button[id="btn-select-subordinate"]', function(e) {
437
        console.log('ee')
433
        console.log('ee')
Línea 441... Línea 437...
441
            subordinates_selected.push(subordinates.filter((item) => item.job_description_id == $("#select-subordinate").val() ? item : false)[0]);
437
            subordinates_selected.push(subordinates.filter((item) => item.job_description_id == $("#select-subordinate").val() ? item : false)[0]);
442
            renderSubordinateData(subordinates_selected);
438
            renderSubordinateData(subordinates_selected);
443
            setSubordinateSelect();
439
            setSubordinateSelect();
444
        }
440
        }
445
    });
441
    });
446
 
-
 
447
    /**
442
    /**
448
     * Clicked remove subordinate
443
     * Clicked remove subordinate
449
     */
444
     */
450
    $('body').on('click', 'button.btn-delete-subordinate', function(e) {
445
    $('body').on('click', 'button.btn-delete-subordinate', function(e) {
451
        var job_description_id = $(this).data('subordinate');
446
        var job_description_id = $(this).data('subordinate');
Línea 460... Línea 455...
460
                    label: '<i class="fa fa-check"></i> LABEL_ACCEPT'
455
                    label: '<i class="fa fa-check"></i> LABEL_ACCEPT'
461
                }
456
                }
462
            },
457
            },
463
            callback: function(result) {
458
            callback: function(result) {
464
                if (result) {
459
                if (result) {
465
                     subordinates_selected = subordinates_selected.filter((item) => item.job_description_id != job_description_id);
460
                    subordinates_selected = subordinates_selected.filter((item) => item.job_description_id != job_description_id);
466
                     renderSubordinateData(subordinates_selected);
461
                    renderSubordinateData(subordinates_selected);
467
            return setSubordinateSelect();
462
                    return setSubordinateSelect();
468
                }
463
                }
469
            }
464
            }
470
        });
465
        });
471
    });
466
    });
472
 
-
 
473
    const setCompetencySelect = () => {
467
    const setCompetencySelect = () => {
474
        $('#select-competency').children().remove();
468
        $('#select-competency').children().remove();
475
        $('#select-competency').append($('<option>', {
469
        $('#select-competency').append($('<option>', {
476
            value: '',
470
            value: '',
477
            text: 'LABEL_SELECT'
471
            text: 'LABEL_SELECT'
Línea 484... Línea 478...
484
                    text: type.name + ' - ' + item.name
478
                    text: type.name + ' - ' + item.name
485
                }));
479
                }));
486
            }
480
            }
487
        });
481
        });
488
    }
482
    }
489
 
-
 
490
    const setSubordinateSelect = () => {
483
    const setSubordinateSelect = () => {
491
        $('#select-subordinate').children().remove();
484
        $('#select-subordinate').children().remove();
492
        $('#select-subordinate').append($('<option>', {
485
        $('#select-subordinate').append($('<option>', {
493
            value: '',
486
            value: '',
494
            text: 'LABEL_SELECT'
487
            text: 'LABEL_SELECT'
Línea 500... Línea 493...
500
                    text: item.name
493
                    text: item.name
501
                }));
494
                }));
502
            }
495
            }
503
        });
496
        });
504
    }
497
    }
505
 
-
 
506
    
-
 
507
    /**
498
    /**
508
     * Render Competencies data
499
     * Render Competencies data
509
     */
500
     */
510
    const renderData = (data) => {
501
    const renderData = (data) => {
-
 
502
        data.length > 0 ?
511
        $("#competencies-job").html($("#sectionTemplate").render(data, {
503
            $("#competencies-job").html($("#sectionTemplate").render(data, {
512
            getType: filterTypeById
504
                getType: filterTypeById
513
        }));
505
            })) :
-
 
506
            $("#competencies-job").html('');
514
    }
507
    }
515
 
-
 
516
    /**
508
    /**
517
     * Render Competencies data
509
     * Render Competencies data
518
     */
510
     */
519
    const renderSubordinateData = (data) => {
511
    const renderSubordinateData = (data) => {
-
 
512
        data.length > 0 ?
520
        $("#subordinate").html($("#sectionJob").render(data));
513
            $("#subordinate").html($("#sectionJob").render(data)) :
-
 
514
            $("#subordinate").html('');
521
    }
515
    }
522
    /**
516
    /**
523
     * Filter competencies selected
517
     * Filter competencies selected
524
     */
518
     */
525
    const filterItemById = (id) => competencies_selected.filter((item) => item.competency_id == id ? item : false)[0];
519
    const filterItemById = (id) => competencies_selected.filter((item) => item.competency_id == id ? item : false)[0];
526
 
-
 
527
     /**
520
    /**
528
     * Filter depended selected
521
     * Filter depended selected
529
     */
522
     */
530
    const filterDependedItemById = (id) => subordinates_selected.filter((item) => item.job_description_id == id ? item : false)[0];
523
    const filterDependedItemById = (id) => subordinates_selected.filter((item) => item.job_description_id == id ? item : false)[0];
531
 
-
 
532
    /**
524
    /**
533
     * Filter competencie type
525
     * Filter competencie type
534
     */
526
     */
535
    const filterTypeById = (id) => competencies_type.filter((item) => item.competency_type_id == id ? item : false)[0];
527
    const filterTypeById = (id) => competencies_type.filter((item) => item.competency_type_id == id ? item : false)[0];
536
    
-
 
537
    /**
528
    /**
538
     * Clicked remove competency
529
     * Clicked remove competency
539
     */
530
     */
540
    $('body').on('click', 'button.btn-delete-competency', function(e) {
531
    $('body').on('click', 'button.btn-delete-competency', function(e) {
541
        var id_competency = $(this).data('competency');
532
        var id_competency = $(this).data('competency');
Línea 577... Línea 568...
577
                    }
568
                    }
578
                });
569
                });
579
            }
570
            }
580
        });
571
        });
581
    });
572
    });
582
 
-
 
583
    
-
 
584
    /**
573
    /**
585
     * Remove Competency
574
     * Remove Competency
586
     */
575
     */
587
    const removeCompetency = (competency_id) => {
576
    const removeCompetency = (competency_id) => {
588
        competencies_selected = competencies_selected.filter((item) => item.competency_id != competency_id);
577
        competencies_selected = competencies_selected.filter((item) => item.competency_id != competency_id);
Línea 601... Línea 590...
601
                });
590
                });
602
            }
591
            }
603
        });
592
        });
604
        return renderData(competencies_selected);
593
        return renderData(competencies_selected);
605
    }
594
    }
606
 
-
 
607
    /**
595
    /**
608
     * Clicked cancel new/edit Form
596
     * Clicked cancel new/edit Form
609
     */
597
     */
610
    $('button.btn-behavior-submit').click(function(e) {
598
    $('button.btn-behavior-submit').click(function(e) {
611
        if ($("#behavior-description").val() == "") {
599
        if ($("#behavior-description").val() == "") {
612
            $.fn.showError('ERROR_ENTER_DESCRIPTION');
600
            $.fn.showError('ERROR_ENTER_DESCRIPTION');
613
            return;
601
            return;
614
        } else {
602
        } else {
615
          
-
 
616
                editBehavior($("#behavior-competency").val(), $("#behavior-id").val(), $("#behavior-level").val())
603
            editBehavior($("#behavior-competency").val(), $("#behavior-id").val(), $("#behavior-level").val())
617
            $('#modal-behavior').modal('hide');
604
            $('#modal-behavior').modal('hide');
618
            return;
605
            return;
619
        }
606
        }
620
    });
607
    });
621
});
608
});