Rev 15436 | Rev 16770 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?phpuse LeadersLinked\Model\JobDescription;$acl = $this->viewModel()->getRoot()->getVariable('acl');$currentUser = $this->currentUserHelper();$roleName = $currentUser->getUserTypeId();$routeAdd = $this->url('jobs-description/add');$routeDatatable = $this->url('jobs-description');$routeImport = $this->url('jobs-description/import');$routeDashboard = $this->url('dashboard');$allowAdd = $acl->isAllowed($roleName, 'jobs-description/add') ? 1 : 0;$allowEdit = $acl->isAllowed($roleName, 'jobs-description/edit') ? 1 : 0;$allowDelete = $acl->isAllowed($roleName, 'jobs-description/delete') ? 1 : 0;$allowReport = $acl->isAllowed($roleName, 'jobs-description/report') ? 1 : 0;$allowImport = $acl->isAllowed($roleName, 'jobs-description/import') ? 1 : 0;$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-maxlenght/bootstrap-maxlength.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-responsive/css/responsive.bootstrap4.min.css'));$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/dataTables.responsive.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/responsive.bootstrap4.min.js'));$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-checkbox/awesome-bootstrap-checkbox.css'));$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/select2.js'));$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/i18n/es.js'));$this->headLink()->appendStylesheet($this->basePath('plugins/select2/css/select2.css'));$this->headLink()->appendStylesheet($this->basePath('plugins/select2-bootstrap4-theme/select2-bootstrap4.css'));// bootbox Alert //$this->inlineScript()->appendFile($this->basePath('plugins/bootbox/bootbox.min.js'));// JsRender //$this->inlineScript()->appendFile($this->basePath('plugins/jsrender/jsrender.min.js'));// Page Styles//$this->headLink()->appendStylesheet($this->basePath('css/pages/self-evaluation.css'));$status_active = JobDescription::STATUS_ACTIVE;$this->inlineScript()->captureStart();echo <<<JSjQuery(document).ready(function($) {var competencies_selected = new Array();var subordinates_selected = new Array();var behaviors = new Array();var subordinates = new Array();var competency_types = new Array();var competencies = new Array();var allowEdit = $allowEdit;var allowDelete = $allowDelete;var allowReport = $allowReport;$.fn.renderCompetencies = function() {if(competencies_selected.length > 0) {$('#renderCompetencies').html($('#competencyTemplate').render(competencies_selected, {getCompetencyType: (uuid) => competency_types.filter((item) => item.uuid == uuid ? item : false)[0],getCompetency: (uuid) => competencies.filter((item) => item.uuid == uuid ? item : false)[0],getBehavior: (uuid) => behaviors.filter((item) => item.uuid == uuid ? item : false)[0]}));} else {$('#renderCompetencies').html('');}}$.fn.renderSubordinates = function() {if(subordinates_selected.length > 0) {$('#renderSubordinates').html($('#subordinateTemplate').render(subordinates_selected, {getSubordinate: (uuid) => subordinates.filter((item) => item.uuid == uuid ? item : false)[0],}));} else {$('#renderSubordinates').html('');}}$.fn.comboCompetencies = function() {$('#select-competency').children().remove();$.each(competency_types, function(i, competency_type) {competencies_filtered = competencies.filter((item) => item.competency_type_uuid == competency_type.uuid ? item : false)$.each(competencies_filtered, function(i, competency) {selected = competencies_selected.filter((item) => item.uuid == competency.uuid ? item : false)[0];if(!selected) {$('#select-competency').append($('<option>', {value: competency.uuid,text: competency_type.name + ' - ' + competency.name}));}});});}$.fn.comboSubordinates = function() {$('#select-subordinate').children().remove();$.each(subordinates, function(i, subordinate) {var subordinate_selected = subordinates_selected.filter((item) => item.uuid == subordinate.uuid ? item : false)[0];if(!subordinate_selected) {$('#select-subordinate').append($('<option>', {value: subordinate.uuid,text: subordinate.name}));}});}$.validator.setDefaults({debug: true,highlight: function(element) {$(element).addClass('is-invalid');},unhighlight: function(element) {$(element).removeClass('is-invalid');},errorElement: 'span',errorClass: 'error invalid-feedback',errorPlacement: function(error, element) {if (element.parent('.form-group').length) {error.insertAfter(element);} else if (element.parent('.toggle').length) {error.insertAfter(element.parent().parent());} else {error.insertAfter(element.parent());}}});$.fn.showFormErrorValidator = function(fieldname, errors) {var field = $(fieldname);if (field) {$(field).addClass('is-invalid');var error = $('<span id="' + fieldname + '-error" class="error invalid-feedback">' + errors + '</div>');if (field.parent('.form-group').length) {error.insertAfter(field);} else if (field.parent('.toggle').length) {error.insertAfter(field.parent().parent());} else {error.insertAfter(field.parent());}}};var gridTable = $('#gridTable').dataTable({'processing': true,'serverSide': true,'searching': true,'order': [[0, 'asc']],'ordering': true,'ordenable': true,'responsive': true,'select': false,'paging': true,'pagingType': 'simple_numbers','ajax': {'url': '$routeDatatable','type': 'get','beforeSend': function(request) {NProgress.start();},'dataFilter': function(response) {var response = jQuery.parseJSON(response);var json = {};json.recordsTotal = 0;json.recordsFiltered = 0;json.data = [];if (response.success) {json.recordsTotal = response.data.total;json.recordsFiltered = response.data.total;json.data = response.data.items;} else {$.fn.showError(response.data)}return JSON.stringify(json);}},'language': {'sProcessing': 'LABEL_DATATABLE_SPROCESSING','sLengthMenu': 'LABEL_DATATABLE_SLENGTHMENU','sZeroRecords': 'LABEL_DATATABLE_SZERORECORDS','sEmptyTable': 'LABEL_DATATABLE_SEMPTYTABLE','sInfo': 'LABEL_DATATABLE_SINFO','sInfoEmpty': 'LABEL_DATATABLE_SINFOEMPTY','sInfoFiltered': 'LABEL_DATATABLE_SINFOFILTERED','sInfoPostFix': '','sSearch': 'LABEL_DATATABLE_SSEARCH','sUrl': '','sInfoThousands': ',','sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS','oPaginate': {'sFirst': 'LABEL_DATATABLE_SFIRST','sLast': 'LABEL_DATATABLE_SLAST','sNext': 'LABEL_DATATABLE_SNEXT','sPrevious': 'LABEL_DATATABLE_SPREVIOUS'},'oAria': {'sSortAscending': ': LABEL_DATATABLE_SSORTASCENDING','sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'},},'drawCallback': function(settings) {NProgress.done();$('button.btn-delete').confirmation({rootSelector: 'button.btn-delete',title: 'LABEL_ARE_YOU_SURE',singleton: true,btnOkLabel: 'LABEL_YES',btnCancelLabel: 'LABEL_NO',onConfirm: function(value) {action = $(this).data('href');NProgress.start();$.ajax({'dataType': 'json','accept': 'application/json','method': 'post','url': action,}).done(function(response) {if (response['success']) {$.fn.showSuccess(response['data']);gridTable.api().ajax.reload(null, false);} else {$.fn.showError(response['data']);}}).fail(function(jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});},});},'aoColumns': [{'mDataProp': 'name'},{'mDataProp': 'status'},{'mDataProp': 'actions'},],'columnDefs': [{'targets': 0,'className': 'text-vertical-middle',},{'targets': -2,'orderable': false,'className': 'text-center','render': function(data, type, row) {checked = data == 'a' ? ' checked="checked" ' : '';return '<div class="checkbox checkbox-success">' +'<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +'<label ></label></div>';}},{'targets': -1,'orderable': false,'render': function(data, type, row) {s = '';if (allowEdit && data['link_edit']) {s = s + '<button class="btn btn-primary btn-edit" data-href="' + data['link_edit'] + '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button> ';}if (allowDelete && data['link_delete']) {s = s + '<button class="btn btn-danger btn-delete" data-href="' + data['link_delete'] + '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button> ';}if (allowReport && data['link_report']) {s = s + '<button class="btn btn-primary btn-pdf" data-href="' + data['link_report'] + '" data-toggle="tooltip" title="LABEL_PDF"><i class="fa fa-file-o"></i> LABEL_PDF </button> ';}return s;}}],});var validator = $('#form').validate({debug: true,onclick: false,onkeyup: false,ignore: [],rules: {'name': {required: true,maxlength: 64,},'functions': {required: true,maxlength: 1024,},'objectives': {required: true,maxlength: 1024,},'status': {required: false,},'job_description_id_boss': {required: false,}},submitHandler: function(form) {var data = {name : $('#form #name').val(),functions : $('#form #functions').val(),objectives : $('#form #objectives').val(),status : $('#form #status').val(),job_description_id_boss: $('#form #job_description_id_boss').val(),subordinates_selected : new Array(),competencies_selected : new Array(),};$.each(competencies_selected, function(i, c) {$.each(c.behaviors, function(i, b) {data.competencies_selected.push({'competency_uuid' : c.uuid, 'behavior_uuid' : b.uuid, 'level' : b.level});});});$.each(subordinates_selected, function(i, subordinate_selected) {data.subordinates_selected.push(subordinate_selected.uuid);});NProgress.start();$.ajax({'dataType': 'json','accept': 'application/json','method': 'post','url': $('#form').attr('action'),'data': data,}).done(function(response) {if (response['success']) {$.fn.showSuccess(response['data']);$('#row-lists').show();$('#row-form').hide();gridTable.api().ajax.reload(null, false);} else {validator.resetForm();if (jQuery.type(response['data']) == 'string') {$.fn.showError(response['data']);} else {$.each(response['data'], function(fieldname, errors) {$.fn.showFormErrorValidator('#form #' + fieldname, errors);});}}}).fail(function(jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;},invalidHandler: function(form, validator) {}});$('body').on('click', 'button.btn-add', function(e) {e.preventDefault();NProgress.start();$.ajax({'dataType': 'json','accept': 'application/json','method': 'get','url': '$routeAdd',}).done(function(response) {if (response['success']) {behaviors = response['data']['behaviors'];competency_types = response['data']['competency_types'];competencies = response['data']['competencies'];competencies_selected = [];subordinates = [];$('#select-subordinate').children().remove();$('#job_description_id_boss').children().not(':first').remove();$.each(response['data']['jobs_description'], function(value, text) {subordinates.push({uuid: value, name: text});$('#select-subordinate').append($('<option>', {value: value,text: text}));$('#job_description_id_boss').append($('<option>', {value: value,text: text}));});$('#form #job_description_id_boss').val('').trigger('change');$.fn.renderSubordinates();$.fn.comboSubordinates();$.each(competencies, function(i, competency) {$.each(competency.behaviors, function(j, behavior) {competencies[i].behaviors[j].level = 0;});});$.fn.renderCompetencies();$.fn.comboCompetencies();$('span[id="form-title"]').html('LABEL_ADD');$('#form').attr('action', '$routeAdd');$('#form #name').val('');$('#form #status').bootstrapToggle('on');$('#form #functions').val('');$('#form #objectives').val('');validator.resetForm();$('#custom-tabs #custom-tabs-general-tab').tab('show');$('#row-lists').hide();$('#row-form').show();} else {$.fn.showError(response['data']);}}).fail(function(jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false});$('body').on('click', 'button.btn-edit', function(e) {e.preventDefault();NProgress.start();var action = $(this).data('href');$.ajax({'dataType': 'json','accept': 'application/json','method': 'get','url': action,}).done(function(response) {if (response['success']) {$('span[id="form-title"]').html('LABEL_EDIT');$('#form').attr('action', action);$('#form #name').val(response['data']['name']);$('#form #status').bootstrapToggle(response['data']['status'] == '$status_active' ? 'on' : 'off')$('#form #functions').val(response['data']['functions']);$('#form #objectives').val(response['data']['objectives']);behaviors = response['data']['behaviors'];competency_types = response['data']['competency_types'];competencies = response['data']['competencies'];subordinates = [];$('#select-subordinate').children().remove();$('#job_description_id_boss').children().not(':first').remove();$.each(response['data']['jobs_description'], function(value, text) {subordinates.push({uuid: value, name: text});$('#select-subordinate').append($('<option>', {value: value,text: text}));$('#job_description_id_boss').append($('<option>', {value: value,text: text}));});$('#form #job_description_id_boss').val(response['data']['job_description_id_boss']).trigger('change');competencies_selected = response['data']['competencies_selected'];subordinates_selected = response['data']['subordinates_selected'];$.fn.renderCompetencies();$.fn.comboCompetencies();$.fn.renderSubordinates();$.fn.comboSubordinates();validator.resetForm();$('#custom-tabs #custom-tabs-general-tab').tab('show');$('#row-lists').hide();$('#row-form').show();} else {$.fn.showError(response['data']);}}).fail(function(jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('body').on('click', 'button.btn-refresh', function(e) {e.preventDefault();gridTable.api().ajax.reload(null, false);});$('body').on('click', 'button.btn-cancel', function(e) {e.preventDefault();$('#row-lists').show();$('#row-form').hide();$('#div-listing').show();});$('body').on('click', 'button.btn-import', function(e) {e.preventDefault();NProgress.start();$.ajax({'dataType': 'json','method': 'post','url': '$routeImport',}).done(function(response) {if (response['success']) {$.fn.showSuccess(response['data']);gridTable.api().ajax.reload(null, false);} else {$.fn.showError(response['data']);}}).fail(function(jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});return false;});$('body').on('click', 'button.btn-pdf', function(e) {e.preventDefault();var action = $(this).data('href');NProgress.start();$.ajax({'dataType' : 'json','method' : 'get','url' : action,}).done(function(response) {if(response['success']) {var anchor = window.document.createElement("a");anchor.href = 'data:application/octet-stream;charset=utf-8;base64,' + response['data']['content'] ;anchor.download = response['data']['basename'];document.body.appendChild(anchor);anchor.click(); // IE: "Access is denied"; see: https://connect.microsoft.com/IE/feedback/details/797361/ie-10-treats-blob-url-as-cross-origin-and-denies-accessdocument.body.removeChild(anchor);} else {$.fn.showError(response['data']);}}).fail(function( jqXHR, textStatus, errorThrown) {$.fn.showError(textStatus);}).always(function() {NProgress.done();});});$('body').on('click', 'button[id="btn-select-competency"]', function(e) {var competency_uuid = $('#select-competency').val();if (competency_uuid.length == '') {$.fn.showError('ERROR_SELECT_COMPETENCY_IS_EMPTY');} else {competency = competencies.filter((item) => item.uuid == competency_uuid ? item : false)[0];if(competency) {var competency_selected = {uuid : competency.uuid,competency_type_uuid: competency.competency_type_uuid,behaviors : new Array(),}$.each(competency.behaviors, function(index, uuid) {competency_selected.behaviors.push({uuid: uuid, level: 0});})competencies_selected.push(competency_selected);$.fn.renderCompetencies();$.fn.comboCompetencies();}}});$('body').on('click', 'button[id="btn-select-subordinate"]', function(e) {e.preventDefault();var uuid = $("#select-subordinate").val();if (uuid == "") {$.fn.showError('ERROR_SELECT_DEPENDENT_IS_EMPTY');} else {subordinate = subordinates.filter((item) => item.uuid == uuid ? item : false)[0];if(subordinate) {subordinates_selected.push({uuid: subordinate.uuid});$.fn.renderSubordinates();$.fn.comboSubordinates();}}});$('body').on('click', 'button.btn-delete-subordinate', function(e) {var uuid = $(this).data('subordinate');bootbox.confirm({title: 'LABEL_DEPENDENT_DELETE_TITLE',message: 'LABEL_DEPENDENT_DELETE_MESSAGE',buttons: {cancel: {label: '<i class="fa fa-times"></i> LABEL_CANCEL'},confirm: {label: '<i class="fa fa-check"></i> LABEL_ACCEPT'}},callback: function(result) {if (result) {subordinates_selected = subordinates_selected.filter((item) => item.uuid != uuid ? item : false);$.fn.renderSubordinates();$.fn.comboSubordinates();}}});});$('body').on('click', 'button.btn-delete-competency', function(e) {e.preventDefault();var uuid = $(this).data('competency');bootbox.confirm({title: 'LABEL_COMPETENCY_DELETE_TITLE',message: 'LABEL_COMPETENCY_DELETE_MESSAGE',buttons: {cancel: {label: '<i class="fa fa-times"></i> LABEL_CANCEL'},confirm: {label: '<i class="fa fa-check"></i> LABEL_ACCEPT'}},callback: function(result) {if (result) {competencies_selected = competencies_selected.filter((item) => item.uuid != uuid ? item : false);$.fn.renderCompetencies();$.fn.comboCompetencies();}}});});$('body').on('click','button.btn-edit-behavior', function(e) {e.preventDefault();var competency_uuid = $(this).closest('div.panel-competency').data('competency');var behavior_uuid = $(this).data('behavior');competency_selected = competencies_selected.filter((item) => item.uuid == competency_uuid ? item : false)[0];if(competency_selected) {console.log(competency_selected);behavior = competency_selected .behaviors.filter((item) => item.uuid == behavior_uuid ? item : false)[0];if(behavior) {console.log(behavior);$('#form-behavior #competency-uuid').val(competency_uuid);$('#form-behavior #behavior-uuid').val(behavior_uuid);$('#form-behavior #level').val(behavior.level);$('#modal-behavior').modal('show');}}});$('body').on('click','button.btn-behavior-submit', function(e) {e.preventDefault();$('#modal-behavior').modal('hide');var competency_uuid = $('#form-behavior #competency-uuid').val();var behavior_uuid = $('#form-behavior #behavior-uuid').val();var level = $('#form-behavior #level').val();competency_selected = competencies_selected.filter((item) => item.uuid == competency_uuid ? item : false)[0];if(competency_selected) {behavior = competency_selected .behaviors.filter((item) => item.uuid == behavior_uuid ? item : false)[0];if(behavior) {behavior.level = level;$.fn.renderCompetencies();}}});$('body').on('click', 'button.btn-edit-cancel', function(e) {$('#row-lists').show();$('#row-form').hide();});$('#form #status').bootstrapToggle({'on': 'LABEL_ACTIVE','off': 'LABEL_INACTIVE','width': '160px','height': '40px'});$('#form #functions').maxlength({alwaysShow: true,validate: true});$('#form #objectives').maxlength({alwaysShow: true,validate: true});$('#form #job_description_id_boss').select2({theme: 'bootstrap4',width: '100%',});$('#select-subordinate').select2({theme: 'bootstrap4',width: '100%',});$('#select-competency').select2({theme: 'bootstrap4',width: '100%',});});JS;$this->inlineScript()->captureEnd();?><section class="content" id="row-lists"><!-- Content Header (Page header) --><div class="content-header"><div class="container-fluid"><div class="row mb-2"><div class="col-sm-12"><h1>LABEL_JOBS_DESCRIPTION</h1></div></div></div><!-- /.container-fluid --></div><div class="container-fluid"><div class="row"><div class="col-12"><div class="card"><div class="card-body"><table id="gridTable" class="table table-hover"><thead><tr><th style="width: 50%">LABEL_NAME</th><th style="width: 15%">LABEL_ACTIVE</th><th style="width: 35%">LABEL_ACTIONS</th></tr></thead><tbody></tbody></table></div><div class="card-footer clearfix"><div style="float:right;"><button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button><?php if ($allowAdd) : ?><?php if ($allowImport) : ?><button type="button" class="btn btn-primary btn-import"><i class="fa fa-upload"></i> LABEL_IMPORT </button><?php endif; ?><button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button><?php endif; ?></div></div></div></div></div></div></section><section id="row-form" style="display:none"><div class="container"><!-- Modal Header --><div class="modal-header"><h4 class="modal-title">LABEL_JOB_DESCRIPTION - <span id="form-title"></span></h4></div><!-- Modal body --><div class="modal-body"><div class="card card-primary card-outline card-tabs"><div class="card-header p-0 pt-1 border-bottom-0"><ul class="nav nav-tabs" id="custom-tabs" role="tablist"><li class="nav-item"><a class="nav-link active" id="custom-tabs-general-tab" data-toggle="pill" href="#custom-tabs-general" role="tab" aria-controls="custom-tabs-general" aria-selected="true">LABEL_GENERAL</a></li><li class="nav-item"><a class="nav-link" id="custom-tabs-compentencies-tab" data-toggle="pill" href="#custom-tabs-compentencies" role="tab" aria-controls="custom-tabs-compentencies" aria-selected="false">LABEL_COMPETENCIES</a></li><li class="nav-item"><a class="nav-link" id="custom-tabs-subordinate-tab" data-toggle="pill" href="#custom-tabs-subordinate" role="tab" aria-controls="custom-tabs-subordinate" aria-selected="false">LABEL_SUBORDINATES</a></li></ul></div><div class="card-body"><?php$form = $this->form;$form->setAttributes(['method' => 'post','name' => 'form','id' => 'form']);$form->prepare();echo $this->form()->openTag($form);$element = $form->get('subordinates');echo $this->formHidden($element);$element = $form->get('competencies');echo $this->formHidden($element);?><div class="tab-content" id="custom-tabs-three-tabContent"><div class="tab-pane fade show active" id="custom-tabs-general" role="tabpanel" aria-labelledby="custom-tabs-general-tab"><div class="row"><div class="col-md col-sm-12 col-12"><div class="form-group m-0"><?php$element = $form->get('name');$element->setOptions(['label' => 'LABEL_NAME']);$element->setAttributes(['class' => 'form-control']);echo $this->formLabel($element);echo $this->formText($element);?></div></div><div class="col-md col-sm-12 col-12"><div class="form-group m-0"><?php$element = $form->get('job_description_id_boss');$element->setOptions(['label' => 'LABEL_BOSS']);$element->setAttributes(['class' => 'form-control']);echo $this->formLabel($element);echo $this->formSelect($element);?></div></div><div class="col-md col-sm-12 col-12 d-flex align-items-center justify-content-center"><div class="form-group m-0"><label>LABEL_STATUS</label><br /><?php$element = $form->get('status');$element->setOptions(['label' => 'LABEL_STATUS']);// echo $this->formLabel($element);echo $this->formCheckbox($element);?></div></div></div><div class="form-group"><?php$element = $form->get('objectives');$element->setOptions(['label' => 'LABEL_OBJECTIVES']);$element->setAttributes(['class' => 'form-control']);echo $this->formLabel($element);echo $this->formTextArea($element);?></div><div class="form-group"><?php$element = $form->get('functions');$element->setOptions(['label' => 'LABEL_FUNCTIONS']);$element->setAttributes(['class' => 'form-control']);echo $this->formLabel($element);echo $this->formTextArea($element);?></div></div><div class="tab-pane fade" id="custom-tabs-compentencies" role="tabpanel" aria-labelledby="custom-tabs-compentencies-tab"><div class="row"><div class="col-md-8 col-sm-8 col-xs-12"><select id="select-competency" class="form-control"> </select></div><div class="col-md-4 col-sm-4 col-xs-12"><button type="button" class="btn btn-primary" id="btn-select-competency" data-toggle="tooltip" title="LABEL_ADD LABEL_COMPETENCY">LABEL_ADD LABEL_COMPETENCY</button></div></div><div class="row"><br><div class="col-md-12 col-sm-12 col-xs-12" id="renderCompetencies" style="margin-top: 10px;"></div></div></div><div class="tab-pane fade" id="custom-tabs-subordinate" role="tabpanel" aria-labelledby="custom-tabs-subordinate-tab"><div class="row"><div class="col-md-8 col-sm-8 col-xs-12"><select id="select-subordinate" class="form-control"></select></div><div class="col-md-4 col-sm-4 col-xs-12"><button type="button" class="btn btn-primary" id="btn-select-subordinate" data-toggle="tooltip" title="LABEL_ADD ">LABEL_ADD </button></div></div><div class="row"><div class="col-md-12 col-sm-12 col-xs-12" style="margin-top: 10px;"><table class="table table-bordered"><thead><tr><th style="width: 60%;">LABEL_NAME</th><th style="width: 20%;">LABEL_ACTIONS</th></tr></thead><tbody id="renderSubordinates"></tbody></table></div></div></div></div></div></div><?php echo $this->form()->closeTag($form); ?><!-- /.card --></div><!-- Modal footer --><div class="modal-footer"><button type="submit" form="form" class="btn btn-primary">LABEL_SAVE</button><button type="button" class="btn btn-danger btn-edit-cancel">Cerrar</button></div></section><!--start modal behavior--><div id="modal-behavior" class="modal" tabindex="-1" role="dialog"><div class="modal-dialog modal-lg" role="document"><form action="#" name="form-behavior" id="form-behavior"><input type="hidden" id="behavior-uuid" name="behavior-uuid" value="" /><input type="hidden" id="competency-uuid" name="competency-uuid value="" /><div class=" modal-content"><div class="modal-header"><h4 class="modal-title">LABEL_EDIT LABEL_LEVEL</h4><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"><div class="form-group"><label for="behavior-value">LABEL_LEVEL</label><input type="number" step="1" min="0" max="100" id="level" name="level"></div><div class="modal-footer"><button type="button" class="btn btn-primary btn-behavior-submit">LABEL_SAVE</button><button type="button" class="btn btn-secondary" data-dismiss="modal">LABEL_CLOSE</button></div></div></form></div></div><!---Template Competencies ---><script id="competencyTemplate" type="text/x-jsrender"><div class="panel panel-default panel-competency" id="panel-{{:uuid}}" data-competency="{{:uuid}}"><div class="panel-heading"><h4 class="panel-title" style=" font-size: 18px;"><a class="accordion-toggle" data-toggle="collapse" aria-expanded="true" data-parent="#panel-{{:uuid}}" href="#collapse-{{:uuid}}"><span class="section-name{{:uuid}}">{{:~getCompetencyType(competency_type_uuid).name}} - {{:~getCompetency(uuid).name}}</span></a></h4></div><div id="collapse-{{:uuid}}" class="panel-collapse in collapse show"><div class="panel-body"><div class="table-responsive"><table class="table table-bordered"><thead><tr><th style="width: 20%;">LABEL_ELEMENT</th><th style="width: 50%;">LABEL_TITLE</th><th style="width: 10%;">LABEL_LEVEL</th><th style="width: 20%;">LABEL_ACTIONS</th></tr></thead><tbody><tr><td class="text-left">LABEL_COMPETENCY</td><td class="text-left">{{:name}}</td><td></td><td><button type="button" class="btn btn-default btn-delete-competency" data-competency="{{:uuid}}" data-toggle="tooltip" data-original-title="LABEL_DELETE LABEL_COMPETENCY"><i class="fa fa-ban" aria-hidden="true"></i> LABEL_DELETE LABEL_COMPETENCY </button></td></tr>{{for behaviors}}<tr ><td class="text-left">--LABEL_BEHAVIOR</td><td class="text-left">{{:~getBehavior(uuid).description}}</td><td class="text-right">{{:level}}</td><td><button type="button" class="btn btn-default btn-edit-behavior" data-behavior="{{:uuid}}" data-toggle="tooltip" data-original-title="LABEL_EDIT LABEL_LEVEL"><i class="fa fa-edit" aria-hidden="true"></i> LABEL_EDIT LABEL_LEVEL</button></td></tr>{{/for}}</tbody></table></div></div></div></div></script><script id="competencyTemplateWithLevel" type="text/x-jsrender"><div class="panel panel-default panel-competency" id="panel-{{:uuid}}" data-competency="{{:uuid}}"><div class="panel-heading"><h4 class="panel-title" style=" font-size: 18px;"><a class="accordion-toggle" data-toggle="collapse" aria-expanded="true" data-parent="#panel-{{:uuid}}" href="#collapse-{{:uuid}}"><span class="section-name{{:uuid}}">{{:~getCompetencyType(competency_type_uuid).name}} - {{:~getCompetency(uuid).name}}</span></a></h4></div><div id="collapse-{{:uuid}}" class="panel-collapse in collapse show"><div class="panel-body"><div class="table-responsive"><table class="table table-bordered"><thead><tr><th style="width: 20%;">LABEL_ELEMENT</th><th style="width: 50%;">LABEL_TITLE</th><th style="width: 10%;">LABEL_LEVEL</th><th style="width: 20%;">LABEL_ACTIONS</th></tr></thead><tbody><tr><td class="text-left">LABEL_COMPETENCY</td><td class="text-left">{{:name}}</td><td></td><td><button type="button" class="btn btn-default btn-delete-competency" data-competency="{{:uuid}}" data-toggle="tooltip" data-original-title="LABEL_DELETE LABEL_COMPETENCY"><i class="fa fa-ban" aria-hidden="true"></i> LABEL_DELETE LABEL_COMPETENCY </button></td></tr>{{for behaviors}}<tr ><td class="text-left">--LABEL_BEHAVIOR</td><td class="text-left">{{:~getBehavior(uuid).description}}</td><td>{{if level == '0'}} LABEL_NA {{/if}}{{if level == '1' }} LABEL_LEVEL_ONE {{/if}}{{if level == '2' }} LABEL_LEVEL_TWO {{/if}}{{if level == '3' }} LABEL_LEVEL_THREE {{/if}}{{if level == '4' }} LABEL_LEVEL_FOUR {{/if}}</td><td><button type="button" class="btn btn-default btn-edit-behavior" data-behavior="{{:uuid}}" data-toggle="tooltip" data-original-title="LABEL_EDIT LABEL_LEVEL"><i class="fa fa-edit" aria-hidden="true"></i> LABEL_EDIT LABEL_LEVEL</button></td></tr>{{/for}}</tbody></table></div></div></div></div></script><script id="subordinateTemplate" type="text/x-jsrender"><tr><td class="text-left"> {{:~getSubordinate(uuid).name}}</td><td><button type="button" class="btn btn-default btn-delete-subordinate" data-subordinate="{{:uuid}}" data-toggle="tooltip" data-original-title="LABEL_DELETE"><i class="fa fa-ban" aria-hidden="true"></i> LABEL_DELETE</button></td></tr></script><!-- End Template Competencies-->