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

Revision 795, 2.8 KB checked in by viani, 15 years ago (diff)

Ticket #488 - Inclusão do módulo workflow no ramo trunk do repositório Expresso.

  • 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        content += "</table>";
61        content += '</form>';
62        content += '<button id="inserir" onclick="objOrganization.add(); return false;">Inserir</button>';
63        content += '<button onclick="valid.deactivate(); return false;">Cancelar</button>';
64
65        var divLB = $('lbContent');
66        divLB.innerHTML = content;
67        $('nome').focus();
68        objOrganization.generateUpdateTable({}, divLB);
69}
70
71function clickLoadOrganization(link, organizationID)
72{
73        if ($('orgchartMenu_' + organizationID))
74                return;
75        refreshAreas[organizationID] = null;
76        refreshEmployees[organizationID] = null;
77        var border_id = create_border(link.innerHTML);
78        var divNewOrganization = $('content_id_' + border_id);
79        createOrganizationLayout(organizationID, divNewOrganization);
80}
Note: See TracBrowser for help on using the repository browser.