Неопределенная переменная: dataP (представление: D: \ wamp \ www\BTPl \ resources \ views \ salarie \ payer.blade. php) - PullRequest
0 голосов
/ 07 марта 2020

Я новичок в laravel, у меня есть две формы form1, которая содержит год и месяц и переключатели 1-го и 2-го quanziane и выбирает зарплаты и chantiers и кнопку, когда я нажимаю кнопку cherche для form1, чтобы скрыть и form2 для отображения, а также я получаю данные в соответствии с условиями полей формы 1, которые я использую ajax эти данные я хочу отобразить в таблице формы 2, для более подробной информации у меня есть Salaries работает на Chantiers и кто должен указать ежедневная работа каждый день, таблица Pointages содержит идентификатор, Chantier_id внешний ключ таблицы Chantiers, где они работают, ouvrage_id (внешний ключ таблицы ouvrages) дает задание для выполнения, datep дата указаний, Sold цена зарплаты за день, теперь я хочу отобразить в таблице балде payer.balde.php Общая зарплата работника, который должен это компании, в которой он работает, в месяц или 1-го числа месяца или 2-й месяц месяца, в зависимости от выбора клиента, у меня могут быть данные в консоли, но когда я хочу отобразить их в своем блейде, я иногда получаю эту ошибку Эта ошибка может быть устранена.

payer.balde. php

              <table id="example" class="table table-striped table-bordered" style="width:100%">
                 <thead>
                  <tr>
                    <th><input type="checkbox" id="check_all"></th>
                    <th>Anne</th>
                    <th>mois</th>
                    <th>matricule </th>
                    <th>prenom</th>
                    <th>salaire Net</th>
                    <th>sold</th>
                    <th>edit</th>
                    <th>delete</th>
                    <th>details</th>
                  </tr>
                 </thead>
                <tbody>
                  @foreach($dataP as $salarie)
                  <tr id="{{$salarie->id}}">
                    <td><input type="checkbox" class="checkbox" name="customer_id[]" value="{{$salarie->id}}" /></td>
                    <td><input type="hidden" class='year' class="form-control" /></td>
                    <td><input type="hidden" class='month' class="form-control" /></td>
                    <td>{{ $salarie->id }} </td>
                    <td>{{ $salarie->nom }}</td>
                    <td>{{ $salarie->prenom }}</td>
                    <td>{{ $salarie->sold }}</td>
                    <td><a href="{{ url('salaries/'.$salarie->id.'/edit') }}" class="btn btn-theme03 btn-sm">Editer</a></td>
                <form action="{{ url('salaries', ['id' => $salarie->id]) }}" method="post">
                  {{ method_field('DELETE') }}
                  {{ csrf_field() }}
                    <td><button type="submit" class="btn btn-theme04 btn-sm" role="button">Delete</button></td>
                </form>
                    <td><a href="{{ url('salaries/'.$salarie->id) }}" class="btn btn-theme02 btn-sm" role="button">Show</a></td>
                  </tr>
                  @endforeach
                </tbody>
            <tfoot>
             <tr>
                    <th></th>
                    <th>annee</th>
                    <th>mois</th>
                    <th>matricule </th>
                    <th>nom</th>
                    <th>prevom</th>
                    <th>sold</th>
                    <th></th>
                    <th></th>
                    <th></th>
             </tr>
        </tfoot>
   </table>

         </div>
