Переглянути джерело

Permitir reenviar solicitud cuando fue rechazada

cambio-db
Sergio 2 роки тому
джерело
коміт
c2bcf96a8d
10 змінених файлів з 55 додано та 28 видалено
  1. +1
    -1
      app/Config/Filters.php
  2. +3
    -0
      app/Controllers/Prestador.php
  3. +1
    -1
      app/Filters/FormularioInicialFilter.php
  4. +9
    -2
      app/Filters/InicioFilter.php
  5. +1
    -1
      app/Models/PrestadorSolicitudModel.php
  6. +17
    -9
      app/Views/Admin/solicitudes.php
  7. +3
    -3
      app/Views/Prestador/formulario_inicial.php
  8. +17
    -0
      app/Views/Prestador/registroNoAprobado.php
  9. +2
    -10
      app/Views/templates/baseAdmin.php
  10. +1
    -1
      app/Views/templates/navbar.php

+ 1
- 1
app/Config/Filters.php Переглянути файл

@@ -78,7 +78,7 @@ class Filters extends BaseConfig
* @var array
*/
public $filters = [
'inicio' => ['before' => ['/', '/horas']],
'inicio' => ['before' => ['/',]],
'formulario_inicial' => ['before' => ['registro/']]
];
}

+ 3
- 0
app/Controllers/Prestador.php Переглянути файл

@@ -63,6 +63,9 @@ class Prestador extends BaseController
$data['id'] = user()->rh_prestador_solicitud_id;
}

// Poner status de revisión (0)
$data['status'] = 0;

// Validar datos
if (!$prestadorModel->save($data)) {
return redirect()->back()->withInput()->with('errors', $prestadorModel->errors());


+ 1
- 1
app/Filters/FormularioInicialFilter.php Переглянути файл

@@ -22,7 +22,7 @@ class FormularioInicialFilter implements FilterInterface
{
// Usuario ya contestó el formulario y fue aprobado
if (user()->idprestador) {
return redirect('/');
return redirect()->route('home');
}
}



+ 9
- 2
app/Filters/InicioFilter.php Переглянути файл

@@ -2,6 +2,7 @@

namespace App\Filters;

use App\Models\PrestadorSolicitudModel;
use App\Models\UserModel;
use CodeIgniter\Filters\FilterInterface;
use CodeIgniter\HTTP\RequestInterface;
@@ -29,8 +30,14 @@ class InicioFilter implements FilterInterface
return redirect('registro');
}

// Ya registró sus datos, está pendiente la aprobación de RH
return \Config\Services::response()->setBody(view('Prestador/success'));
// Ya registr� sus datos, est� pendiente la aprobaci�n de RH

// Ver status de la solicitud
$status = model(PrestadorSolicitudModel::class)->find(user()->rh_prestador_solicitud_id)['status'];
if ($status == 0) // aún no ha sido aprobada
return \Config\Services::response()->setBody(view('Prestador/success'));
else if ($status == 2)
return \Config\Services::response()->setBody(view('Prestador/registroNoAprobado'));
}
}



+ 1
- 1
app/Models/PrestadorSolicitudModel.php Переглянути файл

@@ -60,7 +60,7 @@ class PrestadorSolicitudModel extends Model
return $this
->where('status', 0)
->orWhere('status', 2)
->orderBy('id ASC, status DESC')
->orderBy('status ASC, id ASC')
->findAll();
}
return $this->where('id', $id)->first();


+ 17
- 9
app/Views/Admin/solicitudes.php Переглянути файл

@@ -21,7 +21,7 @@
<tbody>

<?php foreach ($solicitudes as $solicitud) : ?>
<tr>
<tr class="<?= $solicitud['status'] == 2 ? 'table-danger' : '' ?>">
<td><?= $solicitud['nombre'] . ' ' . $solicitud['apaterno'] . ' ' . $solicitud['amaterno'] ?></td>
<td><?= $solicitud['email'] ?></td>
<td><?= $solicitud['status'] == 0 ? 'Por aprobar' : 'Rechazada' ?></td>
@@ -46,16 +46,24 @@
'searching': true,
'ordering': true,
'language': {
"decimal": "",
"emptyTable": "No hay información",
"info": "Mostrando _START_ a _END_ de _TOTAL_ registros",
"infoEmpty": "Mostrando 0 to 0 of 0 registros",
"infoFiltered": "(Filtrado de _MAX_ total registros)",
"infoPostFix": "",
"thousands": ",",
"lengthMenu": "Mostrar _MENU_ registros",
"info": "Página: _PAGE_ / _PAGES_",
"zeroRecords": "No se encontraron registros",
"loadingRecords": "Cargando...",
"processing": "Procesando...",
"search": "Buscar:",
"zeroRecords": "No se encontraron resultados",
"paginate": {
"first": "Inicio",
"last": "Fin",
"next": ">",
"previous": "<"
},
'search': 'Buscar:',
"first": "Primero",
"last": "Ultimo",
"next": "Siguiente",
"previous": "Anterior"
}
},
'order': [],
});


