source: branches/1.2/workflow/js/userinterface/instances_group.js @ 1349

Revision 1349, 4.0 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
1
2function group_instances()
3{
4        var instances = function(data)
5        {
6                if (_checkError(data))
7                        return;
8
9                draw_instances_group(data.processes);
10        };
11
12        var params = "sort=" + workflowInstancesParams['sort'] + "&pid=0" + "&active=" + workflowInstancesParams['active'] + "&group_instances=1";
13        cExecute ("$this.bo_userinterface.instances", instances, params);
14}
15
16function draw_instances_group(data)
17{
18        $('content_id_2').innerHTML = '';
19
20        var content_id_2 = document.getElementById("content_id_2");
21        var table_element = document.createElement("TABLE");
22        var tbody_element = document.createElement("TBODY");
23        table_element.setAttribute("id", "table_tools_instances_group");
24        table_element.setAttribute("width", "auto");
25        tr_element = document.createElement("TR");
26        td_element1 = document.createElement("TD");
27        td_element1.setAttribute("id", "td_tools_instances_group_1");
28        td_element1.setAttribute("width", "270");
29        tr_element.appendChild(td_element1);
30        td_element2 = document.createElement("TD");
31        td_element2.setAttribute("id", "td_tools_instances_group_2");
32        td_element2.setAttribute("valign", "middle");
33        tr_element.appendChild(td_element2);                   
34        td_element3 = document.createElement("TD");
35        td_element3.setAttribute("id", "td_tools_instances_group_3");                   
36        tr_element.appendChild(td_element3);
37        tbody_element.appendChild(tr_element);
38        table_element.appendChild(tbody_element);
39        content_id_2.appendChild(table_element);       
40
41        construct_menu_instances_group(td_element1.id);
42       
43        //Construindo o cabeçalho da lista
44        var table_element = document.createElement("TABLE");
45        var tbody_element = document.createElement("TBODY");
46                       
47        table_element.setAttribute("id", "table_elements_instances_group");
48        table_element.className = "table_elements";
49        table_element.setAttribute("cellPadding", "2");
50               
51        tbody_element.setAttribute("id", "tbody_elements_instances_group");
52                       
53        tr_element = document.createElement("TR");
54        tr_element.className = "table_elements_tr_header";
55       
56        td_element1 = document.createElement("TD");
57        td_element1.setAttribute("width", "50%");
58        td_element1.align = "left";
59        td_element1.innerHTML = "Processo";
60               
61        td_element2 = document.createElement("TD");
62        td_element2.setAttribute("width", "50%");
63        td_element2.align = "left";
64        td_element2.innerHTML = "Quantidade";   
65
66        tr_element.appendChild(td_element1);
67        tr_element.appendChild(td_element2);
68        tbody_element.appendChild(tr_element);
69        table_element.appendChild(tbody_element);
70        content_id_2.appendChild(table_element);
71       
72        //inserindo elementos na lista
73        for (var i=0; i<(data.length); i++){
74                tr_element = construct_instances_group_list(data[i]);
75                tbody_element.appendChild(tr_element);
76        }       
77}
78
79function construct_menu_instances_group(id) {
80        var max_length = 0;
81        mmain_instances_group = new TMainMenu("mmain_instances_group",'horizontal');
82        _group = new TPopMenu("Desagrupar",_icon_dir + "/ungroup.png",'f',"javascript:ungroup_instances();","");
83       
84        mmain_instances_group.Add(_group);
85        ConfigMenuStyle_instances(mmain_instances_group);       
86        mmain_instances_group.Build(id);
87        document.getElementById(mmain_instances_group._id).style.visibility='visible';
88}
89
90function construct_instances_group_list(data){
91
92        var tr_element = document.createElement("TR");
93        tr_element.className = 'table_elements_tr_line';
94        tr_element.style.cursor = "pointer";
95        tr_element.onclick = function() { filter_activity_instances(data.pid); };
96
97        td_element1 = document.createElement("TD");
98        td_element1.setAttribute("width", "50%");
99        td_element1.align = "left";
100        td_element1.innerHTML = data.name;
101
102        td_element2 = document.createElement("TD");
103        td_element2.setAttribute("width", "50%");
104        td_element2.align = "left";
105        td_element2.innerHTML = data.total;
106
107        tr_element.appendChild(td_element1);
108        tr_element.appendChild(td_element2);   
109
110        return tr_element;
111}
112
113function ungroup_instances(){
114        killElement("table_tools_instances_group");
115        killElement("table_elements_instances_group");
116        pid = 0;
117        draw_instances_folder();
118}
119
120function filter_activity_instances(code) {
121        killElement("table_tools_instances_group");
122        killElement("table_elements_instances_group");
123        filterProcess(code);
124}
Note: See TracBrowser for help on using the repository browser.