</div>
        <!------------->
      </section>
    </section>

  <script type="text/javascript">
  $(document).ready(function () {

      $('#check_all').on('click', function(e) {
         if($(this).is(':checked',true)){
          $(".checkbox").prop('checked', true);
          } else {  
            $(".checkbox").prop('checked',false);}  
          });
         $('.checkbox').on('click',function(){
            if($('.checkbox:checked').length == $('.checkbox').length){
                $('#check_all').prop('checked',true);
            }else{
                $('#check_all').prop('checked',false);}
         });

         $("#form2").hide();
          let now = new Date();
          let year = now.getFullYear();
          let month = ("0" + (now.getMonth() + 1)).slice(-2);
          $('#annee').val(year);
          $('#mois').val(month); 


        $("#hide").click(function(){
            $("#form1").hide();
            $("#form2").show();
            let chan = $("#chantier_id option:selected").text();
            $('#ch').text(chan);
            let sal = $("#salarie_id option:selected").text();
            $('#sa').text(sal);
            let ann = $("#annee").val();
            $('#an').text(ann);
            let moi = $("#mois").val();
            $('#mo').text(moi);
            $('.year').text(ann);
            let chan_id = $("#chantier_id option:selected").val();
            let sal_id = $("#salarie_id option:selected").val();
            $('.month').val(mois).parent().prepend(moi);
            $('.year').val(ann).parent().prepend(ann);
          var radioValue = $("input[name='quanzaime']:checked").val();
            if(radioValue){
                console.log(radioValue); 
            }
             $.ajax({
          type: 'get',
          url: "{{ route('salarie.payerP') }}",
          data: {
                 'quanzaime':radioValue,
                 'annee':ann,
                 'mois':moi,
                 'salarie_id':sal_id,
                 'chantier_id':chan_id 
                },
          success: function(data1){
            console.log(data1);   
          },
          error: function(){
              console.log('error');
          },
          });
            });
  });
  </script>

SalarieController. php

  public function payer(){
      $pointages = Pointage::get();
      $salaries = Salarie::get();
      $chantiers = Chantier::get();
      return view('salarie.payer', compact('salaries','pointages','chantiers'));
    }

     public function payerP(request $request){
      if($request->quanzaime == 1){
        $dataP = DB::table('salaries')
         ->join('pointages','pointages.salarie_id','salaries.id')
          ->selectRaw('SUM(pointages.sold) as sold,salaries.nom,salaries.prenom,salaries.id')
          ->whereRaw(DB::raw('YEAR(pointages.datep) = ' .$request->annee))
          ->whereRaw(DB::raw('MONTH(pointages.datep) = ' .$request->mois))
          ->whereRaw( DB::raw('DAY(pointages.datep)>0 AND DAY(pointages.datep)<16')) 
          ->Orwhere('pointages.salarie_id','=',$request->salarie_id)->OrWhere('pointages.chantier_id','=',$request->chantier_id)
          ->groupBy('pointages.salarie_id')
          ->get();
          return response()->json(['salarie'=>$dataP]);
        }elseif($request->quanzaime == 2){
          $dataP = DB::table('salaries')
         ->join('pointages','pointages.salarie_id','salaries.id')
          ->selectRaw('SUM(pointages.sold) as sold,salaries.nom,salaries.prenom,salaries.id')
          ->whereRaw(DB::raw('YEAR(pointages.datep) = ' .$request->annee))
          ->whereRaw(DB::raw('MONTH(pointages.datep) = ' .$request->mois))
          ->whereRaw( DB::raw('DAY(pointages.datep)>15 AND DAY(pointages.datep)<31')) 
          ->Orwhere('pointages.salarie_id','=',$request->salarie_id)->OrWhere('pointages.chantier_id','=',$request->chantier_id)
          ->groupBy('pointages.salarie_id')
          ->get();
          return response()->json(['salarie'=>$dataP]);

        }else{ 
          $dataP = DB::table('salaries')
         ->join('pointages','pointages.salarie_id','salaries.id')
          ->selectRaw('SUM(pointages.sold) as sold,salaries.nom,salaries.prenom,salaries.id')
          ->whereRaw(DB::raw('YEAR(pointages.datep) = ' .$request->annee))
          ->whereRaw(DB::raw('MONTH(pointages.datep) = ' .$request->mois))
          ->Orwhere('pointages.salarie_id','=',$request->salarie_id)->OrWhere('pointages.chantier_id','=',$request->chantier_id)
          ->groupBy('pointages.salarie_id')
          ->get();
          return response()->json(['salarie'=>$dataP]);

        }
        //dd($request);

    }

веб. php

Route::get('/payer','SalarieController@payer'); 
Route::get('/payerP','SalarieController@payerP')->name('salarie.payerP');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...