+ 3
- 3
app/Views/Prestador/formulario_inicial.php Переглянути файл

@@ -191,9 +191,9 @@
<?php if (isset($revisar)) : ?>
<!-- BOTONES PARA APROBAR / RECHAZAR SOLICITUD-->
<div class="text-end">
<a href="" class="btn btn-primary">Regresar a lista</a>
<a href="<?= route_to('admin_solicitudes') ?>" class="btn btn-primary">Regresar a lista</a>
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#rechazarModal">
Launch demo modal
Rechazar solicitud
</button>
<a href="<?= route_to('admin_solicitud_aprobar', $id) ?>" class="btn btn-success">Aprobar solicitud</a>
</div>
@@ -201,7 +201,7 @@
<!-- BOTONES PARA ENVIAR O EDITAR -->
<div class="text-end">
<?php if ($datos) : ?>
<a class="btn btn-danger me-3" href="<?= route_to('/') ?>">Cancelar</a>
<a class="btn btn-danger me-3" href="<?= route_to('home') ?>">Cancelar</a>
<?php endif ?>
<button class="btn btn-primary" type="submit"><?= !empty($datos) ? 'Actualizar' : 'Enviar' ?></button>
</div>


+ 17
- 0
app/Views/Prestador/registroNoAprobado.php Переглянути файл

@@ -0,0 +1,17 @@
<?= $this->extend('templates/base') ?>

<!-- title -->
<?= $this->section('title') ?>Prestador<?= $this->endSection() ?>

<!-- content -->
<?= $this->section('content') ?>

<h1>Tu solicitud no ha sido aprobada</h1>
<h5>Revisa tu correo electrónico para consultar el motivo por el que esta fue rechazada.</h5>
<h6>
Puedes
<a href="<?= route_to('registro') ?>">corregir tus datos</a>
y enviarlos nuevamente a revisión.
</h6>

<?= $this->endSection() ?>

+ 2
- 10
app/Views/templates/baseAdmin.php Переглянути файл

@@ -26,7 +26,7 @@ scratch. This page gets rid of all links and provides the needed markup only.
<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<!-- Brand Logo -->
<a href="index3.html" class="brand-link">
<a href="<?= route_to('admin_home') ?>" class="brand-link">
<img src="dist/img/AdminLTELogo.png" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
<span class="brand-text font-weight-light">COPARMEX</span>
</a>
@@ -34,14 +34,6 @@ scratch. This page gets rid of all links and provides the needed markup only.
<!-- Sidebar -->
<div class="sidebar">
<!-- Sidebar user panel (optional) -->
<div class="user-panel mt-3 pb-3 mb-3 d-flex">
<div class="image">
<img src="dist/img/user2-160x160.jpg" class="img-circle elevation-2" alt="User Image">
</div>
<div class="info">
<a href="#" class="d-block">Administrador</a>
</div>
</div>


<!-- Sidebar Menu -->
@@ -49,7 +41,7 @@ scratch. This page gets rid of all links and provides the needed markup only.
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item">
<li class="nav-item menu-open">
<a href="" class="nav-link">
<i class="nav-icon fas fa-users"></i>
Prestadores


+ 1
- 1
app/Views/templates/navbar.php Переглянути файл

@@ -1,6 +1,6 @@
<nav class="navbar navbar-expand-lg navbar-dark bg-dark px-5">
<div class="container-fluid">
<a class="navbar-brand" href="<?= route_to('/') ?>">COPARMEX</a>
<a class="navbar-brand" href="<?= route_to('home') ?>">COPARMEX</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>


Завантаження…
Відмінити
Зберегти