var workflowMonitorUserMapping; var workflowMonitorActivityMapping; var sortColumn = 2; var order = 'A'; var workflowMonitorInstancesParams = null; var completedSortColumn = 1; var completedOrder = 'A'; var workflowMonitorCurrentList = ''; /* retorno do Ajax para listagem de instâncias */ function instanceList(data) { if (handleError(data)) { /* salva algumas informações vindas da chamada Ajax */ workflowMonitorInstancesParams = data['params']; workflowMonitorUserMapping = data['userMapping']; workflowMonitorActivityMapping = data['activityMapping']; if (!workflowMonitorInstancesParams['filters']) { $('divInstance').innerHTML = ''; } else { var objectRemovalList = new Array(); objectRemovalList[0] = $('monitorMessage'); objectRemovalList[1] = $('instancesTable'); objectRemovalList[2] = $('pagingTop'); objectRemovalList[3] = $('pagingBottom'); for (var i = 0; i < objectRemovalList.length; i++) if (objectRemovalList[i]) objectRemovalList[i].remove(); } if (data['data'].length == 0) { var divInstance = $('divInstance'); if (workflowMonitorInstancesParams['filters']) { new Insertion.Bottom(divInstance, '
Nenhuma instância satisfaz o critério de filtragem utilizado
'); $('instanceCount').innerHTML = '0'; } else divInstance.innerHTML = 'Este processo não possui instâncias ativas
'; } else drawInstancesList(data); } } /* retorno do Ajax para listagem de usuários */ function userList(data) { if (handleError(data)) { if (data['data'].length == 0) { var parag = document.createElement("P"); parag.className = "text_dsp"; parag.innerHTML = "Não existem usuários"; divInstance.appendChild(parag); } else { var aid = data['params']['aid']; var pid = data['params']['pid']; var uid = data['params']['uid']; var iid = data['params']['iid']; var message = document.getElementById("nu_" + iid); var td = message.parentNode; td.innerHTML = constructSelectBox("nu_" + iid, data['data'], uid); td.innerHTML += ""; } } } /* retorno do Ajax para listagem de atividades */ function activityList(data) { if (handleError(data)) { if (data['data'].length == 0) { var parag = document.createElement("P"); parag.className = "text_dsp"; parag.innerHTML = "Não existem atividades"; divInstance.appendChild(parag); } else { var aid = data['params']['aid']; var pid = data['params']['pid']; var iid = data['params']['iid']; var message = document.getElementById("na_" + iid); var td = message.parentNode; td.innerHTML = constructSelectBox("na_" + iid, data['data'], aid); td.innerHTML += ""; } } } /**** LISTA DE INSTÂNCIAS DE UM PROCESSO ****/ function callInstanceList(pid, srt, p_page, p_filters) { workflowMonitorCurrentList = 'active'; var params = 'pid=' + pid; if (srt == null) srt = sortColumn; params += '&srt=' + srt; if ((srt == sortColumn) && (p_page == null)) order = (order == 'A') ? 'D' : 'A'; params += '&ord=' + ((order == 'A') ? '__ASC' : '__DESC'); if (p_page) params += '&p_page=' + p_page; sortColumn = srt; if (p_filters) params += '&filters=' + p_filters; cExecute('$this.bo_monitors.listInstances', instanceList, params); } function resultCompletedInstanceList(data) { if (handleError(data)) { /* salva algumas informações vindas da chamada Ajax */ workflowMonitorInstancesParams = data['params']; workflowMonitorUserMapping = data['userMapping']; if (!workflowMonitorInstancesParams['filters']) { $('divInstance').innerHTML = ''; } else { var objectRemovalList = new Array(); objectRemovalList[0] = $('monitorMessage'); objectRemovalList[1] = $('instancesTable'); objectRemovalList[2] = $('pagingTop'); objectRemovalList[3] = $('pagingBottom'); for (var i = 0; i < objectRemovalList.length; i++) if (objectRemovalList[i]) objectRemovalList[i].remove(); } if (data['data'].length == 0) { var divInstance = $('divInstance'); if (workflowMonitorInstancesParams['filters']) { $('instanceCount').innerHTML = '0'; new Insertion.Bottom(divInstance, 'Nenhuma instância satisfaz o critério de filtragem utilizado
'); } else divInstance.innerHTML = 'Este processo não possui instâncias finalizadas
'; } else drawCompletedInstancesList(data); } } function drawCompletedInstancesList(data) { var instances = data['data']; var pid = data['params']['pid']; var pagingData = data['pagingData']; var divInstance = $('divInstance'); var menuCreated = false; var content = ''; if (divInstance.innerHTML == '') { menuCreated = true; content += 'ID | Identificador | Proprietário | Pri. | Data Início | Data Fim | Status | Ações |
---|---|---|---|---|---|---|---|
' + instances[i]['wf_instance_id'] + ' | '; /* identificador da instância */ content += '' + instances[i]['wf_instance_name'] + ' | '; /* proprietário da instância */ content += '' + ownerName + ' | '; /* prioridade da instância */ content += '' + instances[i]['wf_priority'] + ' | '; /* data início da instância */ content += '' + instances[i]['wf_started'] + ' | '; /* data fim da instância */ content += '' + instances[i]['wf_ended'] + ' | '; /* status da instância */ content += '' + statusQuickTranslation[instances[i]['wf_status']] + ' | '; /* ações da instância */ content += 'visualizar | '; content += '
ID | Atividade | Identificador | Pri. | Usuário | Status | Ações |
---|---|---|---|---|---|---|
' + instances[i]['wf_instance_id'] + ' | '; /* atividade da instância */ content += ''; if (permissions[pid]['bits'][IP_CHANGE_ACTIVITY]) content += "" + workflowMonitorActivityMapping[instances[i]['wf_activity_id']] + ""; else content += workflowMonitorActivityMapping[instances[i]['wf_activity_id']]; content += ' | '; /* nome da instância */ if (!instances[i]['wf_instance_name']) instances[i]['wf_instance_name'] = " "; content += ''; if (permissions[pid]['bits'][IP_CHANGE_NAME]) content += "" + instances[i]['wf_instance_name'] + ""; else content += instances[i]['wf_instance_name']; content += ' | '; /* prioridade da instância */ content += ''; if (permissions[pid]['bits'][IP_CHANGE_PRIORITY]) content += "" + instances[i]['wf_priority'] + ""; else content += instances[i]['wf_priority']; content += ' | '; /* usuário da instância */ if (workflowMonitorUserMapping[instances[i]['wf_user']]) userName = workflowMonitorUserMapping[instances[i]['wf_user']]; else userName = 'ID: ' + instances[i]['wf_user']; content += ''; if (permissions[pid]['bits'][IP_CHANGE_USER]) content += "" + userName + ""; else content += userName; content += ' | '; /* staus da instância */ content += ''; if (permissions[pid]['bits'][IP_CHANGE_STATUS]) content += "" + statusQuickTranslation[instances[i]['wf_status']] + ""; else content += statusQuickTranslation[instances[i]['wf_status']]; content += ' | '; instances[i]['wf_actions'] = ''; /* ações da instância */ if ((permissions[pid]['bits'][IP_VIEW_PROPERTIES]) || (permissions[pid]['bits'][IP_CHANGE_PROPERTIES])) instances[i]['wf_actions'] += 'propriedades '; instances[i]['wf_actions'] += 'visualizar'; content += ''; if (!instances[i]['wf_actions']) content += " "; else content += instances[i]['wf_actions']; content += ' | '; content += '
' + instances[i]['description'] + '
'; var instanceList = instances[i]['items']; if (instanceList.length == 0) { content += 'Nenhuma ocorrência encontrada.
'; continue; } content += 'ID | Atividade | Identificador | Pri. | Usuário | Status |
---|---|---|---|---|---|
' + instanceList[j]['wf_instance_id'] + ' | '; content += '' + instanceList[j]['wf_activity_name'] + ' | '; content += '' + instanceList[j]['wf_instance_name'] + ' | '; content += '' + instanceList[j]['wf_priority'] + ' | '; content += '' + names[instanceList[j]['wf_user']] + ' | '; content += '' + statusQuickTranslation[instanceList[j]['wf_status']] + ' | '; content += '