HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/dev-telemedicina.teky.com.co/resources/views/request_table/main.blade.php
@extends('layouts.head') @section('content')

{{-- Table --}}
<div class="box box-default collapsed-box">
  <div class="box-header with-border">
    <h3 class="box-title">{{ __("messages.request_table.busq_especifica") }}</h3>

    <div class="box-tools pull-right">
      <button type="button" class="btn btn-box-tool" data-widget="collapse">
        <i class="fa fa-plus"></i>
      </button>
    </div>
    <!-- /.box-tools -->
  </div>
  <!-- /.box-header -->
  <div class="box-body" style="display: none;">
    <form role="form" method="post" action=" {{ url('/control_table/filter/detail') }}">
      <div class="row">
        <div class="col-xs-3">
          <div class="form-group">
            <label for="exampleFormControlInput1">{{
              __("messages.request_table.hospital")
            }}</label>
            <select class="form-control" name="center_id" id="center_id">
              <option value="">{{ __("messages.request_table.select") }}</option>
              @foreach($centers as $d)
              <option value="{{$d->id}}">{{$d->name}}</option>

              @endforeach
            </select>
          </div>
        </div>
        <div class="col-xs-3">
          <div class="form-group">
            <label for="exampleFormControlInput1">{{
              __("messages.request_table.specialty")
            }}</label>
            <select class="form-control" name="specialty_id" id="specialty_id">
              <option value="">{{ __("messages.request_table.select") }}</option>
              @foreach($specialties as $d)
              <option value="{{$d->id}}">{{$d->name}}</option>

              @endforeach
            </select>
          </div>
        </div>
        <div class="col-xs-2">
          <div class="form-group">
            <label for="exampleFormControlInput1">{{ __("messages.request_table.entity") }}</label>
            <select class="form-control" name="entity_id" id="entity_id">
              <option value="">{{ __("messages.request_table.select") }}</option>
              @foreach($entities as $d)
              <option value="{{$d->id}}">{{$d->name}}</option>

              @endforeach
            </select>
          </div>
        </div>
        <div class="col-xs-2">
          <div class="form-group">
            <label for="exampleFormControlInput1">{{
              __("messages.request_table.request_type")
            }}</label>
            <select class="form-control" name="type_request_id" id="type_request_id">
              <option value="">{{ __("messages.request_table.select") }}</option>
              @foreach($type_requests as $d)
              <option value="{{$d->id}}">{{$d->name}}</option>

              @endforeach
            </select>
          </div>
        </div>
        <div class="col-xs-2">
          <div class="form-group">
            <label for="exampleFormControlInput1">{{ __("messages.request_table.status") }}</label>
            <select class="form-control" name="state_id" id="state_id">
              <option value="">{{ __("messages.request_table.select") }}</option>
              @foreach($states as $d)
              <option value="{{$d->id}}">{{$d->name}}</option>

              @endforeach
            </select>
          </div>
        </div>
      </div>
      <div class="box-header">
        <button type="submit" class="btn btn-default pull-right" style="margin-right:5px; ">
          <i class="fa fa-search" style="margin-right:4px;"></i>{{ __("messages.request_table.filter") }}
        </button>
      </div>
      {{ csrf_field() }}
    </form>
  </div>

  <!-- /.box-body -->
</div>

