listar Fuentes/Responsables Valores

master
AlexisAH 2022-08-09 00:04:46 -05:00
parent 7affbd95c6
commit 3d9256e5c5
22 changed files with 712 additions and 212 deletions

View File

@ -4,54 +4,100 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\AccionesMejoras; use App\Models\AccionesMejoras;
use App\Models\plan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class AccionesMejorasController extends Controller class AccionesMejorasController extends Controller
{ {
public function create(Request $request) { public function create(Request $request) {
$request->validate([ $request->validate([
"estandar_id"=> "required|integer", "id_plan"=> "required|integer",
"descripcion"=> "required", "descripcion"=> "required",
]); ]);
$accion = new AccionesMejoras(); $id_user = auth()->user()->id;
$accion->estandar_id = $request->estandar_id; if(plan::where(["id"=>$request->id_plan])->exists()){
$accion->descripcion = $request->descripcion; $plan = plan::find($request->id_plan);
$accion->save(); if($plan->id_user == $id_user){
return response()([ $acciones = new AccionesMejoras();
$acciones->id_plan = $request->id_plan;
$acciones->descripcion = $request->descripcion;
$acciones->save();
return response([
"status" => 1, "status" => 1,
"message" => "accion creada exitosamente" "message" => "Accion de mejora creada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para crear esta accion de mejora",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el plan",
],404);
}
}
public function update(Request $request){ public function update(Request $request){
$request->validate([ $request->validate([
"id"=> "required|integer", "id"=> "required|integer",
"descripcion"=> "required" "descripcion"=> "required"
]); ]);
$id_user = auth()->user()->id;
if(AccionesMejoras::where(["id"=>$request->id])->exists()){
$accion = AccionesMejoras::find($request->id); $accion = AccionesMejoras::find($request->id);
$plan = plan::find($accion->id_plan);
if($plan->id_user == $id_user){
$accion->descripcion = $request->descripcion; $accion->descripcion = $request->descripcion;
$accion->save(); $accion->save();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "accion actualizada exitosamente", "message" => "Accion de mejora actualizada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para actualizar esta accion de mejora",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la meta",
],404);
}
}
public function delete($id) public function delete($id)
{ {
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
if(AccionesMejoras::where(["id"=>$id,"id_user"=>$id_user])->exists()){ if(AccionesMejoras::where(["id"=>$id])->exists()){
$accion = AccionesMejoras::where(["id"=>$id,"id_user"=>$id_user])->first(); $accion = AccionesMejoras::find($id);
$plan = plan::find($accion->id_plan);
if($plan->id_user == $id_user){
$accion->delete(); $accion->delete();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "!accion eliminada con éxito!", "message" => "Accion de mejora eliminada exitosamente",
],200); ]);
} }
else{ else{
return response([ return response([
"status" => 0, "status" => 0,
"message" => "!No se encontro la accion o no esta autorizado", "message" => "No tienes permisos para eliminar esta accion de mejora",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la meta",
],404); ],404);
} }
} }

View File

@ -4,31 +4,54 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\CausasRaices; use App\Models\CausasRaices;
use App\Models\plan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class CausasRaicesController extends Controller class CausasRaicesController extends Controller
{ {
public function create(Request $request) { public function create(Request $request) {
$request->validate([ $request->validate([
"estandar_id"=> "required|integer", "id_plan"=> "required|integer",
"descripcion"=> "required", "descripcion"=> "required",
]); ]);
$id_user = auth()->user()->id;
if(plan::where(["id"=>$request->id_plan])->exists()){
$plan = plan::find($request->id_plan);
if($plan->id_user == $id_user){
$causa = new CausasRaices(); $causa = new CausasRaices();
$causa->estandar_id = $request->estandar_id; $causa->id_plan = $request->id_plan;
$causa->descripcion = $request->descripcion; $causa->descripcion = $request->descripcion;
$causa->save(); $causa->save();
return response()([ return response([
"status" => 1, "status" => 1,
"message" => "Causa creada exitosamente" "message" => "Causa creada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para crear esta causa",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el plan",
],404);
}
}
public function update(Request $request){ public function update(Request $request){
$request->validate([ $request->validate([
"id"=> "required|integer", "id"=> "required|integer",
"descripcion"=> "required" "descripcion"=> "required"
]); ]);
$id_user = auth()->user()->id;
if(CausasRaices::where(["id"=>$request->id])->exists()){
$causa = CausasRaices::find($request->id); $causa = CausasRaices::find($request->id);
$plan = plan::find($meta->id_plan);
if($plan->id_user == $id_user){
$causa->descripcion = $request->descripcion; $causa->descripcion = $request->descripcion;
$causa->save(); $causa->save();
return response([ return response([
@ -36,22 +59,45 @@ class CausasRaicesController extends Controller
"message" => "Causa actualizada exitosamente", "message" => "Causa actualizada exitosamente",
]); ]);
} }
else{
public function delete($id)
{
$id_user = auth()->user()->id;
if(CausasRaices::where(["id"=>$id,"id_user"=>$id_user])->exists()){
$causa = CausasRaices::where(["id"=>$id,"id_user"=>$id_user])->first();
$causa->delete();
return response([ return response([
"status" => 1, "status" => 0,
"message" => "!Causa eliminada con éxito!", "message" => "No tienes permisos para actualizar esta casua",
],200); ],404);
}
} }
else{ else{
return response([ return response([
"status" => 0, "status" => 0,
"message" => "!No se encontro la causa o no esta autorizado", "message" => "No se encontro la casua",
],404);
}
}
public function delete($id)
{
$id_user = auth()->user()->id;
if(CausasRaices::where(["id"=>$id])->exists()){
$causa = CausasRaices::find($id);
$plan = plan::find($causa->id_plan);
if($plan->id_user == $id_user){
$causa->delete();
return response([
"status" => 1,
"message" => "Causa eliminada exitosamente",
]);
}
else{
return response([
"status" => 0,
"message" => "No tienes permisos para eliminar esta causa",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la casua",
],404); ],404);
} }
} }

View File

@ -4,54 +4,100 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Fuentes; use App\Models\Fuentes;
use App\Models\plan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class FuentesController extends Controller class FuentesController extends Controller
{ {
public function create(Request $request) { public function create(Request $request) {
$request->validate([ $request->validate([
"estandar_id"=> "required|integer", "id_plan"=> "required|integer",
"descripcion"=> "required", "descripcion"=> "required",
]); ]);
$id_user = auth()->user()->id;
if(plan::where(["id"=>$request->id_plan])->exists()){
$plan = plan::find($request->id_plan);
if($plan->id_user == $id_user){
$fuente = new Fuentes(); $fuente = new Fuentes();
$fuente->estandar_id = $request->estandar_id; $fuente->id_plan = $request->id_plan;
$fuente->descripcion = $request->descripcion; $fuente->descripcion = $request->descripcion;
$fuente->save(); $fuente->save();
return response()([ return response([
"status" => 1, "status" => 1,
"message" => "Fuente creada exitosamente" "message" => "Fuente creada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para crear esta fuente",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el plan",
],404);
}
}
public function update(Request $request){ public function update(Request $request){
$request->validate([ $request->validate([
"id"=> "required|integer", "id"=> "required|integer",
"descripcion"=> "required" "descripcion"=> "required"
]); ]);
$id_user = auth()->user()->id;
if(Fuentes::where(["id"=>$request->id])->exists()){
$fuente = Fuentes::find($request->id); $fuente = Fuentes::find($request->id);
$plan = plan::find($fuente->id_plan);
if($plan->id_user == $id_user){
$fuente->descripcion = $request->descripcion; $fuente->descripcion = $request->descripcion;
$fuente->save(); $fuente->save();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "fuente actualizada exitosamente", "message" => "Fuente actualizada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para actualizar esta fuente",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la fuente",
],404);
}
}
public function delete($id) public function delete($id)
{ {
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
if(Fuentes::where(["id"=>$id,"id_user"=>$id_user])->exists()){ if(Fuentes::where(["id"=>$id])->exists()){
$fuente = Fuentes::where(["id"=>$id,"id_user"=>$id_user])->first(); $fuente = Fuentes::find($id);
$plan = plan::find($fuente->id_plan);
if($plan->id_user == $id_user){
$fuente->delete(); $fuente->delete();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "!Fuente eliminada con éxito!", "message" => "Fuente eliminada exitosamente",
],200); ]);
} }
else{ else{
return response([ return response([
"status" => 0, "status" => 0,
"message" => "!No se encontro la fuente o no esta autorizado", "message" => "No tienes permisos para eliminar esta fuente",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la fuente",
],404); ],404);
} }
} }

View File

@ -0,0 +1,23 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\FuentesValores;
class FuentesValoresController extends Controller
{
public function listFuentesValores()
{
$FuenteValorList = FuentesValores::all();
return response([
"status" => 1,
"msg" => "!Lista de fuentes",
"data" => $FuenteValorList,
]);
}
}

View File

@ -4,31 +4,54 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Observaciones; use App\Models\Observaciones;
use App\Models\plan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class ObservacionesController extends Controller class ObservacionesController extends Controller
{ {
public function create(Request $request) { public function create(Request $request) {
$request->validate([ $request->validate([
"estandar_id"=> "required|integer", "id_plan"=> "required|integer",
"descripcion"=> "required", "descripcion"=> "required",
]); ]);
$id_user = auth()->user()->id;
if(plan::where(["id"=>$request->id_plan])->exists()){
$plan = plan::find($request->id_plan);
if($plan->id_user == $id_user){
$observacion = new Observaciones(); $observacion = new Observaciones();
$observacion->estandar_id = $request->estandar_id; $observacion->id_plan = $request->id_plan;
$observacion->descripcion = $request->descripcion; $observacion->descripcion = $request->descripcion;
$observacion->save(); $observacion->save();
return response()([ return response([
"status" => 1, "status" => 1,
"message" => "Observacion creada exitosamente" "message" => "Observacion creada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para crear esta obsevacion",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el plan",
],404);
}
}
public function update(Request $request){ public function update(Request $request){
$request->validate([ $request->validate([
"id"=> "required|integer", "id"=> "required|integer",
"descripcion"=> "required" "descripcion"=> "required"
]); ]);
$id_user = auth()->user()->id;
if(Observaciones::where(["id"=>$request->id])->exists()){
$observacion = Observaciones::find($request->id); $observacion = Observaciones::find($request->id);
$plan = plan::find($observacion->id_plan);
if($plan->id_user == $id_user){
$observacion->descripcion = $request->descripcion; $observacion->descripcion = $request->descripcion;
$observacion->save(); $observacion->save();
return response([ return response([
@ -36,22 +59,45 @@ class ObservacionesController extends Controller
"message" => "Observacion actualizada exitosamente", "message" => "Observacion actualizada exitosamente",
]); ]);
} }
else{
public function delete($id)
{
$id_user = auth()->user()->id;
if(Observaciones::where(["id"=>$id,"id_user"=>$id_user])->exists()){
$observacion = Observaciones::where(["id"=>$id,"id_user"=>$id_user])->first();
$observacion->delete();
return response([ return response([
"status" => 1, "status" => 0,
"message" => "!Observacion eliminada con éxito!", "message" => "No tienes permisos para actualizar esta observacion",
],200); ],404);
}
} }
else{ else{
return response([ return response([
"status" => 0, "status" => 0,
"message" => "!No se encontro la Observacion o no esta autorizado", "message" => "No se encontro la observacion",
],404);
}
}
public function delete($id)
{
$id_user = auth()->user()->id;
if(Observaciones::where(["id"=>$id])->exists()){
$observacion = Observaciones::find($id);
$plan = plan::find($observacion->id_plan);
if($plan->id_user == $id_user){
$observacion->delete();
return response([
"status" => 1,
"message" => "Observacion eliminada exitosamente",
]);
}
else{
return response([
"status" => 0,
"message" => "No tienes permisos para eliminar esta observacion",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la observacion",
],404); ],404);
} }
} }

View File

@ -24,31 +24,31 @@ class PlanController extends Controller{
"estandar_id"=> "required|integer", "estandar_id"=> "required|integer",
"nombre"=>"required|max:255", "nombre"=>"required|max:255",
"codigo"=> "required|max:11", "codigo"=> "required|max:11",
/*"fuentes"=>"required", "fuentes"=>"required",
"fuentes.*.descripcion"=> "required", "fuentes.*.descripcion"=> "required",
"problemas_oportunidades"=>"required", "problemas_oportunidades"=>"required",
"problemas_oportunidades.*.descripcion"=> "required", "problemas_oportunidades.*.descripcion"=> "required",
"causas_raices"=>"required", "causas_raices"=>"required",
"causas_raices.*.descripcion"=> "required",*/ "causas_raices.*.descripcion"=> "required",
"oportunidad_plan"=>"required|max:255", "oportunidad_plan"=>"required|max:255",
/*"acciones_mejoras"=>"required", "acciones_mejoras"=>"required",
"acciones_mejoras.*.descripcion"=> "required",*/ "acciones_mejoras.*.descripcion"=> "required",
"semestre_ejecucion"=>"required|max:7", "semestre_ejecucion"=>"required|max:8", //aaaa-A/B/C/AB
"duracion"=> "required|integer", "duracion"=> "required|integer",
/*"recursos"=>"required", "recursos"=>"required",
"recursos.*.descripcion"=> "required", "recursos.*.descripcion"=> "required",
"metas"=>"required", "metas"=>"required",
"metas.*.descripcion"=> "required", "metas.*.descripcion"=> "required",
"responsables"=>"required", "responsables"=>"required",
"responsables.*.nombre"=> "required", "responsables.*.nombre"=> "required",
"observaciones"=>"required", "observaciones"=>"required",
"observaciones.*.descripcion"=> "required",*/ "observaciones.*.descripcion"=> "required",
"estado"=> "required|max:30", "estado"=> "required|max:30",
/*"evidencias_planes_mejoras"=>"required", /*"evidencias_planes_mejoras"=>"required",
"evidencias_planes_mejoras.*.codigo"=> "required", "evidencias_planes_mejoras.*.codigo"=> "required",
"evidencias_planes_mejoras.*.denominacion"=> "required", "evidencias_planes_mejoras.*.denominacion"=> "required",
"evidencias_planes_mejoras.*.encargado_id"=> "required", "evidencias_planes_mejoras.*.encargado_id"=> "required",
"evidencias_planes_mejoras.*.adjunto"=> "required",*/ "evidencias_planes_mejoras*.adjunto"=> "required",*/
"evaluacion_eficacia"=> "required|boolean", "evaluacion_eficacia"=> "required|boolean",
"avance"=> "required|integer", "avance"=> "required|integer",
]); ]);
@ -61,6 +61,8 @@ class PlanController extends Controller{
$plan->nombre = $request->nombre; $plan->nombre = $request->nombre;
$plan->codigo = $request->codigo; $plan->codigo = $request->codigo;
$plan->oportunidad_plan = $request->oportunidad_plan; $plan->oportunidad_plan = $request->oportunidad_plan;
$plan->semestre_ejecucion = $request->semestre_ejecucion; $plan->semestre_ejecucion = $request->semestre_ejecucion;
$plan->duracion = $request->duracion; $plan->duracion = $request->duracion;
@ -72,38 +74,38 @@ class PlanController extends Controller{
$id_plan = $plan->id; $id_plan = $plan->id;
foreach($request->fuentes as $fuente){ foreach($request->fuentes as $fuente){
$fuentes_aux = new Fuentes(); $fuente_aux = new Fuentes();
$fuentes_aux->descripcion = $fuente["descripcion"]; $fuente_aux->descripcion = $fuente["descripcion"];
$fuentes_aux->id_plan = $id_plan; $fuente_aux->id_plan = $id_plan;
$fuentes_aux->save(); $fuente_aux->save();
} }
foreach($request->problemas_oportunidades as $problema){ foreach($request->problemas_oportunidades as $problema){
$problemas_oportunidades_aux = new ProblemasOportunidades(); $problema_oportunidad_aux = new ProblemasOportunidades();
$problemas_oportunidades_aux->descripcion = $problema["descripcion"]; $problema_oportunidad_aux->descripcion = $problema["descripcion"];
$problemas_oportunidades_aux->id_plan = $id_plan; $problema_oportunidad_aux->id_plan = $id_plan;
$problemas_oportunidades_aux->save(); $problema_oportunidad_aux->save();
} }
foreach($request->causas_raices as $causa){ foreach($request->causas_raices as $causa){
$causas_raices_aux = new CausasRaices(); $causa_raiz_aux = new CausasRaices();
$causas_raices_aux->descripcion = $causa["descripcion"]; $causa_raiz_aux->descripcion = $causa["descripcion"];
$causas_raices_aux->id_plan = $id_plan; $causa_raiz_aux->id_plan = $id_plan;
$causas_raices_aux->save(); $causa_raiz_aux->save();
} }
foreach($request->acciones_mejoras as $accion){ foreach($request->acciones_mejoras as $accion){
$acciones_mejoras_aux = new AccionesMejoras(); $accion_mejora_aux = new AccionesMejoras();
$acciones_mejoras_aux->descripcion = $accion["descripcion"]; $accion_mejora_aux->descripcion = $accion["descripcion"];
$acciones_mejoras_aux->id_plan = $id_plan; $accion_mejora_aux->id_plan = $id_plan;
$acciones_mejoras_aux->save(); $accion_mejora_aux->save();
} }
foreach($request->recursos as $recurso){ foreach($request->recursos as $recurso){
$recursos_aux = new Recursos(); $recurso_aux = new Recursos();
$recursos_aux->descripcion = $recurso["descripcion"]; $recurso_aux->descripcion = $recurso["descripcion"];
$recursos_aux->id_plan = $id_plan; $recurso_aux->id_plan = $id_plan;
$recursos_aux->save(); $recurso_aux->save();
} }
foreach($request->metas as $meta){ foreach($request->metas as $meta){
@ -114,15 +116,20 @@ class PlanController extends Controller{
} }
foreach($request->observaciones as $observacion){ foreach($request->observaciones as $observacion){
$observaciones_aux = new Observaciones(); $observacion_aux = new Observaciones();
$observaciones_aux->descripcion = $observacion["descripcion"]; $observacion_aux->descripcion = $observacion["descripcion"];
$observaciones_aux->id_plan = $id_plan; $observacion_aux->id_plan = $id_plan;
$observaciones_aux->save(); $observacion_aux->save();
} }
foreach($request->responsables as $responsable){
$responsable_aux = new Responsables();
$responsable_aux ->nombre = $responsable["nombre"];
$responsable_aux ->id_plan = $id_plan;
$responsable_aux ->save();
}
/* /*
$evidencias_planes_mejoras = new Evidencias(); Falta completar $evidencias_planes_mejoras = new Evidencias(); Falta completar
$responsables = new Responsables(); Falta completar
*/ */
return response([ return response([
@ -131,6 +138,8 @@ class PlanController extends Controller{
]); ]);
} }
//falta funcion filtrar por estandares
public function listPlan(){ public function listPlan(){
$id_user = auth()->user()->id; $id_user = auth()->user()->id;

View File

@ -4,54 +4,100 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\ProblemasOportunidades; use App\Models\ProblemasOportunidades;
use App\Models\plan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class ProblemasOportunidadesController extends Controller class ProblemasOportunidadesController extends Controller
{ {
public function create(Request $request) { public function create(Request $request) {
$request->validate([ $request->validate([
"estandar_id"=> "required|integer", "id_plan"=> "required|integer",
"descripcion"=> "required", "descripcion"=> "required",
]); ]);
$id_user = auth()->user()->id;
if(plan::where(["id"=>$request->id_plan])->exists()){
$plan = plan::find($request->id_plan);
if($plan->id_user == $id_user){
$problema = new ProblemasOportunidades(); $problema = new ProblemasOportunidades();
$problema->estandar_id = $request->estandar_id; $problema->id_plan = $request->id_plan;
$problema->descripcion = $request->descripcion; $problema->descripcion = $request->descripcion;
$problema->save(); $problema->save();
return response()([ return response([
"status" => 1, "status" => 1,
"message" => "problema creada exitosamente" "message" => "Problema opoortunidad creada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para crear esta problema oportunidad",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el plan",
],404);
}
}
public function update(Request $request){ public function update(Request $request){
$request->validate([ $request->validate([
"id"=> "required|integer", "id"=> "required|integer",
"descripcion"=> "required" "descripcion"=> "required"
]); ]);
$id_user = auth()->user()->id;
if(ProblemasOportunidades::where(["id"=>$request->id])->exists()){
$problema = ProblemasOportunidades::find($request->id); $problema = ProblemasOportunidades::find($request->id);
$plan = plan::find($problema->id_plan);
if($plan->id_user == $id_user){
$problema->descripcion = $request->descripcion; $problema->descripcion = $request->descripcion;
$problema->save(); $problema->save();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "problema actualizada exitosamente", "message" => "Problema oportunidad actualizada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para actualizar esta problema oportunidad",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la problema oportunidad",
],404);
}
}
public function delete($id) public function delete($id)
{ {
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
if(ProblemasOportunidades::where(["id"=>$id,"id_user"=>$id_user])->exists()){ if(ProblemaOportunidad::where(["id"=>$id])->exists()){
$problema = ProblemasOportunidades::where(["id"=>$id,"id_user"=>$id_user])->first(); $problema = ProblemaOportunidad::find($id);
$plan = plan::find($problema->id_plan);
if($plan->id_user == $id_user){
$problema->delete(); $problema->delete();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "problema eliminada con éxito!", "message" => "Problema oportunidad eliminada exitosamente",
],200); ]);
} }
else{ else{
return response([ return response([
"status" => 0, "status" => 0,
"message" => "!No se encontro el problema o no esta autorizado", "message" => "No tienes permisos para eliminar esta problema oportunidad",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro la problema oportunidad",
],404); ],404);
} }
} }

View File

@ -4,54 +4,100 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Recursos; use App\Models\Recursos;
use App\Models\plan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class RecursosController extends Controller class RecursosController extends Controller
{ {
public function create(Request $request) { public function create(Request $request) {
$request->validate([ $request->validate([
"estandar_id"=> "required|integer", "id_plan"=> "required|integer",
"descripcion"=> "required", "descripcion"=> "required",
]); ]);
$id_user = auth()->user()->id;
if(plan::where(["id"=>$request->id_plan])->exists()){
$plan = plan::find($request->id_plan);
if($plan->id_user == $id_user){
$recurso = new Recursos(); $recurso = new Recursos();
$recurso->estandar_id = $request->estandar_id; $recurso->id_plan = $request->id_plan;
$recurso->descripcion = $request->descripcion; $recurso->descripcion = $request->descripcion;
$recurso->save(); $recurso->save();
return response()([ return response([
"status" => 1, "status" => 1,
"message" => "Recurso creado exitosamente" "message" => "Recurso creada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para crear esta recursos",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el plan",
],404);
}
}
public function update(Request $request){ public function update(Request $request){
$request->validate([ $request->validate([
"id"=> "required|integer", "id"=> "required|integer",
"descripcion"=> "required" "descripcion"=> "required"
]); ]);
$id_user = auth()->user()->id;
if(Recursos::where(["id"=>$request->id])->exists()){
$recurso = Recursos::find($request->id); $recurso = Recursos::find($request->id);
$plan = plan::find($recurso->id_plan);
if($plan->id_user == $id_user){
$recurso->descripcion = $request->descripcion; $recurso->descripcion = $request->descripcion;
$recurso->save(); $recurso->save();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "Recurso actualizado exitosamente", "message" => "Recuso actualizada exitosamente",
]); ]);
} }
else{
return response([
"status" => 0,
"message" => "No tienes permisos para actualizar este recuso",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el recurso",
],404);
}
}
public function delete($id) public function delete($id)
{ {
$id_user = auth()->user()->id; $id_user = auth()->user()->id;
if(Recursos::where(["id"=>$id,"id_user"=>$id_user])->exists()){ if(Recursos::where(["id"=>$id])->exists()){
$recurso = Recursos::where(["id"=>$id,"id_user"=>$id_user])->first(); $recurso = Recursos::find($id);
$plan = plan::find($recurso->id_plan);
if($plan->id_user == $id_user){
$recurso->delete(); $recurso->delete();
return response([ return response([
"status" => 1, "status" => 1,
"message" => "!Recurso eliminado con éxito!", "message" => "Recurso eliminada exitosamente",
],200); ]);
} }
else{ else{
return response([ return response([
"status" => 0, "status" => 0,
"message" => "!No se encontro el Recurso o no esta autorizado", "message" => "No tienes permisos para eliminar este recuso",
],404);
}
}
else{
return response([
"status" => 0,
"message" => "No se encontro el recurso",
],404); ],404);
} }
} }

View File

@ -0,0 +1,11 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ResponsablesController extends Controller
{
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\ResponsablesValores;
use Illuminate\Http\Request;
class ResponsablesValoresController extends Controller
{
public function listResponsablesValores()
{
$ResponsableValorList = ResponsablesValores::all();
return response([
"status" => 1,
"msg" => "!Lista de responsables",
"data" => $ResponsableValorList,
]);
}
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class FuentesValores extends Model
{
use HasFactory;
public $timestamps = false;
protected $table ='fuentes_valores';
protected $fillable = [
'valor',
];
}

View File

@ -15,8 +15,9 @@ class Responsables extends Model
'nombre', 'nombre',
]; ];
public function responsablesplanesmejora(){ public function plans(){
return $this->hasmany(ResponsablesPlanesMejora::class,'id'); return $this->belongsTo(plan::class,'id_plan');
} }
} }

View File

@ -1,20 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ResponsablesPlanesMejora extends Model
{
use HasFactory;
protected $table ='responsables_planes_mejoras';
protected $fillable = [ ];
public function responsables(){
return $this->belongsTo(Responsables::class,'id_responsable');
}
public function plans(){
return $this->belongsTo(plan::class,'id_plan');
}
}

View File

@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ResponsablesValores extends Model
{
use HasFactory;
public $timestamps = false;
protected $table ='responsables_valores';
protected $fillable = [
'valor',
];
}

View File

@ -0,0 +1,24 @@
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\FuentesValores>
*/
class FuentesValoresFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition()
{
return [
//
'valor' => $this,
];
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\ResponsablesValores>
*/
class ResponsablesValoresFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition()
{
return [
//
'valor' => $this,
];
}
}

View File

@ -17,6 +17,9 @@ return new class extends Migration
$table->id(); $table->id();
$table->timestamps(); $table->timestamps();
$table->string('nombre'); $table->string('nombre');
$table->foreignId('id_plan')
->constrained('plans')
->onDelete('cascade');
}); });
} }

View File

@ -13,14 +13,9 @@ return new class extends Migration
*/ */
public function up() public function up()
{ {
Schema::create('responsables_planes_mejoras', function (Blueprint $table) { Schema::create('responsables_valores', function (Blueprint $table) {
$table->id(); $table->id();
$table->timestamps(); $table->string('valor');
$table->foreignId('id_plan')
->constrained('plans')
->onDelete('cascade');
$table->foreignId('id_responsable')
->constrained('responsables');
}); });
} }
@ -31,6 +26,6 @@ return new class extends Migration
*/ */
public function down() public function down()
{ {
Schema::dropIfExists('responsables_planes_mejoras'); Schema::dropIfExists('responsables_valores');
} }
}; };

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('fuentes_valores', function (Blueprint $table) {
$table->id();
$table->string('valor');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('fuentes_valores');
}
};

View File

@ -15,7 +15,7 @@ class DatabaseSeeder extends Seeder
*/ */
public function run() public function run()
{ {
//Falta crear una cuenta brayan //Usuarios
\App\Models\User::factory()->create([ \App\Models\User::factory()->create([
"name"=>"Alexis", "name"=>"Alexis",
"lastname"=>"Arroyo", "lastname"=>"Arroyo",
@ -47,6 +47,15 @@ class DatabaseSeeder extends Seeder
"password"=>Hash::make("123456"), "password"=>Hash::make("123456"),
]); ]);
\App\Models\User::factory()->create([
"name"=>"Brayan",
"lastname"=>"Guillen",
"email"=>"bguillenn@unsa.edu.pe",
"password"=>Hash::make("123456"),
]);
//Estandares
\App\Models\Estandar::factory()->create([ \App\Models\Estandar::factory()->create([
"name"=>"E-1 Propositos Articulados", "name"=>"E-1 Propositos Articulados",
"id_user"=>1, "id_user"=>1,
@ -83,5 +92,49 @@ class DatabaseSeeder extends Seeder
"name"=>"E-9 Planes de Mejora", "name"=>"E-9 Planes de Mejora",
"id_user"=>1, "id_user"=>1,
]); ]);
//Fuentes valores
\App\Models\FuentesValores::factory()->create([
"valor"=>"Solicitudes de acción correctiva",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Servicios no conformes",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Quejas",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Evaluación de competencias",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Evaluación de los objetivos Educacionales",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Actividades diarias",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Lineamientos institucionales",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Acuerdos de Consejo de Facultad y Asamblea Docente",
]);
\App\Models\FuentesValores::factory()->create([
"valor"=>"Buenas prácticas de otras organizaciones",
])
;\App\Models\FuentesValores::factory()->create([
"valor"=>"Otros",
]);
//Responsalbles valores
;\App\Models\ResponsablesValores::factory()->create([
"valor"=>"Dirección EP RR.II.",
]);
;\App\Models\ResponsablesValores::factory()->create([
"valor"=>"Comisión de desarrollo docente",
]);
} }
} }

View File

@ -13,9 +13,16 @@ use App\Http\Controllers\Api\ObservacionesController;
use App\Http\Controllers\Api\ProblemasOportunidadesController; use App\Http\Controllers\Api\ProblemasOportunidadesController;
use App\Http\Controllers\Api\RecursosController; use App\Http\Controllers\Api\RecursosController;
use App\Http\Controllers\Api\MetasController; use App\Http\Controllers\Api\MetasController;
use App\Http\Controllers\Api\FuentesValoresController;
use App\Http\Controllers\Api\ResponsablesValoresController;
Route::post('register', [UserController::class, 'register']); Route::post('register', [UserController::class, 'register']);
Route::post('login', [UserController::class, 'login']); Route::post('login', [UserController::class, 'login'])->name('login');
//Responsables Valores
Route::get('responsables',[ResponsablesValoresController::class,'listResponsablesValores']);
//fuentes Valores
Route::get('fuentes',[FuentesValoresController::class,'listFuentesValores']);
Route::middleware("auth:sanctum")->group (function(){ Route::middleware("auth:sanctum")->group (function(){
//rutas auth //rutas auth
@ -71,7 +78,10 @@ Route::middleware("auth:sanctum")->group (function(){
Route::put('causa',[CausasRaicesController::class,'update']); Route::put('causa',[CausasRaicesController::class,'update']);
Route::delete('causa/{id}',[CausasRaicesController::class,'delete']); Route::delete('causa/{id}',[CausasRaicesController::class,'delete']);
//ruta responsables
/*Route::post('responsable',[CausasRaicesController::class,'create']);
Route::put('responsable',[CausasRaicesController::class,'update']);
Route::delete('responsable/{id}',[CausasRaicesController::class,'delete']);*/
}); });

View File

@ -13,5 +13,8 @@ use Illuminate\Support\Facades\Route;
| |
*/ */
Route::get('/', function () { Route::get('/', function () {
return ['APP' => 'Sistema Gestor de Calidad de la Escuela de Relaciones Industriales']; return response()->json(['APP' => 'Sistema Gestor de Calidad de la Escuela de Relaciones Industriales'],200);
});
Route::fallback(function(){
return response()->json(['message' => 'PAGINA NO ENCONTRADA O NO ESTAS AUTORIZADO PARA ESTA PAGINA'], 404);
}); });