Ignore:
Timestamp:
08/17/10 16:17:12 (14 years ago)
Author:
viani
Message:

Ticket #1135 - Merged r1990:3166 from /trunk/workflow into /branches/2.2/workflow

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/workflow/js/orgchart/organization.js

    r1279 r3167  
    169169                        if (data.length == 0) 
    170170                        { 
    171                                 displayArea.innerHTML += '<br/><br/><center><strong>Nenhum registro encontrado</strong></center>'; 
     171                                //displayArea.innerHTML += '<br/><br/><center><strong>Nenhum registro encontrado</strong></center>'; 
     172                                elem = document.createElement('div'); 
     173                                elem.id = this.name.capitalize() + 'List'; 
     174                                elem.innerHTML = '<br/><br/><center><strong>Nenhum registro encontrado</strong></center>'; 
     175                                displayArea.appendChild(elem); 
    172176                                return true; 
    173177                        } 
     
    369373Object.extend(objTelephones, CadastroTelefone); 
    370374 
     375var CadastroSubstituto = 
     376{ 
     377        name: 'substitution', 
     378        required: new Array('organizacao_id', 'area_id', 'descricao', 'titular_funcionario_id', 'substituto_funcionario_id', 'data_inicio', 'data_fim'), 
     379        tableHeader: {'substituto_funcionario_id_desc': 'Nome', 'data_inicio': 'Data de início', 'data_fim': 'Data de término'}, 
     380        combo: {} 
     381}; 
     382var objSubstitution = new CadastroAjax(); 
     383Object.extend(objSubstitution, CadastroSubstituto); 
     384 
     385 
    371386function createOrganizationLayout(organizationID, organizationDiv) 
    372387{ 
     
    397412        content += '<option onclick="loadAddEmployeeUI(' + organizationID  + ');" class="lbOn">Funcionários</option>' 
    398413        content += '<option onclick="loadAddTelephoneUI(' + organizationID  + ');" class="lbOn">Telefones</option>' 
     414        content += '<option onclick="loadAddSubstitutionUI(' + organizationID  + ');" class="lbOn">Substituições</option>' 
    399415        content += '</select></li>'; 
    400416        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>'; 
     
    467483                        data[i]['tr_attributes']['class'] = "linha" + i%2; 
    468484                        data[i]['tr_attributes']['className'] = "linha" + i%2; 
    469                         data[i]['funcionario_id_desc'] = '<a href="javascript:void(0)" class="lbOn" onmouseover="getEmployeeInfoTimer(event, ' + data[i]['funcionario_id'] + ', ' + organizationID + '); return false;" onmouseout="hideEmployeeInfo(); return false;" onclick="loadAddEmployeeUI(' + organizationID + ', function(){objEmployee.fillForm(' + dataHash.customInspect() + ')}); $(\'addEmployeeLink\').parentNode.removeChild($(\'addEmployeeLink\')); return false;">' + data[i]['funcionario_id_desc'] + '</a>' + (data[i]['removed'] ? ' <font color="red">(excluído)</font>' : ''); 
     485                        data[i]['funcionario_id_desc'] = '<a href="javascript:void(0)" class="lbOn" onmouseover="getEmployeeInfoTimer(event, ' + data[i]['funcionario_id'] + ', ' + organizationID + '); return false;" onmouseout="hideEmployeeInfo(); return false;" onclick="loadAddEmployeeUI(' + organizationID + ', function(){objEmployee.fillForm(' + dataHash.customInspect() + ')}); $(\'addEmployeeLink\').parentNode.removeChild($(\'addEmployeeLink\')); return false;">' + data[i]['funcionario_id_desc'] + '</a>' + (data[i]['removed'] ? ' <font color="red">(inativo)</font>' : ''); 
    470486                        data[i]['actions'] = '<a href="#" onclick="objEmployee.remove({\'funcionario_id\': ' + data[i]['funcionario_id'] + ', \'organizacao_id\': ' + organizationID + '} , this.parentNode.parentNode); return false;"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/button_cancel.png" /></a>'; 
    471487                } 
     
    504520                tableHeader['uid'] = 'UID'; 
    505521                tableHeader['actions'] = 'Ações'; 
     522 
     523                var complement; 
    506524                for (var i = 0; i < data.length; i++) 
    507525                { 
     
    511529                                        dataHash[j] = data[i][j]; 
    512530 
     531                        // are you a chief ('titular' or 'substituto')? 
     532                        complement = ''; 
     533                        if (data[i]['chief']) 
     534                                complement = ' <strong>(' + ((data[i]['chief'] == 1) ? 'Titular' : 'Substituto') + ')</strong>'; 
     535 
    513536                        data[i]['tr_attributes'] = new Array(); 
    514537                        data[i]['tr_attributes']['class'] = "linha" + i%2; 
    515538                        data[i]['tr_attributes']['className'] = "linha" + i%2; 
    516                         data[i]['funcionario_id_desc'] = '<a href="javascript:void(0)" class="lbOn" onmouseover="getEmployeeInfoTimer(event, ' + data[i]['funcionario_id'] + ', ' + organizationID + '); return false;" onmouseout="hideEmployeeInfo(); return false;" onclick="loadAddEmployeeUI(' + organizationID + ', function(){objEmployee.fillForm(' + dataHash.customInspect() + ')}); $(\'addEmployeeLink\').parentNode.removeChild($(\'addEmployeeLink\')); return false;">' + data[i]['funcionario_id_desc'] + '</a>' + (data[i]['removed'] ? ' <font color="red">(excluído)</font>' : ''); 
     539                        data[i]['funcionario_id_desc'] = '<a href="javascript:void(0)" class="lbOn" onmouseover="getEmployeeInfoTimer(event, ' + data[i]['funcionario_id'] + ', ' + organizationID + '); return false;" onmouseout="hideEmployeeInfo(); return false;" onclick="loadAddEmployeeUI(' + organizationID + ', function(){objEmployee.fillForm(' + dataHash.customInspect() + ')}); $(\'addEmployeeLink\').parentNode.removeChild($(\'addEmployeeLink\')); return false;">' + data[i]['funcionario_id_desc'] + ' ' + complement + '</a>' + (data[i]['removed'] ? ' <font color="red">(inativo)</font>' : ''); 
    517540                        data[i]['actions'] = '<a href="#" onclick="objEmployee.remove({\'funcionario_id\': ' + data[i]['funcionario_id'] + ', \'organizacao_id\': ' + organizationID + '} , this.parentNode.parentNode); return false;"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/button_cancel.png" /></a>'; 
    518541                        window.scrollTo(0,0); 
     
    745768        content += ' <a href="javascript:void(0)" onclick="$(\'titular_funcionario_id\').value=\'\'; $(\'titular_funcionario_id_desc\').value=\'\'; return false;"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/delete_user.png" /></a>'; 
    746769        content += '</td></tr>'; 
    747         content += '<tr><td><label for="substituto_funcionario_id">Substituto</label></td><td>'; 
    748         content += '<input type="hidden" name="substituto_funcionario_id" id="substituto_funcionario_id" value="" />'; 
    749         content += '<input type="input" name="substituto_funcionario_id_desc" id="substituto_funcionario_id_desc" value="" readonly="true" size="40" />'; 
    750         content += '<a href="javascript:void(0)" onclick="openParticipants(\'substituto_funcionario_id\', \'uid=1&hidegroups=1\');"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/add_user.png" /></a>'; 
    751         content += ' <a href="javascript:void(0)" onclick="$(\'substituto_funcionario_id\').value=\'\'; $(\'substituto_funcionario_id_desc\').value=\'\'; return false;"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/delete_user.png" /></a>'; 
    752         content += '</td></tr>'; 
    753770        content += '<tr><td><label for="auxiliar_funcionario_id">Auxiliar Administrativo</label></td><td>'; 
    754771        content += '<input type="hidden" name="auxiliar_funcionario_id" id="auxiliar_funcionario_id" value="" />'; 
     
    808825} 
    809826 
     827 
     828function loadAddSubstitutionUI(organizationID) 
     829{ 
     830        var area_id = 'combo_area'; 
     831        var content; 
     832 
     833        content  = '<h2 id="modalTitle">Adicionar Substituição</h2>'; 
     834        content += '<form name="orgchartForm" id="orgchartForm">'; 
     835        content += '<input type="hidden" name="organizacao_id" id="organizacao_id" value="' + organizationID + '" />'; 
     836        content += "<table>"; 
     837        content += '<tr><td><label for="area_id">Sigla</label>'; 
     838        content += '<input type="hidden" name="area_id" id="area_id" value="" />'; 
     839        content += '</td><td id="comboArea"><i>carregando</i></td></tr>'; 
     840        content += '<tr><td><label for="descricao">Nome</label></td><td><input type="text" name="descricao" id="descricao" readonly="true" size="40" /></td></tr>'; 
     841        content += '<tr><td><label for="titular_funcionario_id">Titular</label></td><td>'; 
     842        content += '<input type="hidden" name="titular_funcionario_id" id="titular_funcionario_id" value="" readonly="true" />'; 
     843        content += '<input type="input" name="titular_funcionario_id_desc" id="titular_funcionario_id_desc" value="" readonly="true" size="40" />'; 
     844        content += '</td></tr>'; 
     845        content += '<tr><td><label for="substituto_funcionario_id">Substituto</label></td><td>'; 
     846        content += '<input type="hidden" name="substituto_funcionario_id" id="substituto_funcionario_id" value="" />'; 
     847        content += '<input type="input" name="substituto_funcionario_id_desc" id="substituto_funcionario_id_desc" value="" readonly="true" size="40" />'; 
     848        content += '<a href="javascript:void(0)" onclick="openParticipants(\'substituto_funcionario_id\', \'uid=1&hidegroups=1\');"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/add_user.png" /></a>'; 
     849        content += ' <a href="javascript:void(0)" onclick="$(\'substituto_funcionario_id\').value=\'\'; $(\'substituto_funcionario_id_desc\').value=\'\'; return false;"><img border="0" width="16" height="16" src="workflow/templateFile.php?file=images/delete_user.png" /></a>'; 
     850        content += '</td></tr>'; 
     851        content += '<tr><td><label for="data_inicio">Data de início</label></td><td><input type="text" name="data_inicio" id="data_inicio" size="15" onkeypress="return formatDateField(event, this);" /></td></tr>'; 
     852        content += '<tr><td><label for="data_fim">Data de término</label></td><td><input type="text" name="data_fim" id="data_fim" size="15" onkeypress="return formatDateField(event, this);"/></td></tr>'; 
     853        content += "</table>"; 
     854        content += '</form>'; 
     855        content += '<button id="inserir" onclick="objSubstitution.add(); return false;">Inserir</button>'; 
     856        content += '<button onclick="valid.deactivate(); return false;">Cancelar</button>'; 
     857 
     858        var divLB = $('lbContent'); 
     859        divLB.innerHTML = content; 
     860 
     861        // function that must be called after loading areas on the combobox 
     862        var areas_callback = function () { 
     863 
     864                // every change on the combo box must query for area information 
     865                $(area_id).onchange = function () { 
     866                        if ($('SubstitutionList')) 
     867                                $('SubstitutionList').remove(); 
     868                         
     869                        var info_callback = function (data) { 
     870 
     871                                // just to be sure 
     872                                if (!data[0]) { 
     873                                        alert("Não foi possível encontrar os dados."); 
     874                                } 
     875 
     876                                // we received an empty response. Let's reset the form. 
     877                                if ((data[0]['area_id'] == '') || (data[0]['area_id'] == null)) { 
     878                                        alert('RESET'); 
     879                                        $('area_id').value = ''; 
     880                                        $('descricao').value = ''; 
     881                                        $('titular_funcionario_id').value = ''; 
     882                                        $('titular_funcionario_id_desc').value = ''; 
     883                                } 
     884                                // fill the form 
     885                                else { 
     886                                        $('area_id').value = data[0]['area_id']; 
     887                                        $('descricao').value = data[0]['descricao']; 
     888                                        $('titular_funcionario_id').value = data[0]['titular_funcionario_id']; 
     889                                        $('titular_funcionario_id_desc').value = data[0]['titular_funcionario_id_desc']; 
     890                                } 
     891 
     892                                // get the list of substitutions 
     893                                objSubstitution.generateUpdateTable({'organizacao_id': organizationID, 'area_id': $(area_id).value}, divLB); 
     894                        } 
     895                        objArea.list(info_callback, {'organizacao_id': organizationID, 'area_id': $(area_id).value}); 
     896 
     897                } 
     898        } 
     899        objArea.generateComboBox({'organizacao_id': organizationID}, $('comboArea'), true, area_id, areas_callback); 
     900} 
     901 
    810902function getEmployeeInfoTimer(e, employeeID, organizationID) 
    811903{ 
Note: See TracChangeset for help on using the changeset viewer.