|
|
|
@ -2,11 +2,12 @@
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Admin; |
|
|
|
|
|
|
|
|
|
use App\Helpers\Helper; |
|
|
|
|
use App\Http\Controllers\Controller; |
|
|
|
|
use App\Models\PesquisaSatisfacao; |
|
|
|
|
use App\Models\Filas; |
|
|
|
|
use App\Models\NumberChannel; |
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
|
use Illuminate\Support\Facades\Gate; |
|
|
|
|
use Illuminate\Support\Facades\Validator; |
|
|
|
|
|
|
|
|
@ -15,7 +16,8 @@ class FilasController extends Controller
|
|
|
|
|
|
|
|
|
|
public function __construct( |
|
|
|
|
protected PesquisaSatisfacao $pesquisaSatisfacaoRepository, |
|
|
|
|
protected Filas $filasRepository |
|
|
|
|
protected Filas $filasRepository, |
|
|
|
|
protected NumberChannel $numberChannelRepository |
|
|
|
|
) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -29,16 +31,25 @@ class FilasController extends Controller
|
|
|
|
|
$filas = filas::class; |
|
|
|
|
$user = auth()->user(); |
|
|
|
|
|
|
|
|
|
$id_empresa = $user->empresa->first()->id; |
|
|
|
|
$id_empresa = Helper::getEmpresas(); |
|
|
|
|
|
|
|
|
|
$pesquisas = $this->pesquisaSatisfacaoRepository->list(['id_empresa' => $id_empresa, 'status' => true]); |
|
|
|
|
if (!is_int($id_empresa)){ |
|
|
|
|
$empresasIds = $id_empresa->pluck('id')->toArray(); |
|
|
|
|
} else { |
|
|
|
|
$empresasIds = $id_empresa; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$search = strtolower($request->pesquisa); |
|
|
|
|
$search_channel = ($request->channel); |
|
|
|
|
$status = $request->status === "desativado" ? false : true; |
|
|
|
|
|
|
|
|
|
$filas = $this->filasRepository->list(['id_empresa' => $id_empresa, 'status' => $status, 'search' => $search]); |
|
|
|
|
$filas = $this->filasRepository->list(['status' => $status, 'search' => $search, 'id_number' => $search_channel]); |
|
|
|
|
|
|
|
|
|
$pesquisas = $this->pesquisaSatisfacaoRepository->list(['id_empresa' => $empresasIds, 'status' => true]); |
|
|
|
|
|
|
|
|
|
$channels = $this->numberChannelRepository->list(['id_empresa' => $empresasIds]); |
|
|
|
|
|
|
|
|
|
return view('admin.cadastros.filas', compact('filas', 'pesquisas', 'status', 'search')); |
|
|
|
|
return view('admin.cadastros.filas', compact('filas', 'pesquisas', 'status', 'search', 'channels', 'search_channel')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function create(Request $request) |
|
|
|
@ -78,7 +89,7 @@ class FilasController extends Controller
|
|
|
|
|
Filas::create([ |
|
|
|
|
'nome' => strtoupper($request->nome), |
|
|
|
|
'id_empresa' => $id_empresa, |
|
|
|
|
'id_pesquisa' => $request->pesquisa, |
|
|
|
|
'id_number' => $request->channel, |
|
|
|
|
'is_ativa' => $is_ativa |
|
|
|
|
]); |
|
|
|
|
|
|
|
|
@ -96,15 +107,24 @@ class FilasController extends Controller
|
|
|
|
|
return redirect('filas'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$id_empresa = $user->empresa->first()->id; |
|
|
|
|
$id_empresa = Helper::getEmpresas(); |
|
|
|
|
|
|
|
|
|
if (!is_int($id_empresa)){ |
|
|
|
|
$empresasIds = $id_empresa->pluck('id')->toArray(); |
|
|
|
|
} else { |
|
|
|
|
$empresasIds = $id_empresa; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$pesquisas = $this->pesquisaSatisfacaoRepository->list(['id_empresa' => $empresasIds, 'status' => true]); |
|
|
|
|
|
|
|
|
|
$pesquisas = $this->pesquisaSatisfacaoRepository->list(['id_empresa' => $id_empresa, 'status' => true]); |
|
|
|
|
$channels = $this->numberChannelRepository->list(['id_empresa' => $empresasIds]); |
|
|
|
|
|
|
|
|
|
$setor = Filas::find($id); |
|
|
|
|
$response = [ |
|
|
|
|
'data' => [ |
|
|
|
|
'setor' => $setor, |
|
|
|
|
'pesquisas' => $pesquisas |
|
|
|
|
'pesquisas' => $pesquisas, |
|
|
|
|
'channels' => $channels |
|
|
|
|
], |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
@ -143,7 +163,7 @@ class FilasController extends Controller
|
|
|
|
|
|
|
|
|
|
Filas::where('id', $id)->update([ |
|
|
|
|
'nome' => strtoupper($request->nome), |
|
|
|
|
'id_pesquisa' => $request->pesquisa, |
|
|
|
|
'id_number' => $request->channel, |
|
|
|
|
'is_ativa' => $is_ativa |
|
|
|
|
]); |
|
|
|
|
|
|
|
|
|