From 82d07e22b1751852f84034be9945c00337bcd60b Mon Sep 17 00:00:00 2001 From: Irina Gómez Date: Thu, 23 Jul 2020 11:12:14 +0200 Subject: #969 principal/*.php: some links id are changed for jquery. acciones.js - new functions: manageMenu, execute and program actions. arbol.js - showInfoNode and manageNode functions include the task type. comunes.js - new functions: removeGroup, move (node) and put (node in group). --- admin/WebConsole/jscripts/acciones.js | 61 ++++++++++++++++++++++++ admin/WebConsole/jscripts/arbol.js | 16 +++++-- admin/WebConsole/jscripts/comunes.js | 74 +++++++++++++++++++++++++++++ admin/WebConsole/principal/acciones.php | 28 +++++------ admin/WebConsole/principal/hardwares.php | 12 ++--- admin/WebConsole/principal/menus.php | 6 +-- admin/WebConsole/principal/repositorios.php | 6 +-- admin/WebConsole/principal/softwares.php | 12 ++--- 8 files changed, 180 insertions(+), 35 deletions(-) diff --git a/admin/WebConsole/jscripts/acciones.js b/admin/WebConsole/jscripts/acciones.js index 852a4064..142323b1 100644 --- a/admin/WebConsole/jscripts/acciones.js +++ b/admin/WebConsole/jscripts/acciones.js @@ -110,3 +110,64 @@ function inclusion_acciones(tipo) whref+="?idtipoaccion="+identificador+"&descripcionaccion="+descripcionaccion+"&tipoaccion="+tipo+"&ambito="+ambito; window.open(whref,"frame_contenidos") } + +$(function() { + // Ejecutar tarea + $("[id^='execute']").on ('click', function() { + var resul=window.confirm(TbMsg[0]); + if (!resul) return; + + var id=$(this).parent().attr('id').split("_"); + var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); + var url="../gestores/gestor_ejecutaracciones.php"; + var param="opcion="+actionType(id[1])+"&idtarea="+id[2]+"&descritarea="+description; + + /* LLamada a la gestión */ + CallPage(url,param,"retornoGestion","POST"); + }); + + $("[id^='manageMenu']").on ('click', function() { + var id=$(this).parent().attr('id').split("_"); + var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); + var url="../varios/accionmenu.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+actionType(id[1]); + + console.log("id:" +url); + window.open(url,"frame_contenidos") + }); + + $("[id^='program']").on ('click', function() { + var id=$(this).parent().attr('id').split("_"); + var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); + var url="../varios/programaciones.php"; + switch(id[1]){ + case '50': + // comando + url+="?idcomando="+id[2]+"&descripcioncomando="+description+"&tipoaccion="+actionType(id[1]); + break; + case '52': + // tarea + url+="?idtarea="+id[2]+"&descripciontarea="+description+"&tipoaccion="+actionType(id[1]); + break; + } + console.log("id:" +url); + window.open(url,"frame_contenidos") + }); + + // Devuelve el tipo de acción según el identificador del grupo + // procedimiento 51, tarea 52. AMBITO_GRUPOS en constantes.php + function actionType(id){ + switch(id){ + case '50': + // id comando provisional + return EJECUCION_COMANDO; + break; + case '51': + return EJECUCION_PROCEDIMIENTO; + break; + case '52': + return EJECUCION_TAREA; + break; + } + + } +}); diff --git a/admin/WebConsole/jscripts/arbol.js b/admin/WebConsole/jscripts/arbol.js index dfe07f66..ce9ceae2 100644 --- a/admin/WebConsole/jscripts/arbol.js +++ b/admin/WebConsole/jscripts/arbol.js @@ -75,7 +75,7 @@ function ocultar_menu(tipo_menu="") { $(function() { // Mostrar información del menú - $('#showInfo').on ('click', function() { + $("[id^='showInfoNode']").on ('click', function() { // Id menu-node-tipoNodo_tipoNodo_idNodo var id=$(this).parent().attr('id').split("_"); var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); @@ -99,10 +99,15 @@ $(function() { var tipoaccion=33; // constantes.php AMBITO_GRUPOSPROCEDIMIENTOS var url="../varios/informacion_acciones.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+tipoaccion; break; - case '64': + case '65': // repositorios var url="../varios/informacion_repositorios.php?idrepositorio="+id[2]+"&descripcionrepositorio='"+description+"'"; break; + case '52': + // tareas + var tipoaccion=34; // constantes.php AMBITO_GRUPOSTAREAS + var url="../varios/informacion_acciones.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+tipoaccion; + break; default: console.log("case default"); break; @@ -112,7 +117,7 @@ $(function() { }); // Getionar nodo - $('#manage').on ('click', function() { + $("[id^='manageNode']").on ('click', function() { // Id menu-node-tipoNodo_tipoNodo_idNodo var id=$(this).parent().attr('id').split("_"); var description=$('#nodo-'+id[1]+'_'+id[2]).find('a').text().trim(); @@ -136,6 +141,11 @@ $(function() { var tipoaccion=33; // constantes.php AMBITO_GRUPOSPROCEDIMIENTOS var url="../varios/inclusionacciones.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+tipoaccion; break; + case '52': + // tareas + var tipoaccion=34; // constantes.php AMBITO_GRUPOSTAREAS + var url="../varios/inclusionacciones.php?idtipoaccion="+id[2]+"&descripcionaccion="+description+"&tipoaccion="+tipoaccion; + break; default: console.log("case default"); break; diff --git a/admin/WebConsole/jscripts/comunes.js b/admin/WebConsole/jscripts/comunes.js index 49322da0..d8111a06 100644 --- a/admin/WebConsole/jscripts/comunes.js +++ b/admin/WebConsole/jscripts/comunes.js @@ -442,6 +442,10 @@ function IsNumeric(sText) $(function() { + // Variable para mover nodo + var idMove=''; + var typeMove=''; + // Inserta grupo // Hay que distingir en grupos de aulas y ordenadores $("[id^='insertGroup']").on ('click', function() { @@ -498,6 +502,33 @@ $(function() { window.open(url,"frame_contenidos") }); + // Mueve nodo + $("[id^='move']").on ('click', function() { + // Id menu-node-tipoNodo_tipoNodo_idNodo + var id=$(this).parent().attr('id').split("_"); + idMove=id[2]; + typeMove=id[1]; + + console.log("tipo: "+id[1]+" nodo; "+id[2]); + }); + + // Pone nodo en grupo + $("[id^='put']").on ('click', function() { + // Id menu-node-tipoNodo_tipoNodo_idNodo + var id=$(this).parent().attr('id').split("_"); + console.log("tipo: "+id[1]+" nodo; "+id[2]); + console.log("idMove: "+idMove+" typeMove"+typeMove); + if (!idMove || id[1]!=typeMove) { + alert(CTbMsg[7]); + return + } + + var url=urlPut(id[1]); + var param="opcion="+op_movida+"&grupoid="+id[2]+"&identificador="+idMove; + console.log("url: " +url+"param: "+param); + CallPage(url,param,"retornoColocar","POST"); + }); + // Elimina grupo $("[id^='removeGroup']").on ('click', function() { // Id menu-node-tipoNodo_tipoNodo_idNodo @@ -578,3 +609,46 @@ function urlProperty(nodeType) { return url; } +// Devuelve la url para poner un nodo en un grupo según su tipo. +function urlPut(nodeType) { + // url según tipo de nodo + switch(nodeType) { + case '54': + // componente de hardware + var url="../gestores/gestor_componentehardwares.php"; + break; + case '55': + // componente de software + var url="../gestores/gestor_componentesoftwares.php"; + break; + case '64': + // menus + var url="../gestores/gestor_menus.php"; + break; + case '56': + // perfil de hardware + var url="../gestores/gestor_perfilhardwares.php"; + break; + case '57': + // perfil de software + var url="../gestores/gestor_perfilsoftwares.php"; + break; + case '51': + // procedimiento + var url="../gestores/gestor_procedimientos.php"; + break; + case '65': + // repositorio + var url="../gestores/gestor_repositorios.php"; + break; + case '52': + // tarea + var url="../gestores/gestor_tareas.php"; + break; + default: + console.log("case default"); + break; + } + + return url; +} diff --git a/admin/WebConsole/principal/acciones.php b/admin/WebConsole/principal/acciones.php index ffee4345..162c3de5 100644 --- a/admin/WebConsole/principal/acciones.php +++ b/admin/WebConsole/principal/acciones.php @@ -103,14 +103,14 @@ lista_raiz_arbol("software", $nodos, $grupos);
  • Nuevo grupo de procedimientos
  • Definir nuevo procedimiento

  • -
  • Colocar procedimiento
  • +
  • Colocar procedimiento
  • @@ -133,32 +133,32 @@ lista_raiz_arbol("software", $nodos, $grupos);
  • Nuevo grupo de tareas
  • Definir nueva tarea

  • -
  • Colocar tarea
  • +
  • Colocar tarea
  • diff --git a/admin/WebConsole/principal/hardwares.php b/admin/WebConsole/principal/hardwares.php index b7c93d72..82df0477 100644 --- a/admin/WebConsole/principal/hardwares.php +++ b/admin/WebConsole/principal/hardwares.php @@ -111,21 +111,21 @@ lista_raiz_arbol("hardware", $nodos, $grupos);
  • Nuevo grupo de componentes
  • Definir nuevo componente

  • -
  • Colocar componente
  • +
  • Colocar componente