diff --git a/metadatos/componentes/toba_ci/dump_102000005.sql b/metadatos/componentes/toba_ci/dump_102000005.sql index 0dee20bdc1a8ea85cb4a023f4cc2d2384ae8c87e..f9f7a0a15f3ea32b1792ba675caed76d05f14ecb 100644 --- a/metadatos/componentes/toba_ci/dump_102000005.sql +++ b/metadatos/componentes/toba_ci/dump_102000005.sql @@ -330,31 +330,13 @@ INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objet '102000011', --dep_id '102000005', --objeto_consumidor '102000006', --objeto_proveedor - 'form_area', --identificador + 'form_receptor', --identificador NULL, --parametros_a NULL, --parametros_b NULL, --parametros_c NULL, --inicializar NULL --orden ); ---- FIN Grupo de desarrollo 102 - ---- INICIO Grupo de desarrollo 101 -INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES ( - 'jurumi', --proyecto - '101000782', --dep_id - '102000005', --objeto_consumidor - '101000840', --objeto_proveedor - 'form_persona', --identificador - NULL, --parametros_a - NULL, --parametros_b - NULL, --parametros_c - NULL, --inicializar - NULL --orden -); ---- FIN Grupo de desarrollo 101 - ---- INICIO Grupo de desarrollo 102 INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES ( 'jurumi', --proyecto '102000018', --dep_id @@ -479,13 +461,6 @@ INSERT INTO apex_objeto_ci_pantalla (objeto_ci_proyecto, objeto_ci, pantalla, id ------------------------------------------------------------ -- apex_objetos_pantalla ------------------------------------------------------------ -INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES ( - 'jurumi', --proyecto - '102000003', --pantalla - '102000005', --objeto_ci - '1', --orden - '101000782' --dep_id -); INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES ( 'jurumi', --proyecto '102000003', --pantalla diff --git a/metadatos/componentes/toba_ei_formulario/dump_102000006.sql b/metadatos/componentes/toba_ei_formulario/dump_102000006.sql index b452dc1a891345ffa8c72b16598e3da6204f399d..93585232f7251742c4df5dac67ea6ce25d4b2e5a 100644 --- a/metadatos/componentes/toba_ei_formulario/dump_102000006.sql +++ b/metadatos/componentes/toba_ei_formulario/dump_102000006.sql @@ -124,6 +124,9 @@ INSERT INTO apex_objeto_ut_formulario (objeto_ut_formulario_proyecto, objeto_ut_ '0', --resaltar_efs_con_estado '<table align="center"> <tbody> + <tr> + <td>[ef id=legajo]</td> + </tr> <tr> <td>[ef id=id_area]</td> </tr> @@ -146,10 +149,10 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f 'id_area', --columnas '1', --obligatorio '0', --oculto_relaja_obligatorio - '1', --orden + '2', --orden 'Area destinataria', --etiqueta NULL, --etiqueta_estilo - NULL, --descripcion + 'Es el nombre del área donde se va a destinar los bienes entregados', --descripcion '0', --colapsado '0', --desactivado NULL, --estilo @@ -218,4 +221,85 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f '101000003', --punto_montaje NULL --placeholder ); +INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_formulario, objeto_ei_formulario_proyecto, identificador, elemento_formulario, columnas, obligatorio, oculto_relaja_obligatorio, orden, etiqueta, etiqueta_estilo, descripcion, colapsado, desactivado, estilo, total, inicializacion, permitir_html, deshabilitar_rest_func, estado_defecto, solo_lectura, solo_lectura_modificacion, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_maestros, carga_cascada_relaj, cascada_mantiene_estado, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_filas, edit_columnas, edit_wrap, edit_resaltar, edit_ajustable, edit_confirmar_clave, edit_expreg, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, fieldset_fin, check_valor_si, check_valor_no, check_desc_si, check_desc_no, check_ml_toggle, fijo_sin_estado, editor_ancho, editor_alto, editor_botonera, editor_config_file, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, upload_extensiones, punto_montaje, placeholder) VALUES ( + '102000030', --objeto_ei_formulario_fila + '102000006', --objeto_ei_formulario + 'jurumi', --objeto_ei_formulario_proyecto + 'legajo', --identificador + 'ef_combo_editable', --elemento_formulario + 'legajo', --columnas + '1', --obligatorio + '0', --oculto_relaja_obligatorio + '1', --orden + 'Persona', --etiqueta + NULL, --etiqueta_estilo + 'Es la persona que va a recibir la entrega de bienes', --descripcion + '0', --colapsado + '0', --desactivado + NULL, --estilo + NULL, --total + NULL, --inicializacion + '0', --permitir_html + '0', --deshabilitar_rest_func + NULL, --estado_defecto + '0', --solo_lectura + '0', --solo_lectura_modificacion + 'get_empleados_combo_editable', --carga_metodo + NULL, --carga_clase + NULL, --carga_include + NULL, --carga_dt + '102000001', --carga_consulta_php + NULL, --carga_sql + 'jurumi', --carga_fuente + NULL, --carga_lista + 'legajo', --carga_col_clave + 'persona', --carga_col_desc + NULL, --carga_maestros + '0', --carga_cascada_relaj + '0', --cascada_mantiene_estado + '0', --carga_permite_no_seteado + NULL, --carga_no_seteado + '0', --carga_no_seteado_ocultar + '500', --edit_tamano + NULL, --edit_maximo + NULL, --edit_mascara + NULL, --edit_unidad + NULL, --edit_rango + NULL, --edit_filas + NULL, --edit_columnas + NULL, --edit_wrap + NULL, --edit_resaltar + NULL, --edit_ajustable + NULL, --edit_confirmar_clave + NULL, --edit_expreg + NULL, --popup_item + NULL, --popup_proyecto + NULL, --popup_editable + NULL, --popup_ventana + 'get_empleado_combo_editable', --popup_carga_desc_metodo + 'dao_consultas', --popup_carga_desc_clase + 'datos/dao_consultas.php', --popup_carga_desc_include + NULL, --popup_puede_borrar_estado + NULL, --fieldset_fin + NULL, --check_valor_si + NULL, --check_valor_no + NULL, --check_desc_si + NULL, --check_desc_no + NULL, --check_ml_toggle + NULL, --fijo_sin_estado + NULL, --editor_ancho + NULL, --editor_alto + NULL, --editor_botonera + NULL, --editor_config_file + NULL, --selec_cant_minima + NULL, --selec_cant_maxima + NULL, --selec_utilidades + NULL, --selec_tamano + NULL, --selec_ancho + NULL, --selec_serializar + NULL, --selec_cant_columnas + NULL, --upload_extensiones + '101000003', --punto_montaje + NULL --placeholder +); --- FIN Grupo de desarrollo 102 diff --git a/metadatos/componentes/toba_ei_formulario/dump_102000017.sql b/metadatos/componentes/toba_ei_formulario/dump_102000017.sql index d25529e1baff0ebd372409e06d028220d468cc30..47ec6607f0ff7db4600bcf96c4fe444afe81eca6 100644 --- a/metadatos/componentes/toba_ei_formulario/dump_102000017.sql +++ b/metadatos/componentes/toba_ei_formulario/dump_102000017.sql @@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c NULL, --objeto_categoria_proyecto NULL, --objeto_categoria 'Entrega personal - filtro_stock_almacen', --nombre - 'Buscar stock en almacen', --titulo + 'Búsquedas', --titulo '0', --colapsable NULL, --descripcion 'jurumi', --fuente_datos_proyecto @@ -121,7 +121,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f NULL, --carga_consulta_php NULL, --carga_sql 'jurumi', --carga_fuente - 'todo/Todo,descripcion/Descripción,almacen/Almacén', --carga_lista + 'todo/Cualquiera,descripcion/Descripción,almacen/Almacén', --carga_lista NULL, --carga_col_clave NULL, --carga_col_desc NULL, --carga_maestros @@ -167,7 +167,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f NULL, --selec_tamano NULL, --selec_ancho '0', --selec_serializar - NULL, --selec_cant_columnas + '3', --selec_cant_columnas NULL, --upload_extensiones '101000003', --punto_montaje NULL --placeholder diff --git a/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql b/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql index 7118af96b06561502b04f8e5097e0afd60c9e53a..a5beaa3b71bddaf5a18c20ce69103c0a21be23ad 100644 --- a/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql +++ b/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql @@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c NULL, --objeto_categoria_proyecto NULL, --objeto_categoria 'Gestión de Egreso - stock_seleccionado', --nombre - 'Stock seleccionado', --titulo + 'Seleccionados', --titulo '0', --colapsable NULL, --descripcion 'jurumi', --fuente_datos_proyecto @@ -169,7 +169,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f '102000010', --objeto_ei_formulario 'jurumi', --objeto_ei_formulario_proyecto 'cantidad_reserva', --identificador - 'ef_fijo', --elemento_formulario + 'ef_oculto', --elemento_formulario 'cantidad_reserva', --columnas '0', --obligatorio '0', --oculto_relaja_obligatorio @@ -423,15 +423,15 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f 'Descripción', --etiqueta NULL, --etiqueta_estilo NULL, --descripcion - NULL, --colapsado - NULL, --desactivado + '0', --colapsado + '0', --desactivado NULL, --estilo - NULL, --total + '0', --total NULL, --inicializacion - NULL, --permitir_html - NULL, --deshabilitar_rest_func + '0', --permitir_html + '0', --deshabilitar_rest_func NULL, --estado_defecto - NULL, --solo_lectura + '0', --solo_lectura '0', --solo_lectura_modificacion NULL, --carga_metodo NULL, --carga_clase @@ -475,7 +475,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f NULL, --check_desc_si NULL, --check_desc_no NULL, --check_ml_toggle - NULL, --fijo_sin_estado + '0', --fijo_sin_estado NULL, --editor_ancho NULL, --editor_alto NULL, --editor_botonera @@ -577,7 +577,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f '102000010', --objeto_ei_formulario 'jurumi', --objeto_ei_formulario_proyecto 'cantidad_ingresada', --identificador - 'ef_fijo', --elemento_formulario + 'ef_oculto', --elemento_formulario 'cantidad_ingresada', --columnas '0', --obligatorio '0', --oculto_relaja_obligatorio diff --git a/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql b/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql index 485b6c082a037d4a52fb80c498d3b5c55eceaa53..a26d2c4f9a2f4623427604b16de1155556a91d5b 100644 --- a/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql +++ b/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql @@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c NULL, --objeto_categoria_proyecto NULL, --objeto_categoria 'Entrega personal - stock_disponible', --nombre - 'Stock disponible', --titulo + 'Resultados', --titulo '0', --colapsable NULL, --descripcion 'jurumi', --fuente_datos_proyecto @@ -493,7 +493,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f '102000018', --objeto_ei_formulario 'jurumi', --objeto_ei_formulario_proyecto 'cantidad_ingresada', --identificador - 'ef_fijo', --elemento_formulario + 'ef_oculto', --elemento_formulario 'cantidad_ingresada', --columnas '0', --obligatorio '0', --oculto_relaja_obligatorio @@ -501,15 +501,15 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f 'Inicial', --etiqueta NULL, --etiqueta_estilo NULL, --descripcion - NULL, --colapsado - NULL, --desactivado + '0', --colapsado + '0', --desactivado NULL, --estilo - NULL, --total + '0', --total NULL, --inicializacion - NULL, --permitir_html - NULL, --deshabilitar_rest_func + '0', --permitir_html + '0', --deshabilitar_rest_func NULL, --estado_defecto - NULL, --solo_lectura + '0', --solo_lectura '0', --solo_lectura_modificacion NULL, --carga_metodo NULL, --carga_clase @@ -553,7 +553,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f NULL, --check_desc_si NULL, --check_desc_no NULL, --check_ml_toggle - NULL, --fijo_sin_estado + '0', --fijo_sin_estado NULL, --editor_ancho NULL, --editor_alto NULL, --editor_botonera @@ -582,15 +582,15 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f 'Disponible', --etiqueta NULL, --etiqueta_estilo NULL, --descripcion - NULL, --colapsado - NULL, --desactivado + '0', --colapsado + '0', --desactivado NULL, --estilo - NULL, --total + '0', --total NULL, --inicializacion - NULL, --permitir_html - NULL, --deshabilitar_rest_func + '0', --permitir_html + '0', --deshabilitar_rest_func NULL, --estado_defecto - NULL, --solo_lectura + '0', --solo_lectura '0', --solo_lectura_modificacion NULL, --carga_metodo NULL, --carga_clase @@ -634,7 +634,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f NULL, --check_desc_si NULL, --check_desc_no NULL, --check_ml_toggle - NULL, --fijo_sin_estado + '0', --fijo_sin_estado NULL, --editor_ancho NULL, --editor_alto NULL, --editor_botonera @@ -655,7 +655,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f '102000018', --objeto_ei_formulario 'jurumi', --objeto_ei_formulario_proyecto 'cantidad_reserva', --identificador - 'ef_fijo', --elemento_formulario + 'ef_oculto', --elemento_formulario 'cantidad_reserva', --columnas '0', --obligatorio '0', --oculto_relaja_obligatorio diff --git a/php/datos/dao_consultas.php b/php/datos/dao_consultas.php index 1ad43896eaa929496a67791a61ad2e51be16b589..384b50a09ef702c4483aa51e85463a1e7f842de0 100644 --- a/php/datos/dao_consultas.php +++ b/php/datos/dao_consultas.php @@ -122,6 +122,25 @@ class dao_consultas extends dao_jurumi return $datos; } + public function get_empleado_combo_editable( $id=null ){ + $datos = []; + $jurumi_rest = new jurumi_rest(); + + try { + $datos = $jurumi_rest->diaguita()->get("empleados/" .$id, true, 360); + } catch (\Exception $e) { + throw new toba_error('No se pudo realizar la consulta al SIU-Diaguita', $e->getMessage()); + } + + return $datos['apellido'].', '.$datos['nombre'].' ('.$datos['legajo'].') - '.$datos['tipo_documento'].': '.$datos['documento']; + } + + + public function get_empleados_combo_editable( $empleado=null ) + { + return $this->get_empleados($empleado,20,null); + } + public function get_areas_filtro($filtro = null, $limit = null, $page = null) { $consulta = null; @@ -484,28 +503,6 @@ class dao_consultas extends dao_jurumi return toba::db('jurumi')->consultar($sql); } - public function get_empleado_combo_editable( $id=null ){ - - $datos = []; - - $jurumi_rest = new jurumi_rest(); - - try { - $datos = $jurumi_rest->diaguita()->get("empleados/" .$id, true, 360); - } catch (\Exception $e) { - throw new toba_error('No se pudo realizar la consulta al SIU-Diaguita', $e->getMessage()); - } - - return $datos['apellido'].', '.$datos['nombre'].' ('.$datos['legajo'].') - '.$datos['tipo_documento'].': '.$datos['documento']; - } - - - public function get_empleados_combo_editable( $empleado=null ){ - - $datos = $this->get_empleados($empleado,20,null); - return $datos; - } - public function get_unidades_gestion( $filtro = array(), $aplica_perfil_datos = false ) { $where = array(); diff --git a/php/entregas/egreso_persona/ci_gestion_egreso.php b/php/entregas/egreso_persona/ci_gestion_egreso.php index bded6f1b8108e9015c4611cc054552996a3fa99f..694f349debbde575ff7f5f571795ad8f31de0e9c 100644 --- a/php/entregas/egreso_persona/ci_gestion_egreso.php +++ b/php/entregas/egreso_persona/ci_gestion_egreso.php @@ -53,9 +53,8 @@ class ci_gestion_egreso extends jurumi_ci public function conf__cuadro(jurumi_ei_cuadro $cuadro) { $filtro['where'] = $this->dep('filtro')->get_sql_where('AND'); - $datos = $this->cn()->get_listado_egresos($filtro); - $cuadro->set_datos($datos); + $cuadro->set_datos($this->cn()->get_listado_egresos($filtro)); } public function evt__cuadro__seleccion($seleccion) @@ -65,28 +64,38 @@ class ci_gestion_egreso extends jurumi_ci $this->set_pantalla('pant_recibo'); } - //----------------------------------------------------------------------------------- - //---- form_area -------------------------------------------------------------------- + //---- form_receptor -------------------------------------------------------------------- //----------------------------------------------------------------------------------- - public function conf__form_area(jurumi_ei_formulario $form) + public function conf__form_receptor(jurumi_ei_formulario $form) { - if (isset($this->s__area_seleccionada['id_area'])) { - $area = $this->cn()->get_areas($this->s__area_seleccionada); + $datos_receptor = []; + if (isset($this->s__datos_egreso['area_seleccionada'])) { + $area = $this->cn()->get_areas($this->s__datos_egreso['area_seleccionada']); - if (isset($area['area'])) { - $form->set_datos_js($area); + if (isset($area['id_area'])) { + $datos_receptor['id_area'] = $area['id_area']; + $form->set_datos_js($area['id_area']); } } + + if(isset( $this->s__datos_egreso['persona_solicitante']['legajo'])){ + $datos_receptor['legajo'] = $this->s__datos_egreso['persona_solicitante']['legajo']; + } + + $form->set_datos($datos_receptor); } - public function evt__form_area__modificacion($datos) + public function evt__form_receptor__modificacion($datos) { if (!is_null($datos['id_area'])) { $this->s__area_seleccionada = $datos; $this->s__datos_egreso['area_seleccionada'] = $datos; } + + $this->s__empleado_seleccionado['legajo'] = $datos['legajo']; + $this->s__datos_egreso['persona_solicitante'] = $datos; } //----------------------------------------------------------------------------------- @@ -412,24 +421,6 @@ class ci_gestion_egreso extends jurumi_ci } } - //----------------------------------------------------------------------------------- - //---- form_persona ----------------------------------------------------------------- - //----------------------------------------------------------------------------------- - - function conf__form_persona(jurumi_ei_formulario $form) - { - if(isset( $this->s__empleado_seleccionado['legajo'])){ - $datos['legajo']= $this->s__empleado_seleccionado['legajo']; - $form->set_datos($datos); - } - } - - function evt__form_persona__modificacion($datos) - { - $this->s__empleado_seleccionado['legajo'] = $datos['legajo']; - $this->s__datos_egreso['persona_solicitante'] = $datos; - } - public function ajax__buscar_stock($parametros, toba_ajax_respuesta $respuesta) { if ($parametros['criterio'] == 'todo'){ diff --git a/php/entregas/egreso_persona/cn_gestion_egreso.php b/php/entregas/egreso_persona/cn_gestion_egreso.php index cdf80d5c096f9802363e5b000fb39b87a9e6b604..a4b80244d745e6e6df15f63f91e6b72acb5d701c 100644 --- a/php/entregas/egreso_persona/cn_gestion_egreso.php +++ b/php/entregas/egreso_persona/cn_gestion_egreso.php @@ -19,6 +19,11 @@ class cn_gestion_egreso extends jurumi_cn return toba::consulta_php('dao_consultas')->get_empleados($filtro, $tamanio_pagina, $offset); } + public function get_empleado_x_id($filtro = null, $solo_nombre) + { + return toba::consulta_php('dao_consultas')->get_empleado_x_id($filtro, $solo_nombre); + } + public function get_areas($filtro = array()) { return toba::consulta_php('dao_consultas')->get_areas($filtro); diff --git a/php/entregas/egreso_persona/form_area_gestion_egresos.php b/php/entregas/egreso_persona/form_area_gestion_egresos.php index 0479c64c13923903cf0c7f598bcfab26ba06ace8..dcade7c52d911306018f4e891cf17318a5edfe62 100644 --- a/php/entregas/egreso_persona/form_area_gestion_egresos.php +++ b/php/entregas/egreso_persona/form_area_gestion_egresos.php @@ -5,7 +5,12 @@ class form_area_gestion_egresos extends jurumi_ei_formulario //---- JAVASCRIPT ------------------------------------------------------------------- //----------------------------------------------------------------------------------- - function set_datos_js($datos) + /** + * @var string + */ + private $area_seleccionada; + + function set_datos_js($datos) { $this->area_seleccionada = dump_array_javascript($datos,"area_seleccionada"); } @@ -15,6 +20,35 @@ class form_area_gestion_egresos extends jurumi_ei_formulario if (isset($this->area_seleccionada)) { echo $this->area_seleccionada; } + + echo " + {$this->objeto_js}.ini = function() + { + {$this->objeto_js}.registrar_seleccionados(); + } + "; + + echo " + {$this->objeto_js}.registrar_seleccionados = function() + { + // Registra en un array inpunt hidden los elementos seleccionados + + var value_arr = $('#stock_seleccionados').val(); + if(value_arr == 'null'){ + value_arr = []; + }else{ + value_arr = JSON.parse(value_arr); + } + + for (i = 0; i < this.filas().length; i++) { + value_arr.push(this.ef('id_stock_almacen').ir_a_fila(i).get_estado()); + this.ef('id_stock_almacen').ir_a_fila(i).ocultar(); + } + + $('#stock_seleccionados').val(JSON.stringify(value_arr)); + } + "; + echo " //---- Procesamiento de EFs -------------------------------- @@ -30,6 +64,4 @@ class form_area_gestion_egresos extends jurumi_ei_formulario } "; } - } -?> \ No newline at end of file diff --git a/php/entregas/egreso_persona/form_filtro_stock_almacen.php b/php/entregas/egreso_persona/form_filtro_stock_almacen.php index 708fdfe5bc92cc6de229eea20cfda5fecc755269..98fc45b4fe9ff96654a153442b61e01a1d21c1cd 100644 --- a/php/entregas/egreso_persona/form_filtro_stock_almacen.php +++ b/php/entregas/egreso_persona/form_filtro_stock_almacen.php @@ -10,6 +10,11 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario echo " {$this->objeto_js}.ini = function() { + $('#not_found').remove(); + $('#not_found_sel').remove(); + $('#cuerpo_js_form_102000018_stock_disponible').first().append('<p id=\"not_found\" align=\"center\" style=\"padding: 10px;\" >No se ha realizado ninguna búsqueda</p>'); + $('#cuerpo_js_form_102000010_stock_seleccionado').first().append('<p id=\"not_found_sel\" align=\"center\" style=\"padding: 10px;\" >No se ha seleccionado ningún renglón</p>'); + $('<input>').attr({ type: 'hidden', id: 'stock_seleccionados', @@ -30,7 +35,7 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario var criterio = this.ef('criterio').get_estado(); var busqueda = this.ef('busqueda').get_estado(); - if (busqueda.length > 3) { + if (busqueda.length > 2) { var parametros = {'busqueda': busqueda, 'criterio': criterio}; this.controlador.ajax('buscar_stock', parametros, this, this.actualizar_datos); } @@ -43,8 +48,10 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario stock_disponible = this.controlador.dep('stock_disponible'); stock_disponible.eliminar_filas() - //console.log('cantidad => '+datos.length); - console.log(datos); + $('#not_found').remove(); + if(datos.length == 0){ + $('#cuerpo_js_form_102000018_stock_disponible').first().append('<p id=\"not_found\" align=\"center\" style=\"padding: 10px;\" >No se ha encontrado resultado de la búsqueda</p>'); + } for (i = 0; i < datos.length; i++) { if(Array.isArray(datos)){ @@ -57,7 +64,8 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario var es_seleccionado = value_arr.includes(datos[i]['id_stock_almacen'].toString()); - if(es_seleccionado == false){ + if(es_seleccionado == false && datos[i]['cantidad_disponible'] > 0){ + this.controlador.dep('stock_disponible').crear_fila(); var filas = this.controlador.dep('stock_disponible').filas(); @@ -67,8 +75,8 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario this.controlador.dep('stock_disponible').ef('descripcion').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['descripcion']); this.controlador.dep('stock_disponible').ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['nombre_almacen']); this.controlador.dep('stock_disponible').ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_disponible']); - this.controlador.dep('stock_disponible').ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_ingresada']); - this.controlador.dep('stock_disponible').ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_ingresada']); + //this.controlador.dep('stock_disponible').ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_ingresada']); + //this.controlador.dep('stock_disponible').ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_reserva']); this.controlador.dep('stock_disponible').ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['unidad_medida']); this.controlador.dep('stock_disponible').ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['id_stock_almacen']); this.controlador.dep('stock_disponible').ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar(); diff --git a/php/entregas/egreso_persona/form_ml_stock_disponible.php b/php/entregas/egreso_persona/form_ml_stock_disponible.php index 43a02a574e3e9941ca57bd0a2d69aa3127d8d84b..72d0887cae6646be1af4e2e9eccdba27a1570107 100644 --- a/php/entregas/egreso_persona/form_ml_stock_disponible.php +++ b/php/entregas/egreso_persona/form_ml_stock_disponible.php @@ -18,8 +18,8 @@ class form_ml_stock_disponible extends jurumi_ei_formulario_ml var unidad_medida = this.ef('unidad_medida').ir_a_fila(fila).get_estado(); var catalogo = this.ef('catalogo').ir_a_fila(fila).get_estado(); var cantidad_disponible = this.ef('cantidad_disponible').ir_a_fila(fila).get_estado(); - var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado(); - var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado(); + //var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado(); + //var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado(); var id_stock_almacen = this.ef('id_stock_almacen').ir_a_fila(fila).get_estado(); stock_seleccionado.crear_fila(); @@ -32,8 +32,8 @@ class form_ml_stock_disponible extends jurumi_ei_formulario_ml stock_seleccionado.ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(nombre_almacen); stock_seleccionado.ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(unidad_medida); stock_seleccionado.ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_disponible); - stock_seleccionado.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada); - stock_seleccionado.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva); + //stock_seleccionado.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada); + //stock_seleccionado.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva); stock_seleccionado.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(id_stock_almacen); stock_seleccionado.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar(); @@ -58,7 +58,11 @@ class form_ml_stock_disponible extends jurumi_ei_formulario_ml $('#stock_seleccionados').val(JSON.stringify(value_arr)); value_arr = JSON.parse($('#stock_seleccionados').val()); - console.log(value_arr); + $('#not_found_sel').hide(); + + if(value_arr.length == 0){ + $('#not_found').show(); + } } "; } diff --git a/php/entregas/egreso_persona/form_ml_stock_seleccionado.php b/php/entregas/egreso_persona/form_ml_stock_seleccionado.php index 5bfe514d69019c6296f44aa06c76379a6d19d14b..61eaaecfddc3e33805204ac334c2c435c42afb2e 100644 --- a/php/entregas/egreso_persona/form_ml_stock_seleccionado.php +++ b/php/entregas/egreso_persona/form_ml_stock_seleccionado.php @@ -32,67 +32,48 @@ class form_ml_stock_seleccionado extends jurumi_ei_formulario_ml } $('#stock_seleccionados').val(JSON.stringify(value_arr)); + + if(value_arr.length > 0){ + $('#not_found_sel').hide(); + } } "; echo " - {$this->objeto_js}.evt__cantidad_reservada__validar = function(fila) - { - var filas = {$this->objeto_js}.controlador.dep('stock_seleccionado').filas(); - var reserva = 0; - var reservada = 0; - var ok = new Boolean(1); - disponible = {$this->objeto_js}.controlador.dep('stock_seleccionado').ef('cantidad_disponible').ir_a_fila(fila).get_estado(); - reserva = {$this->objeto_js}.controlador.dep('stock_seleccionado').ef('cantidad_reserva').ir_a_fila(fila).get_estado(); - reservada = {$this->objeto_js}.controlador.dep('stock_seleccionado').ef('cantidad_reservada').ir_a_fila(fila).get_estado(); - if(parseFloat(disponible) < parseFloat(reservada)) - { - notificacion.agregar('\"Cantidad a Reservar\" no puede ser mayor a \"Cantidad disponible\".', 'error'); - ok = 0; - } - return Boolean(ok); - - } - //---- Validacion de EFs ----------------------------------- - - {$this->objeto_js}.evt__cantidad_reserva__validar = function(fila) - { - return true; - } - {$this->objeto_js}.evt__eliminar = function(fila) { + // Elimina la fila de stock seleccionados this.eliminar_fila(fila); + this.eliminar_seleccionado_arr(id_stock_almacen); var stock_disponible = this.controlador.dep('stock_disponible'); - var descripcion = this.ef('descripcion').ir_a_fila(fila).get_estado(); - var nombre_almacen = this.ef('nombre_almacen').ir_a_fila(fila).get_estado(); - var unidad_medida = this.ef('unidad_medida').ir_a_fila(fila).get_estado(); - var catalogo = this.ef('catalogo').ir_a_fila(fila).get_estado(); - var cantidad_disponible = this.ef('cantidad_disponible').ir_a_fila(fila).get_estado(); - var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado(); - var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado(); - var id_stock_almacen = this.ef('id_stock_almacen').ir_a_fila(fila).get_estado(); - - stock_disponible.crear_fila(); - - var filas = stock_disponible.filas(); - var fila_nueva = filas.length-1; - - stock_disponible.ef('catalogo').ir_a_fila(filas[fila_nueva]).set_estado(catalogo); - stock_disponible.ef('descripcion').ir_a_fila(filas[fila_nueva]).set_estado(descripcion); - stock_disponible.ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(nombre_almacen); - stock_disponible.ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(unidad_medida); - stock_disponible.ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_disponible); - stock_disponible.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada); - stock_disponible.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva); - stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(id_stock_almacen); - stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar(); - - this.eliminar_fila(fila); - - {$this->objeto_js}.eliminar_seleccionado_arr(id_stock_almacen); + // Si hay resultado de busqueda lo agrega a el listado de stock disponible + if(stock_disponible.filas().length > 0){ + var descripcion = this.ef('descripcion').ir_a_fila(fila).get_estado(); + var nombre_almacen = this.ef('nombre_almacen').ir_a_fila(fila).get_estado(); + var unidad_medida = this.ef('unidad_medida').ir_a_fila(fila).get_estado(); + var catalogo = this.ef('catalogo').ir_a_fila(fila).get_estado(); + var cantidad_disponible = this.ef('cantidad_disponible').ir_a_fila(fila).get_estado(); + //var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado(); + //var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado(); + var id_stock_almacen = this.ef('id_stock_almacen').ir_a_fila(fila).get_estado(); + + stock_disponible.crear_fila(); + + var filas = stock_disponible.filas(); + var fila_nueva = filas.length-1; + + stock_disponible.ef('catalogo').ir_a_fila(filas[fila_nueva]).set_estado(catalogo); + stock_disponible.ef('descripcion').ir_a_fila(filas[fila_nueva]).set_estado(descripcion); + stock_disponible.ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(nombre_almacen); + stock_disponible.ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(unidad_medida); + stock_disponible.ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_disponible); + //stock_disponible.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada); + //stock_disponible.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva); + stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(id_stock_almacen); + stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar(); + } return false; } @@ -106,6 +87,10 @@ class form_ml_stock_seleccionado extends jurumi_ei_formulario_ml value_arr.splice( value_arr.indexOf( id_stock_almacen ) , 1 ); $('#stock_seleccionados').val(JSON.stringify(value_arr)); var value_arr = JSON.parse($('#stock_seleccionados').val()); + + if(value_arr.length == 0){ + $('#not_found_sel').show(); + } } "; }