Browse Source

Att: adicionando opcao de contatos globais

chatbot
Felipe Fontana 6 months ago
parent
commit
bf342ff961
  1. 4
      app/Http/Controllers/Admin/ConfigAtendimentoController.php
  2. 2
      app/Http/Controllers/Admin/EmpresaController.php
  3. 3
      app/Models/ConfigAtendimento.php
  4. 5
      app/Models/ContatosAgente.php
  5. 4
      resources/views/admin/cadastros/contatosSalvos.blade.php
  6. 13
      resources/views/admin/configs/configs.blade.php

4
app/Http/Controllers/Admin/ConfigAtendimentoController.php

@ -45,6 +45,7 @@ class ConfigAtendimentoController extends Controller
'hide_alerts' => 'required',
'allow_transbordo' => 'required',
'allow_realocar' => 'required',
'allow_contato_global' => 'required',
], [
'required' => 'É preciso informar o campo :attribute.'
]);
@ -94,7 +95,8 @@ class ConfigAtendimentoController extends Controller
"hide_nome" => $request->hide_nome,
"hide_alerts" => $request->hide_alerts,
"allow_transbordo" => $request->allow_transbordo,
"allow_realocar" => $request->allow_realocar
"allow_realocar" => $request->allow_realocar,
"allow_contato_global" => $request->allow_contato_global
]);
return redirect('configs')->with('status', 'Configurações Editadas!');

2
app/Http/Controllers/Admin/EmpresaController.php

@ -125,7 +125,7 @@ class EmpresaController extends Controller
]);
DB::table('config_atendimento')->insert([
['id_empresa' => $empresa->id, 'quantidade_simutaneo' => 10, 'quantidade_logados' => 10, 'timeout_client' => 60000, 'timeout_agent' => 60000, 'timeout_supervisor' => 5, 'timeout_espera' => 30, 'hide_nome' => false, 'fixed_licenses' => 0, 'hide_alerts' => false, 'allow_transbordo' => false]
['id_empresa' => $empresa->id, 'quantidade_simutaneo' => 10, 'quantidade_logados' => 10, 'timeout_client' => 60000, 'timeout_agent' => 60000, 'timeout_supervisor' => 5, 'timeout_espera' => 30, 'hide_nome' => false, 'fixed_licenses' => 0, 'hide_alerts' => false, 'allow_transbordo' => false, 'allow_contato_global' => true]
]);
DB::commit();

3
app/Models/ConfigAtendimento.php

@ -24,7 +24,8 @@ class ConfigAtendimento extends Model
"hide_nome",
"hide_alerts",
"allow_transbordo",
"allow_realocar"
"allow_realocar",
"allow_contato_global"
];
}

5
app/Models/ContatosAgente.php

@ -24,7 +24,10 @@ class ContatosAgente extends Model
];
public function list(array $params = []){
$contato_salvo = DB::table('contatos_agente_fila as caf');
$contato_salvo = DB::table('contatos_agente_fila as caf')
->join('queues as q', 'caf.id_queue', 'q.id')
->join('usuarios as u', 'caf.matricula_agente', 'u.matricula')
->select('caf.*', 'q.nome as nome_fila', 'u.nome as nome_agente');;
if(!empty($params['id_empresa'])){
$contato_salvo->where('id_empresa', $params['id_empresa']);

4
resources/views/admin/cadastros/contatosSalvos.blade.php

@ -63,6 +63,7 @@
<th class="p-3 text-sm font-semibold tracking-wide text-left pl-5">Numero</th>
<th class="p-3 text-sm font-semibold tracking-wide text-left">Fila</th>
<th class="p-3 text-sm font-semibold tracking-wide text-left">Matricula Agente</th>
<th class="p-3 text-sm font-semibold tracking-wide text-left">Nome Agente</th>
<th class="p-3 text-sm font-semibold tracking-wide text-left">Ações</th>
</tr>
</thead>
@ -70,8 +71,9 @@
@foreach($contatos_salvos as $contato)
<tr class="bg-white dark:bg-gray-800 dark:border-gray-600 border-b-2">
<td class="p-3 text-sm text-gray-700 dark:text-gray-100 pl-5" data-mask="+00 00 0000-0000">{{$contato->id_cliente}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{$contato->id_queue}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{$contato->nome_fila}}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{ $contato->matricula_agente }}</td>
<td class="p-3 text-sm text-gray-700 dark:text-gray-100">{{ $contato->nome_agente }}</td>
<td class="p-3 text-sm font-bold w-28">
@can('store_contatosSalvos')

13
resources/views/admin/configs/configs.blade.php

@ -93,6 +93,19 @@
@endif
</select>
</div>
</br>
<div>
<x-input-label for="hide_alerts" :value="__('Contatos salvos servirão para todos agentes:')" />
<select class="border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm" name="allow_contato_global">
@if($configAtendimento->allow_contato_global)
<option value="false" >Não</option>
<option value="true" selected>Sim</option>
@else
<option value="false" selected>Não</option>
<option value="true" >Sim</option>
@endif
</select>
</div>
</div>
</div>

Loading…
Cancel
Save