<div class="box">
  <div class="box-tools" style="width: 90%; margin-top: 10px;margin-left: 10px;">
    <div class="row">
      <form role="form" method="post" action=" {{ url('/control_table/filter') }}">
        <div class="col-xs-3" style="display: flex; align-items: center; ">
          <div class="form-group" style="display: flex;align-items: center; ">
            <label style="margin-right:2%;">{{ __("messages.request_table.since") }}:</label>
            <div class="input-group date">
              <div class="input-group-addon">
                <i class="fa fa-calendar"></i>
              </div>
              <input type="text" name="fecha_desde" value="{{ $desde }}" id="fecha_desde"
                class="form-control pull-right" autocomplete="off" required />
            </div>
          </div>
        </div>
        <div class="col-xs-3" style="display: flex;  ">
          <div class="form-group" style="display: flex; align-items: center;">
            <label style="margin-right:2%;">{{ __("messages.request_table.until") }}:</label>
            <div class="input-group date">
              <div class="input-group-addon">
                <i class="fa fa-calendar"></i>
              </div>
              <input type="text" name="fecha_hasta" value="{{ $hasta }}" id="fecha_hasta"
                class="form-control pull-right" autocomplete="off" required />
            </div>
          </div>
        </div>
        <div class="col-xs-2">
          <div class="input-group-btn">
            <button type="submit" class="btn btn-default">
              <i class="fa fa-search" style="margin-right:4px;"></i>{{ __("messages.request_table.search") }}
            </button>
          </div>
        </div>
        {{ csrf_field() }}
      </form>
    </div>
  </div>
  <div class="box-body table-responsive no-padding" style="padding: 10px !important;">
    <table id="example2" class="table table-bordered table-hover dataTable" role="grid"
      aria-describedby="example2_info">
      <thead>
        <tr role="row">
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.request_table.no") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.app_main.tag_4") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.request_table.patient") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.app_main.tag_11") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.app_main.tag_21") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            Servicio
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.request_table.request_type") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            Código Médico
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.request_table.medical_specialist") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.app_main.tag_19") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.request_table.status") }}
          </th>
          <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1"
            aria-label="Engine version: activate to sort column ascending">
            {{ __("messages.request_table.actions") }}
          </th>
        </tr>
      </thead>
      <tbody>
        @foreach($data as $s)
        <tr>
          <td>{{$s->id}}</td>
          <td>{{$s->documento}}</td>
          <td>{{$s->nombre1}} {{$s->nombre2}} {{$s->apellido1}} {{$s->apellido2}}</td>
          <td>{{$s->created_at }}</td>
          <td>{{$s->events->event_date}} {{$s->events->start_time}}</td>
          {{-- @if($s->type_request->name == 'Urgencias')
          <td>
            <span class="label"
              style="background-color: #e74c3c; padding-right:10%; font-size:0.9em;">{{$s->type_request->name}}</span>
          </td>
          @else
          <td>{{$s->type_request->name }}</td>
          @endif --}}
          <td>{{$s->type_request->name }}</td>
          <td>{{$s->events->agenda_type->description}}</td>
          <td>{{$s->events->medic->medic_code}}</td>
          <td>{{$s->events->medic->name}} {{$s->events->medic->last_name}}</td>
          <td>{{$s->events->speciality->name}}</td>
          <td>
            @switch($s->state->id ) @case(1)
            <span class="label label-danger" style="font-size:0.9em;">{{$s->state->name}}</span>
            @break @case(2)
            <span class="label label-warning" style="font-size:0.9em;">{{$s->state->name}}</span>
            @break @case(3)
            <span class="label label-success" style="font-size:0.9em;">{{$s->state->name}}</span>
            @break @case(4)
            <span class="label"
              style="background-color:#bf42c1 !important; font-size:0.9em; padding-right:4%;">{{$s->state->name}}</span>
            @break @case(5)
            <span class="label label-info" style="font-size:0.9em;">{{$s->state->name}}</span>
            @break @case(6)
            <span class="label label-default" style="font-size:0.9em;">{{$s->state->name}}</span>
            @break @endswitch
          </td>

          <td style="font-size: 16px;">
            @if($s->state->id != 6)
            <a href="/request/view/document/{{ $s->id }}">
              <i class="fa fa-eye iconMini a-icon" style="cursor:pointer;"></i>
            </a>
            @endif @if($s->state->id < 5) <a href="/request/edit/document/{{ $s->id }}">
              <i class="fa fa-pencil iconMini a-icon" style="cursor:pointer;"></i>
              </a>
              @endif @if($s->bloqueo_documento == Auth::user()->id || Auth::user()->rol->id == 1)
              <a href="#" id="unlock-{{ $s->id }}" onclick="unlockDocumentMain({{ $s->id }})">
                <i class="fa fa-unlock-alt iconMini a-icon" style="cursor:pointer;"></i>
              </a>

              @endif @if(($s->state->id <= 3) && (Auth::user()->rol->id == 1 || Auth::user()->rol->id
                == 3 || Auth::user()->rol->id == 4 || Auth::user()->rol->id == 5))
                <a href="#" onclick="makeCancelDocument({{$s->id}})">
                  <i class="fa fa-ban iconMini a-icon" style="cursor:pointer;"></i>
                </a>
                @endif @if(Auth::user()->rol->id == 1 )
                <a href="#" onclick="changeState({{$s->id}})">
                  <i class="fa  fa-exchange iconMini a-icon" style="cursor:pointer;"></i>
                </a>
                @endif @if(($s->state->id == 6))
                <a href="#" onclick="viewCancelDocument({{$s->id}})">
                  <i class="fa fa-file-text iconMini a-icon" style="cursor:pointer;"></i>
                </a>
                @endif
          </td>
        </tr>
        @endforeach
      </tbody>
    </table>
  </div>
  <!-- /.box-body -->
