Ignore:
Timestamp:
10/09/12 09:01:54 (12 years ago)
Author:
rafaelgobara
Message:

Ticket #3080 - Ajuste no selectbox e no lightbox do organograma

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/js/orgchart/organization.js

    r7013 r7372  
    242242                if (!name) 
    243243                        name = this.combo['id']; 
     244                 
    244245                combo = this.combo; 
     246 
    245247                var comboResult = function(data) 
    246248                { 
     
    251253                        if (includeNull) 
    252254                                newFormat['NULL'] = "Nenhum"; 
     255 
    253256                        for (var i = 0; i < data.length; i++) 
    254257                                newFormat[data[i][combo['id']]] = data[i][combo['name']]; 
     258 
    255259                        if ((newFormat.length > 0) || includeNull) 
     260                        { 
    256261                                displayArea.innerHTML = constructSelectBox(name, newFormat); 
     262                        } 
    257263                        else 
     264                        { 
    258265                                displayArea.innerHTML = '<i>nenhum registro encontado</i><input type="hidden" id="' + name + '" value=""/>'; 
     266                        } 
     267 
    259268                        if (callback) 
    260269                                callback(); 
    261270                }; 
     271 
    262272                this.list(comboResult, params); 
    263273        }, 
     
    400410function createOrganizationMenu(organizationID, div) 
    401411{ 
    402         var content = '<ul class="horizontalMenu">'; 
    403         content += '<li style="margin: 5px 5px 0 5px">Atualizar : <select>' 
    404         content += '<option></option>' 
    405         content += '<option onclick="loadAddEmployeeStatusUI(' + organizationID  + ');" class="lbOn">Status de Funcionário</option>' 
    406         content += '<option onclick="loadAddEmployeeCategoryUI(' + organizationID  + ');" class="lbOn">Categorias</option>' 
    407         content += '<option onclick="loadAddJobTitleUI(' + organizationID  + ');" class="lbOn">Cargos</option>' 
    408         content += '<option onclick="loadAddAreaStatusUI(' + organizationID  + ');" class="lbOn">Status de Área</option>' 
    409         content += '<option onclick="loadAddCostCenterUI(' + organizationID  + ');" class="lbOn">Centros de Custo</option>' 
    410         content += '<option onclick="loadAddLocalUI(' + organizationID  + ');" class="lbOn">Localidade</option>' 
    411         content += '<option onclick="loadAddAreaUI(' + organizationID  + ');" class="lbOn">Áreas</option>' 
    412         content += '<option onclick="loadAddEmployeeUI(' + organizationID  + ');" class="lbOn">Funcionários</option>' 
    413         content += '<option onclick="loadAddTelephoneUI(' + organizationID  + ');" class="lbOn">Telefones</option>' 
    414         content += '<option onclick="loadAddSubstitutionUI(' + organizationID  + ');" class="lbOn">Substituições</option>' 
    415         content += '</select></li>'; 
    416         content += '<li><a><input type="text" name="search_term" id="search_term" onkeypress="if (((window.Event) ? event.which : event.keyCode) == 13) $(\'search_span_' + organizationID  + '\').onclick(); return true;" /> <span id="search_span_' + organizationID + '" onclick="tmp = $$(\'div#orgchartAreas_' + organizationID + ' a.destaque\'); if (tmp[0]) tmp[0].removeClassName(\'destaque\'); searchEmployee(' + organizationID + ', $(\'orgchartEmployees_' + organizationID + '\')); return false;">busca</span></a></li>'; 
    417         content += '</ul>'; 
    418         content += '<br/>'; 
    419         content += '<br/>'; 
     412        var content  = '<ul class="horizontalMenu">'; 
     413                content += '<li style="margin: 5px 5px 0 5px">Atualizar : <select name="atualizar" id="ddlAtualizar" onchange="loadAdds(this.value, ' + organizationID + ');">'; 
     414                content += '<option></option>'; 
     415                content += '<option value="loadAddEmployeeStatusUI">Status de Funcionário</option>'; 
     416                content += '<option value="loadAddEmployeeCategoryUI">Categorias</option>'; 
     417                content += '<option value="loadAddJobTitleUI" class="lbOn">Cargos</option>'; 
     418                content += '<option value="loadAddAreaStatusUI" class="lbOn">Status de Área</option>'; 
     419                content += '<option value="loadAddCostCenterUI" class="lbOn">Centros de Custo</option>'; 
     420                content += '<option value="loadAddLocalUI" class="lbOn">Localidade</option>'; 
     421                content += '<option value="loadAddAreaUI" class="lbOn">Áreas</option>'; 
     422                content += '<option value="loadAddEmployeeUI" class="lbOn">Funcionários</option>'; 
     423                content += '<option value="loadAddTelephoneUI" class="lbOn">Telefones</option>'; 
     424                content += '<option value="loadAddSubstitutionUI" class="lbOn">Substituições</option>'; 
     425                content += '</select></li>'; 
     426                content += '<li><a><input type="text" name="search_term" id="search_term" onkeypress="if (((window.Event) ? event.which : event.keyCode) == 13) $(\'search_span_' + organizationID  + '\').onclick(); return true;" /> <span id="search_span_' + organizationID + '" onclick="tmp = $$(\'div#orgchartAreas_' + organizationID + ' a.destaque\'); if (tmp[0]) tmp[0].removeClassName(\'destaque\'); searchEmployee(' + organizationID + ', $(\'orgchartEmployees_' + organizationID + '\')); return false;">busca</span></a></li>'; 
     427                content += '</ul>'; 
     428                content += '<br/>'; 
     429                content += '<br/>'; 
     430 
    420431        div.innerHTML = content; 
     432} 
     433 
     434function loadAdds(eventName, organizationID) 
     435{ 
     436        window.settings = { functionName: eventName }; 
     437 
     438        var b = document.createElement('button'); 
     439            b.className = 'lbOn'; 
     440 
     441        if (!$('overlay')) 
     442                addLightboxMarkup(); 
     443         
     444        var valid = new lightbox(b); 
     445                valid.activate(); 
     446 
     447        window[settings.functionName](organizationID); 
    421448} 
    422449 
     
    574601        var divLB = $('lbContent'); 
    575602        divLB.innerHTML = content; 
    576         $('descricao').focus(); 
     603        //$('descricao').focus(); 
    577604        objEmployeeStatus.generateUpdateTable({'organizacao_id': organizationID}, divLB); 
    578605} 
     
    593620        var divLB = $('lbContent'); 
    594621        divLB.innerHTML = content; 
    595         $('descricao').focus(); 
     622        //$('descricao').focus(); 
    596623        objEmployeeCategory.generateUpdateTable({'organizacao_id': organizationID}, divLB); 
    597624} 
     
    612639        var divLB = $('lbContent'); 
    613640        divLB.innerHTML = content; 
    614         $('descricao').focus(); 
     641        //$('descricao').focus(); 
    615642        objJobTitle.generateUpdateTable({'organizacao_id': organizationID}, divLB); 
    616643} 
     
    632659        var divLB = $('lbContent'); 
    633660        divLB.innerHTML = content; 
    634         $('descricao').focus(); 
     661        //$('descricao').focus(); 
    635662        objAreaStatus.generateUpdateTable({'organizacao_id': organizationID}, divLB); 
    636663} 
     
    653680        var divLB = $('lbContent'); 
    654681        divLB.innerHTML = content; 
    655         $('nm_centro_custo').focus(); 
     682        //$('nm_centro_custo').focus(); 
    656683        objCostCenter.generateUpdateTable({'organizacao_id': organizationID}, divLB); 
    657684} 
     
    687714        var divLB = $('lbContent'); 
    688715        divLB.innerHTML = content; 
    689         $('descricao').focus(); 
     716        //$('descricao').focus(); 
    690717        objCostCenter.generateComboBox({'organizacao_id': organizationID}, $('comboCentroCusto'), true, null, 
    691718                function() 
     
    708735        content += '<a href="javascript:void(0)" onclick="openParticipants(\'funcionario_id\', \'uid=1&hidegroups=1\');" id="addEmployeeLink"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/add_user.png" /></a>'; 
    709736        content += '</td></tr>'; 
     737        content += '<tr><td><label for="funcionario_status_id">Status</label></td><td id="comboStatus"><i>carregando</i></td></tr>'; 
    710738        content += '<tr><td><label for="apelido">Apelido</label></td><td><input type="text" size="20" maxlength="20" name="apelido" id="apelido" value=""/></td></tr>'; 
    711         content += '<tr><td><label for="funcionario_status_id">Status</label></td><td id="comboStatus"><i>carregando</i></td></tr>'; 
    712739        content += '<tr><td><label for="funcionario_categoria_id">Categoria</label></td><td id="comboFuncionarioCategoria"><i>carregando</i></td></tr>'; 
    713740        content += '<tr><td><label for="cargo_id">Cargo</label></td><td id="comboCargo"><i>carregando</i></td></tr>'; 
     
    715742        content += '<tr><td><label for="data_admissao">Data de admissão</label></td><td><input type="text" name="data_admissao" id="data_admissao" value="" size="15" onkeypress="return formatDateField(event, this);" /></td></tr>'; 
    716743        content += '<tr><td><label for="titulo">T&iacute;tulo</label></td><td><input type="text" size="30" name="titulo" id="titulo" value=""/></td></tr>'; 
    717  
    718744        content += '<tr><td><label for="nivel">Nível</label></td><td><input type="text" size="3" name="nivel" id="nivel"/></td></tr>'; 
    719745        content += '<tr><td><label for="area_id">Área</label></td><td id="comboArea"><i>carregando</i></td></tr>'; 
     
    724750        content += '<button id="inserir" onclick="objEmployee.add(); return false;">Inserir</button>'; 
    725751        content += '<button onclick="valid.deactivate(); return false;">Cancelar</button>'; 
    726  
     752         
    727753        var divLB = $('lbContent'); 
    728         divLB.innerHTML = content; 
    729  
    730         objEmployeeStatus.generateComboBox({'organizacao_id': organizationID}, $('comboStatus'), false, null, 
    731                 function() 
    732                 { 
    733                         objEmployeeCategory.generateComboBox({'organizacao_id': organizationID}, $('comboFuncionarioCategoria'), true, null, 
    734                                 function() 
    735                                 { 
    736                                         objJobTitle.generateComboBox({'organizacao_id': organizationID}, $('comboCargo'), true, null, 
    737                                                 function() 
    738                                                 { 
    739                                                         objArea.generateComboBox({'organizacao_id': organizationID}, $('comboArea'), false, null, 
    740                                                                 function() 
    741                                                                 { 
    742                                                                         objCostCenter.generateComboBox({'organizacao_id': organizationID}, $('comboCentroCusto'), true, null, 
    743                                                                                 function() 
    744                                                                                 { 
    745                                                                                         objLocal.generateComboBox({'organizacao_id': organizationID}, $('comboLocalidade'), false, null, callback); 
    746                                                                                 } 
    747                                                                         ) 
    748                                                                 } 
    749                                                         ) 
    750                                                 } 
    751                                         ) 
    752                                 } 
    753                         ) 
    754                 } 
    755         ); 
     754    divLB.innerHTML = content; 
     755 
     756    objEmployeeStatus.generateComboBox({'organizacao_id': organizationID}, $('comboStatus'), false, null, 
     757        function() 
     758        { 
     759            objEmployeeCategory.generateComboBox({'organizacao_id': organizationID}, $('comboFuncionarioCategoria'), true, null, 
     760                function() 
     761                { 
     762                    objJobTitle.generateComboBox({'organizacao_id': organizationID}, $('comboCargo'), true, null, 
     763                        function() 
     764                        { 
     765                            objArea.generateComboBox({'organizacao_id': organizationID}, $('comboArea'), false, null, 
     766                                function() 
     767                                { 
     768                                    objCostCenter.generateComboBox({'organizacao_id': organizationID}, $('comboCentroCusto'), true, null, 
     769                                        function() 
     770                                        { 
     771                                            objLocal.generateComboBox({'organizacao_id': organizationID}, $('comboLocalidade'), false, null, callback); 
     772                                        } 
     773                                    ) 
     774                                } 
     775                            ) 
     776                        } 
     777                    ) 
     778                } 
     779            ) 
     780        } 
     781    ); 
    756782} 
    757783 
     
    828854        var divLB = $( 'lbContent' ); 
    829855        divLB.innerHTML = content; 
    830         $( 'descricao' ).focus( ); 
     856        //$( 'descricao' ).focus( ); 
    831857        objTelephones.generateUpdateTable( { 'organizacao_id' : organizationID }, divLB ); 
    832858} 
Note: See TracChangeset for help on using the changeset viewer.