события в нескольких календарях это не берет идентификатор выбранной вкладки - PullRequest
0 голосов
/ 30 сентября 2018

Привет, у меня есть этот календарь, может кто-нибудь помочь мне, как я могу отобразить данные правильного идентификатора агента, этот foreach показывает то же самое для каждого календаря, можно ли сделать запрос или что-то

<script>

$(function() {
   
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  var agent_id = $(e.target).attr("agent_idja") // activated tab
 

  $('#external-events .fc-event').each(function() {

    // store data so the calendar knows to render an event upon drop
    $(this).data('event', {
      title: $.trim($(this).text()), // use the element's text as the event title
      stick: true // maintain when user navigates (see docs on the renderEvent method)
    });

    // make the event draggable using jQuery UI
    $(this).draggable({
      zIndex: 999,
      revert: true,      // will cause the event to go back to its
      revertDuration: 0  //  original position after the drag
    });

  });
 
 

  $('#calendar' + agent_id).fullCalendar({
 

    header: {
      left: 'prev,next today',
      center: 'title',
      right: 'month,agendaWeek,agendaDay'
    },
    editable: true,
    droppable: true, // this allows things to be dropped onto the calendar
     events: [
 

  @foreach($appointments_agents as $appointmenti)
  
            
                {
                    title : '{{ $appointmenti->agent_id }}',
                    start : '{{ $appointmenti->start_at }}',

                   
                }, 
                
              
                @endforeach

      ],
    
    drop: function(event) {
         var apo_id = $(this).attr('apo_id');
   
          console.log(agent_id);

            $.ajax({

                method: "POST",
                url: "{{ url('/change-agent') }}",
                data: {
                    _token: "{{ csrf_token() }}",
                    agent_id: agent_id,
                    appointment_id:apo_id
                    
 
                },
                success: function () {

                  console.log("ok");
                  
                },
                error: function () {
                    console.log("error");
                }
            });
      // is the "remove after drop" checkbox checked?
      if ($('#drop-remove').is(':checked')) {
        // if so, remove the element from the "Draggable Events" list
        $(this).remove();
      }
    }

  });






});

});


</script>
            <div class="container-fluid">



  <div class="row">
                    <div class="col-md-12">
                        <div class="card">
                            <div class="card-body">
                                <h4 class="card-title">Agents</h4>
                               
  <!-- Nav tabs -->
                             
                                <ul class="nav nav-tabs customtab" role="tablist">
                                     @foreach($agents as $key=> $agent)
    <li class="nav-item"> <a class="nav-link " data-toggle="tab" agent_idja="{{$agent->id}}" href="#agent{{$agent->id}}" id="tab{{$key}}" role="tab">   <div class="user-profile dropdown m-t-20">
                                     <div class="user-pic">
                                    <img src="{{ asset('app/assets/images/users/1.jpg') }}" alt="users" class="rounded-circle img-fluid" />
                                </div></div> <span class="hidden-xs-down">{{$agent->name}}</span></a> </li>

       @endforeach

</ul>


 <div class="p-20">
                      <div class="col-md-12">
                        <div class="card">
                             <div class="row">
                                    <div class="col-lg-3 border-right p-r-0">
                                         <div class="card-body border-bottom">
                                            <h4 class="card-title m-t-10">Drag & Drop Appointments </h4>
                                        </div>
                                          <div class="card-body">
                                            <div class="row">
                                                <div class="col-md-12">
<div id='external-events'>
  @foreach($appointments as $appointment)

    <div class='fc-event' apo_id="{{$appointment->id}}"  >  {{$appointment->firstname}}  <br>{{$appointment->start_at}}</div><br>    
     @endforeach
  
    <p>
        <input type='checkbox' id='drop-remove' checked/>
        <label for='drop-remove'>remove after drop</label>
    </p>
</div>
</div>
</div>
</div>
</div><div class="col-lg-9">

<div class="tab-content tabcontent-border">
        <?php $i=1; ?>
 @foreach($agents as $key=> $agent)
    <div class="tab-pane agent tabs{{$key}}" id="agent{{$agent->id}}"  agent_id="{{$agent->id}}"   role="tabpanel">{{$agent->id}}
        
               <div class="card-body b-l calender-sidebar">

                    <div id='calendar-container'>
                        <div id='calendar{{$agent->id}}' class="calendar" agent-id="{{{$agent->id}}}"></div>
                    </div>
                </div>
        </div>
        <?php $i++; ?>
@endforeach
    </div>

</div>
</div>
</div>
</div>
</div>



</div>
</div>
</div>
</div>
             
        </div>

Вот как это показано enter image description here

Как вы можете видеть здесь на прикрепленном скриншоте Iудалось изменить календари с помощью вкладок, и когда я переключаюсь, он показывает календарь для этого идентификатора агента, но для событий он не работает, я не знаю, почему у кого-то есть идея, что мне делать ..?Я пытался в foreach назначения использовать условие, например, если $ assign-> agent_id == agent_id, но не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...