</div>

@include('request_table.modal-cancel') @include('request_table.modal-state')

<script type="text/javascript">
  $(document).ready(function() {
    $.fn.datepicker.dates["en"] = {
      days: ["{{ __('messages.dias.domingo') }}", "{{ __('messages.dias.lunes') }}", "{{ __('messages.dias.martes') }}", "{{ __('messages.dias.miercoles') }}", "{{ __('messages.dias.jueves') }}", "{{ __('messages.dias.viernes') }}", "{{ __('messages.dias.sabado') }}"],
      daysShort: ["{{ __('messages.days_short.domingo') }}", "{{ __('messages.days_short.lunes') }}", "{{ __('messages.days_short.martes') }}", "{{ __('messages.days_short.miercoles') }}", "{{ __('messages.days_short.jueves') }}", "{{ __('messages.days_short.viernes') }}", "{{ __('messages.days_short.sabado') }}"],
      daysMin: ["{{ __('messages.days_mini.domingo') }}", "{{ __('messages.days_mini.lunes') }}", "{{ __('messages.days_mini.martes') }}", "{{ __('messages.days_mini.miercoles') }}", "{{ __('messages.days_mini.jueves') }}", "{{ __('messages.days_mini.viernes') }}", "{{ __('messages.days_mini.sabado') }}"],
      months: [
        "{{ __('messages.meses.enero') }}",
        "{{ __('messages.meses.febrero') }}",
        "{{ __('messages.meses.marzo') }}",
        "{{ __('messages.meses.abril') }}",
        "{{ __('messages.meses.mayo') }}",
        "{{ __('messages.meses.junio') }}",
        "{{ __('messages.meses.julio') }}",
        "{{ __('messages.meses.agosto') }}",
        "{{ __('messages.meses.septiembre') }}",
        "{{ __('messages.meses.octubre') }}",
        "{{ __('messages.meses.noviembre') }}",
        "{{ __('messages.meses.diciembre') }}"
      ],
      monthsShort: [
        "{{ __('messages.meses_short.enero') }}",
        "{{ __('messages.meses_short.febrero') }}",
        "{{ __('messages.meses_short.marzo') }}",
        "{{ __('messages.meses_short.abril') }}",
        "{{ __('messages.meses_short.mayo') }}",
        "{{ __('messages.meses_short.junio') }}",
        "{{ __('messages.meses_short.julio') }}",
        "{{ __('messages.meses_short.agosto') }}",
        "{{ __('messages.meses_short.septiembre') }}",
        "{{ __('messages.meses_short.octubre') }}",
        "{{ __('messages.meses_short.noviembre') }}",
        "{{ __('messages.meses_short.diciembre') }}"
      ],
      today: "{{ __('messages.hoy') }}",
      clear: "{{ __('messages.clear') }}",
      format: "dd/mm/yyyy",
      titleFormat: "MM yyyy" /* Leverages same syntax as 'format' */,
      weekStart: 0
    };
    $("#fecha_desde").datepicker();
    $("#fecha_hasta").datepicker();

    $("#example2").DataTable({
      paging: true,
      lengthChange: true,
      searching: true,
      ordering: false,
      info: true,
      autoWidth: true,
      language: {
        url: Lang.get('messages.datatable.url_language')
      },
      buttons: ["copyHtml5", "excelHtml5", "csvHtml5", "pdfHtml5"]
    });
  });

  function unlockDocumentMain(id) {
    $.ajax({
      url: "/request/ginecoobstetricia/unlockDocument/" + id,
      type: "GET",

      success: function(res) {
        if (res.r) {
          swal(res.message, "", "success");
          $("#unlock-" + id).remove();
        } else {
          swal(res.message, "warning");
        }
      },
      error: function(err) {
        swal("Error al actualizar", err.responseJSON.message, "error");
      }
    });
  }

  function commitCancel() {
    id = $("#btn-modal-cancel").attr("data-id");

    if (!$("#template_response_id").val() || !$("#text_cancel").val()) {
      swal("Error", "{{ __('messages.request_table.error_required') }}", "error");
      return;
    }

    swal({
      title: "{{ __('messages.request_table.title_cancel') }}",
      text: "{{ __('messages.request_table.text_cancel') }}",
      icon: "warning",
      buttons: true,
      dangerMode: false
    }).then(function(gofn) {
      if (gofn) {
        var data = {
          template_response_id: $("#template_response_id").val(),
          text_cancel: $("#text_cancel").val()
        };
        $.ajax({
          url: "/request/cancel/document/" + id,
          type: "PUT",
          contentType: "application/json",
          headers: {
            "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
            "Content-Type": "application/json"
          },
          data: JSON.stringify(data),
          success: function(res) {
            swal(res.message, "", "success").then(function() {
              window.location.href = "/control_table";
            });
            $("#modal-cancel").modal("hide");
          },
          error: function(err) {
            swal("Error", err.responseJSON.message, "error");
          }
        });
      }
    });
  }

  function commitState() {
    id = $("#btn-modal-state").attr("data-id");

    if (!$("#modal_state_id").val() || !$("#text_state").val()) {
      swal("Error", "{{ __('messages.request_table.error_required') }}", "error");
      return;
    }

    swal({
      title: "{{ __('messages.request_table.title_change') }}",
      text: "",
      icon: "warning",
      buttons: true,
      dangerMode: false
    }).then(function(gofn) {
      if (gofn) {
        var data = {
          modal_state_id: $("#modal_state_id").val(),
          text_state: $("#text_state").val()
        };
        $.ajax({
          url: "/request/change/state/" + id,
          type: "PUT",
          contentType: "application/json",
          headers: {
            "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
            "Content-Type": "application/json"
          },
          data: JSON.stringify(data),
          success: function(res) {
            swal(res.message, "", "success").then(function() {
              window.location.href = "/control_table";
            });
            $("#modal-change-state").modal("hide");
          },
          error: function(err) {
            swal("Error", err.responseJSON.message, "error");
          }
        });
      }
    });
  }

  function makeCancelDocument(id) {
    $("#template_response_id").val("");
    $("#text_cancel").val(" ");
    $("#modal-cancel").modal("show");
    $("#btn-modal-cancel").attr("data-id", id);
  }

  function changeState(id) {
    $("#modal_state_id").val("");
    $("#text_state").val(" ");
    $("#modal-change-state").modal("show");
    $("#btn-modal-state").attr("data-id", id);
  }

  function viewCancelDocument(id) {
    $.ajax({
      url: "/request/view/cancel/" + id,
      type: "GET",
      contentType: "application/json",
      headers: {
        "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
        "Content-Type": "application/json"
      },
      success: function(res) {
        console.log(res);
        $("#template_response_id").val(res.template_response_id);
        $("#text_cancel").val(res.text_cancel);
        $("#template_response_id").prop("disabled", true);
        $("#text_cancel").prop("disabled", true);
        $("#modal-cancel").modal("show");
        $("#btn-modal-cancel").prop("disabled", true);

        // TODO: Mostrar Modal con datos de cancelacion.
      },
      error: function(err) {
        swal("Error", err.responseJSON.message, "error");
      }
    });
  }
</script>

@endsection