Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AOA-115] Corregido error al intentar guardar una cita múltiple sin h… #116

Merged
merged 1 commit into from
Apr 25, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
297 changes: 294 additions & 3 deletions app/View/Cita/add_multiple.ctp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ $this->set('title_for_layout', 'Nueva cita múltiple');
$this->Html->css(array(
'datatables-bootstrap',
'/plugin/jquery-timepicker-1.3.5/jquery.timepicker.min.css',
'/plugin/summernote-0.8.16-dist/summernote.min.css',
'Cita/add_multiple'
), null, array('inline' => false));

Expand All @@ -22,6 +23,8 @@ $this->Html->script(array(
'/plugin/jquery-timepicker-1.3.5/jquery.timepicker.min.js',
'datatables-bootstrap',
'/plugin/bootbox/bootbox.min',
'/plugin/summernote-0.8.16-dist/summernote.min.js',
'/plugin/summernote-0.8.16-dist/lang/summernote-es-ES.min.js',
'common/Especie/funciones',
'common/Lugar/funciones',
'common/Cita/funciones',
Expand Down Expand Up @@ -230,7 +233,6 @@ $this->end();
<th><?php echo __('Reproducción en hábitat atípico'); ?></th>
<th><?php echo __('Herido, accidentado o muerto'); ?></th>
<th><?php echo __('Comportamiento o morfología curiosa'); ?></th>
<!-- <th>--><?php //echo __('Observaciones'); ?><!--</th>-->
<th><?php echo __('Acciones'); ?></th>
</tr>
</thead>
Expand Down Expand Up @@ -262,10 +264,299 @@ $this->end();
</div>

<!-- NUEVA FILA ESPECIE -->
<?php echo $this->element('Especie/nuevaFilaEspecie'); ?>
<div id="modalNuevaEspecie" class="modal hide fade" tabindex="-1"
role="dialog" aria-labelledby="myModalNuevaEspecie" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalNuevaEspecie"><?php echo __('Introduzca los datos de la nueva especie')?></h3>
</div>
<div class="modal-body">

<div id="errorMessagesNuevaEspecie" class="alert alert-error"
style="display: none; padding-left: 14px;">
<h5><?php echo __('Por favor, corrija los errores en el formulario')?>:</h5>
<ul></ul>
</div>

<form class="frmNuevaEspecie">

<!-- Especie-->
<div class="control-group">
<label class="control-label" for="especie"> <?php echo __("Especie"); ?> (*)
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe tres letras del nombre común, género o especie y selecciona una especie de la lista. Además, una vez seleccionada una especie, podrás seleccioanr su subespecie escribiendo su primera letra y seleccioando una del listado.'); ?>">
<i class="icon-info-sign icon-white"></i>
</span>
</label>

<div class="controls">
<div class="dummy">
<input name="especie" class="especie input-xlarge" type="text" placeholder="<?php echo __('Escriba el nombre de la especie'); ?>">
<input name="subespecie" disabled="disabled" class="subespecie input-large" type="text" placeholder="<?php echo __('Escriba la subespecie'); ?>">
<div class="especieSeleccionadaContenedor" style="margin-top: 5px; display: none;">
<?php echo __("Especie seleccionada"); ?>: <span class="especieSeleccionada text-success" style="font-weight: bold;"></span>
</div>
<div class="subespecieSeleccionadaContenedor" style="margin-top: 5px; display: none;">
<?php echo __("Subespecie seleccionada"); ?>: <span class="subespecieSeleccionada text-success" style="font-weight: bold;"></span>
</div>
<div style="margin-top: 5px;">
<button class="btnVaciarEspecie btn btn-warning btn-mini" type="button">
<i class="icon-trash" style="margin-right: 10px;"></i><?php echo __("Limpiar"); ?>
</button>
</div>
<input type="hidden" class="especieId" name="data[Cita][especie_id]">
</div>
</div>
</div>

<!-- Número de aves-->
<div class="control-group">
<label class="control-label" for="indeterminado"> <?php echo __("Número de aves"); ?> (*)
<span class="badge badge-info" data-trigger="hover" style="font-weight: normal; margin-top: 5px;"
data-content='<?php echo __("Rellene los cuadros con el número de individuos observados en función de la edad y el sexo."); ?>'><i
class="icon-info-sign icon-white"></i> </span>
</label>

<div class="controls">
<div class="dummy" style="display: inline;">

<?php echo $this->element('Cita/tablaNumeroAves'); ?>

<div class="numeroTotalAvesDiv" style="margin-top: 5px; display: none;">
<?php echo __("Número total aves"); ?>:
<span class="numeroTotalAvesTexto text-success" style="font-weight: bold;"></span>
</div>
<input type="hidden" class="totalNumeroAves" name="data[Cita][cantidad]" value="0"/>
</div>
</div>
</div>

<!-- Datos de reproducción -->
<div class="control-group">
<label class="control-label"> <?php echo __("Datos reproducción"); ?> (*)
<span class="badge badge-info" data-trigger="hover"
data-content='<?php echo __("Seleccione el tipo de reproducción observado."); ?>'>
<i class="icon-info-sign icon-white"></i> </span>
</label>

<div class="controls">
<div class="dummy">
<?php
echo '<select name="data[Cita][clase_reproduccion_id]" class="datosReproduccion input-xxlarge">';
$tiposCriaSeleccionados = array();
$lastIdTipoCria = 0;
foreach ($clasesReproduccion as $claseReproduccion) {

$idTipoCria = $claseReproduccion['ClaseReproduccion']['idTipoCria'];
if ($idTipoCria != $lastIdTipoCria) {
$lastIdTipoCria = $idTipoCria;
echo '</optgroup>';
}
if (!in_array($idTipoCria, $tiposCriaSeleccionados)) {
echo '<optgroup label="' . $claseReproduccion['ClaseReproduccion']['tipoCria'] . '">';
array_push($tiposCriaSeleccionados, $idTipoCria);
}
echo '<option value="' . $claseReproduccion["ClaseReproduccion"]["id"] . '">' . $claseReproduccion["ClaseReproduccion"]["codigo"] . ' - ' . $claseReproduccion["ClaseReproduccion"]["descripcion"] . '</option>';
}
echo '</select>';
?>
</div>
</div>
</div>

<!-- Otros datos -->
<div class="control-group">
<label class="control-label"> <?php echo __("Otros datos"); ?>
<span class="badge badge-info" data-trigger="hover" style="font-weight: normal;"
data-content='<?php echo __("Seleccione alguna de estas opciones si coinciden con lo observado."); ?>'><i
class="icon-info-sign icon-white"></i> </span>
</label>

<div class="controls">
<label class="checkbox">
<input class="indHabitatRaro" name="data[Cita][indHabitatRaro]" value="1"
type="checkbox"> <?php echo __("Especie vista en habitat atípico"); ?>
</label>
<label class="checkbox">
<input class="indCriaHabitatRaro" name="data[Cita][indCriaHabitatRaro]" value="1"
type="checkbox"> <?php echo __("Reproducción en un hábitat atípico"); ?>
</label>
<label class="checkbox">
<input class="indHerido" name="data[Cita][indHerido]" value="1"
type="checkbox"> <?php echo __("Cita de individuo herido, accidentado o muerto"); ?>
</label>
<label class="checkbox">
<input class="indComportamiento" name="data[Cita][indComportamiento]" value="1"
type="checkbox"> <?php echo __("Comportamiento o morfología curiosa"); ?>
</label>
</div>
</div>

<!-- Observaciones -->
<div class="control-group">
<label class="control-label" for="observaciones"> <?php echo __("Observaciones"); ?></label>
<div class="controls">
<textarea name="data[Cita][observaciones]" rows="2" class="observaciones span4"></textarea>
</div>
</div>

</form>

</div>

<div class="modal-footer">
<button class="btn btn-danger" aria-hidden="true" data-dismiss="modal"><i class="icon-remove"></i> <?php echo __("Cancelar"); ?></button>
<button class="btn-aceptar-nueva-especie btn btn-success" aria-hidden="true"><i class="icon-ok"></i> <?php echo __("Aceptar"); ?></button>
</div>
</div>

<!-- EDITAR FILA ESPECIE -->
<?php echo $this->element('Especie/editarFilaEspecie'); ?>
<div id="modalEditarEspecie" class="modal hide fade" tabindex="-1"
role="dialog" aria-labelledby="myModalEditarEspecie" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalEditarEspecie"><?php echo __('Editar los datos de la nueva especie')?></h3>
</div>
<div class="modal-body">

<div id="errorMessagesEditarEspecie" class="alert alert-error"
style="display: none; padding-left: 14px;">
<h5><?php echo __('Por favor, corrija los errores en el formulario')?>:</h5>
<ul></ul>
</div>

<form class="frmEditarEspecie">

<!-- Especie-->
<div class="control-group">
<label class="control-label" for="especie"> <?php echo __("Especie"); ?> (*)
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe tres letras del nombre común, género o especie y selecciona una especie de la lista. Además, una vez seleccionada una especie, podrás seleccioanr su subespecie escribiendo su primera letra y seleccioando una del listado.'); ?>">
<i class="icon-info-sign icon-white"></i>
</span>
</label>

<div class="controls">
<div class="dummy">
<input name="especie" class="especie input-xlarge" type="text" placeholder="<?php echo __('Escriba el nombre de la especie'); ?>">
<input name="subespecie" disabled="disabled" class="subespecie input-large" type="text" placeholder="<?php echo __('Escriba la subespecie'); ?>">
<div class="especieSeleccionadaContenedor" style="margin-top: 5px; display: none;">
<?php echo __("Especie seleccionada"); ?>: <span class="especieSeleccionada text-success" style="font-weight: bold;"></span>
</div>
<div class="subespecieSeleccionadaContenedor" style="margin-top: 5px; display: none;">
<?php echo __("Subespecie seleccionada"); ?>: <span class="subespecieSeleccionada text-success" style="font-weight: bold;"></span>
</div>
<div style="margin-top: 5px;">
<button class="btnVaciarEspecie btn btn-warning btn-mini" type="button">
<i class="icon-trash" style="margin-right: 10px;"></i><?php echo __("Limpiar"); ?>
</button>
</div>
<input type="hidden" class="especieId" name="data[Cita][especie_id]">
</div>
</div>
</div>

<!-- Número de aves-->
<div class="control-group">
<label class="control-label" for="indeterminado"> <?php echo __("Número de aves"); ?> (*)
<span class="badge badge-info" data-trigger="hover" style="font-weight: normal; margin-top: 5px;"
data-content='<?php echo __("Rellene los cuadros con el número de individuos observados en función de la edad y el sexo."); ?>'><i
class="icon-info-sign icon-white"></i> </span>
</label>

<div class="controls">
<div class="dummy" style="display: inline;">

<?php echo $this->element('Cita/tablaNumeroAves'); ?>

<div class="numeroTotalAvesDiv" style="margin-top: 5px; display: none;">
<?php echo __("Número total aves"); ?>:
<span class="numeroTotalAvesTexto text-success" style="font-weight: bold;"></span>
</div>
<input type="hidden" class="totalNumeroAves" name="data[Cita][cantidad]" value="0"/>
</div>
</div>
</div>

<!-- Datos de reproducción -->
<div class="control-group">
<label class="control-label"> <?php echo __("Datos reproducción"); ?> (*)
<span class="badge badge-info" data-trigger="hover"
data-content='<?php echo __("Seleccione el tipo de reproducción observado."); ?>'>
<i class="icon-info-sign icon-white"></i> </span>
</label>

<div class="controls">
<div class="dummy">
<?php
echo '<select name="data[Cita][clase_reproduccion_id]" class="datosReproduccion input-xxlarge">';
$tiposCriaSeleccionados = array();
$lastIdTipoCria = 0;
foreach ($clasesReproduccion as $claseReproduccion) {

$idTipoCria = $claseReproduccion['ClaseReproduccion']['idTipoCria'];
if ($idTipoCria != $lastIdTipoCria) {
$lastIdTipoCria = $idTipoCria;
echo '</optgroup>';
}
if (!in_array($idTipoCria, $tiposCriaSeleccionados)) {
echo '<optgroup label="' . $claseReproduccion['ClaseReproduccion']['tipoCria'] . '">';
array_push($tiposCriaSeleccionados, $idTipoCria);
}
echo '<option value="' . $claseReproduccion["ClaseReproduccion"]["id"] . '">' . $claseReproduccion["ClaseReproduccion"]["codigo"] . ' - ' . $claseReproduccion["ClaseReproduccion"]["descripcion"] . '</option>';
}
echo '</select>';
?>
</div>
</div>
</div>

<!-- Otros datos -->
<div class="control-group">
<label class="control-label"> <?php echo __("Otros datos"); ?>
<span class="badge badge-info" data-trigger="hover" style="font-weight: normal;"
data-content='<?php echo __("Seleccione alguna de estas opciones si coinciden con lo observado."); ?>'><i
class="icon-info-sign icon-white"></i> </span>
</label>

<div class="controls">
<label class="checkbox">
<input class="indHabitatRaro" name="data[Cita][indHabitatRaro]" value="1"
type="checkbox"> <?php echo __("Especie vista en habitat atípico"); ?>
</label>
<label class="checkbox">
<input class="indCriaHabitatRaro" name="data[Cita][indCriaHabitatRaro]" value="1"
type="checkbox"> <?php echo __("Reproducción en un hábitat atípico"); ?>
</label>
<label class="checkbox">
<input class="indHerido" name="data[Cita][indHerido]" value="1"
type="checkbox"> <?php echo __("Cita de individuo herido, accidentado o muerto"); ?>
</label>
<label class="checkbox">
<input class="indComportamiento" name="data[Cita][indComportamiento]" value="1"
type="checkbox"> <?php echo __("Comportamiento o morfología curiosa"); ?>
</label>
</div>
</div>

<!-- Observaciones -->
<div class="control-group">
<label class="control-label" for="observaciones"> <?php echo __("Observaciones"); ?></label>

<div class="controls">
<textarea name="data[Cita][observaciones]" rows="2" class="observaciones span4"></textarea>
</div>
</div>

</form>

</div>

<div class="modal-footer">
<button class="btn btn-danger" aria-hidden="true" data-dismiss="modal"><i class="icon-remove"></i> <?php echo __("Cancelar"); ?></button>
<button class="btn-aceptar-editar-especie btn btn-success" aria-hidden="true"><i class="icon-ok"></i> <?php echo __("Aceptar"); ?></button>
</div>
</div>

<!-- SELECCIONAR LUGAR -->
<?php echo $this->element('Lugar/seleccionarLugar'); ?>
Expand Down
Loading