source: trunk/workflow/js/orgchart/organizations.js @ 1245

Revision 1245, 3.0 KB checked in by rodsouza, 15 years ago (diff)

Ticket #589 - itens (doc. anexo ao ticket) 1, 2, 3, 4 e 5 integralmente e item 6 parcialmente.

  • Property svn:executable set to *
Line 
1function createMenu()
2{
3        var content = '<ul class="horizontalMenu">';
4        content += '<li><a href="#" onclick="loadAddOrganizationUI(); return false;" class="lbOn">Organizações</a></li>';
5        content += '</ul>';
6        content += '<br/>';
7        content += '<br/>';
8        $('content_id_0').innerHTML = content;
9}
10
11function listOrganizations()
12{
13        var listOrganizationsResult = function(data)
14        {
15                var tmp = $('organizationList');
16                if (tmp)
17                        tmp.parentNode.removeChild(tmp);
18
19                for (var i = 0; i < data.length; i++)
20                {
21                        data[i]['nome'] = '<a href="#" onclick="clickLoadOrganization(this, ' + data[i]['organizacao_id'] + '); return false;">' + data[i]['nome'] + '</a>';
22                        data[i]['tr_attributes'] = new Array();
23                        data[i]['tr_attributes']['class'] = "linha" + i%2;;
24                        data[i]['tr_attributes']['className'] = "linha" + i%2;;
25                }
26
27                var tableHeader = new Array();
28                tableHeader['nome'] = 'Organização';
29                tableHeader['descricao'] = 'Descrição';
30
31                var tableAtributes = new Array();
32                tableAtributes['id'] = "organizationList";
33                tableAtributes['class'] = 'organizationList';
34                tableAtributes['className'] = 'organizationList';
35
36                var table = $('organizationList');
37                if (table)
38                        table.parentNode.removeChild(table);
39
40                $('content_id_0').appendChild(constructTable(tableHeader, data, tableAtributes));
41        };
42
43        objOrganization.list(listOrganizationsResult, {});
44}
45
46function loadAddOrganizationUI()
47{
48        var valoresSimNao = new Array();
49        valoresSimNao['S'] = 'Sim';
50        valoresSimNao['N'] = 'Não';
51
52        var content;
53        content = '<h2 id="modalTitle">Adicionar Organização</h2>';
54        content += '<form name="orgchartForm" id="orgchartForm">';
55        content += "<table>";
56        content += '<tr><td><label for="nome">Nome</label></td><td><input type="text" name="nome" id="nome" size="50" /></td></tr>';
57        content += '<tr><td><label for="descricao">Descrição</label></td><td><textarea name="descricao" id="descricao" cols="40" rows="5"></textarea></td></tr>';
58        content += '<tr><td><label for="ativa">Ativa</label></td><td>' + constructSelectBox('ativa', valoresSimNao) + '</td></tr>';
59        content += '<tr><td><label for="url_imagem">Imagem</label></td><td><input tyle="text" name="url_imagem" id="url_imagem" size="50" /></td></tr>';
60
61        content += '<tr><td><label for="sitio">S&iacute;tio</label></td><td><input tyle="text" name="sitio" id="sitio" size="80" /></td></tr>';
62
63        content += "</table>";
64        content += '</form>';
65        content += '<button id="inserir" onclick="objOrganization.add(); return false;">Inserir</button>';
66        content += '<button onclick="valid.deactivate(); return false;">Cancelar</button>';
67
68        var divLB = $('lbContent');
69        divLB.innerHTML = content;
70        $('nome').focus();
71        objOrganization.generateUpdateTable({}, divLB);
72}
73
74function clickLoadOrganization(link, organizationID)
75{
76        if ($('orgchartMenu_' + organizationID))
77                return;
78        refreshAreas[organizationID] = null;
79        refreshEmployees[organizationID] = null;
80        var border_id = create_border(link.innerHTML);
81        var divNewOrganization = $('content_id_' + border_id);
82        createOrganizationLayout(organizationID, divNewOrganization);
83}
Note: See TracBrowser for help on using the repository browser.