source: branches/1.2/workflow/js/adminjobs/interface.js @ 1349

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

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

Line 
1function addEventWatchers()
2{
3        $('repeatJob').observe('click', clickRepeatJob);
4        for (var i = 0; i < 3; i++)
5                $('dateType_' + i).observe('click', clickRepeatJob);
6}
7
8function getSelectedDateType()
9{
10        for (var i = 0; i < 3; i++)
11                if ($F('dateType_' + i) != null)
12                        return i;
13
14}
15
16function clickRepeatJob(event)
17{
18        for (var i = 0; i < 3; i++)
19        {
20                $('repeatDate_' + i).hide();
21                var obj = $('date_' + i);
22                if (obj)
23                        obj.hide();
24        }
25
26        var selectedDateType = getSelectedDateType();
27        var obj = $('date_' + selectedDateType);
28        if (obj)
29                obj.show();
30
31        if ($F('repeatJob') == 'on')
32                $('repeatDate_' + selectedDateType).show();
33}
34
35function loadJobList()
36{
37        $('jobList').innerHTML = '<img src="workflow/templateFile.php?file=images/loading.gif"/> Carregando lista de jobs ...';
38
39        cExecute("$this.bo_adminjobs.loadJobs", resultLoadJobList, "processID=" + $F('processID'));
40}
41
42function resultLoadJobList(data)
43{
44        if (checkError(data))
45                return;
46
47        var content = '';
48        if (data.length > 0)
49        {
50                content += '<table class="jobList">';
51                for (var i = 0; i < data.length; i++)
52                {
53                        var dataHash = new Hash();
54                        for (j in data[i])
55                                if (typeof data[i][j] != 'function')
56                                        dataHash[j] = data[i][j];
57
58                        content += '<tr id="job_' + data[i]['job_id'] + '">';
59                        content += '<td class="jobListIcon"><a href="javascript:void(0)" onclick="if (confirm(\'Tem certeza que deseja ' + ((data[i]['active'] == 't') ? 'desativar' : 'ativar') + ' o Job?\')) toggleActive(' + data[i]['job_id'] + '); return false;" title="Clique aqui para ' + ((data[i]['active'] == 't') ? 'desativar' : 'ativar') + ' o Job"><img src="workflow/templateFile.php?file=images/' + ((data[i]['active'] == 't') ? 'apply.png' : 'button_cancel.png') + '"/></a></td>';
60                        content += '<td>';
61                        content += '<h1>' + data[i]['name'] + '</h1>';
62                        content += '<h3>' + getRepetitionSummary(data[i]) + '</h3>';
63                        content += '</td>';
64
65                        /* ações */
66                        content += '<td class="jobListActions">';
67                        content += '<a href="javascript:void(0)" onclick="if (confirm(\'Tem certeza que deseja executar este Job\')) runJob(' + data[i]['job_id'] + '); return false;"><img src="workflow/templateFile.php?file=images/process.png" title="Executar Job" alt="Executar Job"/></a>';
68                        content += '<a href="javascript:void(0)" onclick="editJob(' + dataHash.customInspect() + ');"><img src="workflow/templateFile.php?file=images/edit.png" title="Editar Job" alt="Editar Job"/></a>';
69                        content += '<a href="javascript:void(0)" onclick="loadLogs(' + data[i]['job_id'] + ', 0); return false;"><img src="workflow/templateFile.php?file=images/log.png"/ title="Ver Logs" alt="Ver Logs"></a>';
70                        content += '&nbsp;&nbsp;&nbsp;';
71                        content += '<a href="javascript:void(0)" onclick="if (confirm(\'Tem certeza que deseja remover este Job?\')) removeJob(' + data[i]['job_id'] + '); return false;"><img src="workflow/templateFile.php?file=images/remove.png" title="Excluir Job" alt="Excluir Job"/></a>';
72                        content += '</td>';
73
74                        content += '</tr>';
75                }
76                content += '</table><br/>';
77        }
78        else
79        {
80                content += '<br/><br/><br/>';
81                content += '<center><b>Não existem Jobs cadastrados neste Processo</b></center>';
82                content += '<br/><br/><br/>';
83        }
84        content += '<ul class="horizontalMenu"><li><a href="javascript:void(0)" onclick="newJob(); return false;"><img src="workflow/templateFile.php?file=images/new_job.png" width="20"> Novo</a></li></ul>';
85        $('jobList').innerHTML = content;
86}
Note: See TracBrowser for help on using the repository browser.