Changeset 3167 for branches/2.2/workflow/js/orgchart/organization.js
- Timestamp:
- 08/17/10 16:17:12 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/workflow/js/orgchart/organization.js
r1279 r3167 169 169 if (data.length == 0) 170 170 { 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); 172 176 return true; 173 177 } … … 369 373 Object.extend(objTelephones, CadastroTelefone); 370 374 375 var 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 }; 382 var objSubstitution = new CadastroAjax(); 383 Object.extend(objSubstitution, CadastroSubstituto); 384 385 371 386 function createOrganizationLayout(organizationID, organizationDiv) 372 387 { … … 397 412 content += '<option onclick="loadAddEmployeeUI(' + organizationID + ');" class="lbOn">Funcionários</option>' 398 413 content += '<option onclick="loadAddTelephoneUI(' + organizationID + ');" class="lbOn">Telefones</option>' 414 content += '<option onclick="loadAddSubstitutionUI(' + organizationID + ');" class="lbOn">Substituições</option>' 399 415 content += '</select></li>'; 400 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>'; … … 467 483 data[i]['tr_attributes']['class'] = "linha" + i%2; 468 484 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>' : ''); 470 486 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>'; 471 487 } … … 504 520 tableHeader['uid'] = 'UID'; 505 521 tableHeader['actions'] = 'Ações'; 522 523 var complement; 506 524 for (var i = 0; i < data.length; i++) 507 525 { … … 511 529 dataHash[j] = data[i][j]; 512 530 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 513 536 data[i]['tr_attributes'] = new Array(); 514 537 data[i]['tr_attributes']['class'] = "linha" + i%2; 515 538 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>' : ''); 517 540 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>'; 518 541 window.scrollTo(0,0); … … 745 768 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>'; 746 769 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>';753 770 content += '<tr><td><label for="auxiliar_funcionario_id">Auxiliar Administrativo</label></td><td>'; 754 771 content += '<input type="hidden" name="auxiliar_funcionario_id" id="auxiliar_funcionario_id" value="" />'; … … 808 825 } 809 826 827 828 function 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 810 902 function getEmployeeInfoTimer(e, employeeID, organizationID) 811 903 {
Note: See TracChangeset
for help on using the changeset viewer.