Sindbad~EG File Manager
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use App\Models\Competencia;
use App\Models\Asignacion;
use App\Models\Interrogante;
use App\Models\Respuesta;
use DB;
class Graficoshow extends Component{
public $evaluado_id,$evaluacion_id;
public function render(){
$asignaciones=DB::table('asignacions as a')
->join('users as u','a.evaluador_id','u.id')
->join('users as us','a.evaluado_id','us.id')
->join('evaluacions as e','a.evaluacion_id','e.id')
->select('a.id','a.asi_fecha_limite','us.name as evaluado',
'us.id as evaluado_id','u.id as evaluador_id','e.eva_nombre as evaluacion',
'e.id as evaluacion_id')
->where('us.id',$this->evaluado_id)
->where('e.id',$this->evaluacion_id)
->where('a.asi_estado','>=',1)->get();
// Calculos para grafico
$datos=[];
foreach($asignaciones as $asignacion){
$nombre=$asignacion->evaluado;
$total = 0;
$totalinput=0;
$interrogantes = DB::table('interrogantes as i')
->join('competencias as c','i.competencia_id','c.id')
->select('i.*','c.com_nom')
->where('c.evaluacion_id',$asignacion->evaluacion_id)
->where('i.int_estado',1)
->where('c.com_estado',1)
->get();
foreach ($interrogantes as $int) {
if($respuesta = Respuesta::where('interrogante_id',$int->id)
->where('asignacion_id',$asignacion->id)
->where('usuario_id',$asignacion->evaluador_id)->first()){
if ($int->int_tipo == 1 && $respuesta->respuesta != "N/A") {
$total+=$respuesta->respuesta;
}
if ($int->int_tipo == 3) {
$total+=$respuesta->respuesta;
}
if ($int->int_tipo == 1 || $int->int_tipo == 3) {
$totalinput+=1;
}
if ($int->int_tipo == 5) {
$total+=intval($respuesta->respuesta);
$totalinput+=1;
}
}
}
$datos[$asignacion->id]['total']=$total;
$datos[$asignacion->id]['totalinput']=$totalinput;
$datos[$asignacion->id]['promedio']=intval(($total*100)/($totalinput*100));
$datos[$asignacion->id]['fecha']=$asignacion->asi_fecha_limite;
}
return view('livewire.graficoshow',[
'asignaciones'=>$asignaciones,
'datos'=>$datos,
'nombre'=>$nombre
]);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists