@extends('layouts.default')

@section('title')
	@parent
	Общие расходы
@stop

@section('breadcrumbs')
	{{ Breadcrumbs::render('budget', $workProject) }}
@stop

@section('js')
  <script src="{{ asset('js/kmk-support.js') }}"></script>
	<script>
		function reload () {
			var params = kmkGiveGetParams(location.search);
			params['startDate'] = $('#startDate').val();
			params['endDate'] = $('#endDate').val();
			kmkSetBrowserAddressParams(kmkObjectToGetString(params, false));
			location.reload();
		}

		$(document).ready(function() {
			$('a.to-humanize').each(function() {
				$(this).html(humanizeNumber($(this).html()));
			});

			var startDate = $('#startDate')
				.datepicker({
					onClose: function( selectedDate ) {
						reload();
					}
				});
			var endDate = $('#endDate')
				.datepicker({
					onClose: function( selectedDate ) {
						reload();
					}
				});

			$('a.to-humanize').each(function() {
				$(this).html(humanizeNumber($(this).html()));
			});

			var today = new Date();
			$("#todayDate").data('date', today.getDate()+'.'+(parseInt(today.getMonth())+1)+'.'+today.getFullYear());
			today.setDate(today.getDate()-1);
			$("#yeasterdayDate").data('date', today.getDate()+'.'+(parseInt(today.getMonth())+1)+'.'+today.getFullYear());

			$('.btn-set-date').unbind('click').on('click', function(){
				$('#startDate').val($(this).data('date'));
				$('#endDate').val($(this).data('date'));
				reload();
				return false;
			});
			// --> сворачивание групп в таблице Информация по расходам
			var minusSign = '<em class="fa fa-minus-circle"></em>',
			    plusSign = '<em class="fa fa-plus-circle"></em>';

		  $.fn.slideFadeToggle = function(speed, easing, callback){
        return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
      };

      $('body').on('click', '.group-header', function(){
				var raw = $(this).closest('.group-header-raw');
		    raw.nextUntil('.group-header-raw').slideFadeToggle('fast');

				if( raw.hasClass('open-header') ){
					raw.removeClass('open-header').addClass('close-header');
					$(this).find('.collapse-sign-my').html(plusSign);
				}else{
					raw.removeClass('close-header').addClass('open-header');
					$(this).find('.collapse-sign-my').html(minusSign);
				}
		    return false;
      });

			$('.collapse-sign-all').click(function(){
				var current = $(this);
				if( current.hasClass('open-group') ){
					current.html('<em class="fa fa-plus-circle" title="Развернуть детали групп"></em>');
					current.removeClass('open-group').addClass('close-group');

					$('.open-header').each(function(){
					  $(this).find('.group-header').click();
				  });
				}else{
					current.html('<em class="fa fa-minus-circle" title="Свернуть детали групп"></em>');
					current.removeClass('close-group').addClass('open-group');

					$('.close-header').each(function(){
					  $(this).find('.group-header').click();
				  });
				}
			});
			// <--
	  });
	</script>
@stop

@section('content')
	<div class="row">
		<div class="col-md-12">
			<div class="panel panel-default">
				@include('budget/menu')
				<div class="panel-body">
				  <form class="form-inline" role="form">
						Расходы за период:
						<div class="form-group">
						  <input id="startDate" name="startDate" class="form-control input-sm" value="{{ $startDate }}"/>
					  </div>
						<div class="form-group">
							<input id="endDate" name="endDate" class="form-control input-sm" value="{{ $endDate }}"/>
						</div>
					</form>
					<br>
					<div class="row">
						@if (User::find(Auth::user()->id)->hasRole(Role::ROLE_BUDGET))
			      <?php $budgetCostsGroups = BudgetCostGroup::orderBy('name')->get(); ?>
						<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
							<div class="well well-sm">
								<p class="text-center"><b>Общие архивные расходы по проектам</b></p>
								<div class="table-responsive">
									<table class="table table-condensed table-hover">
										<thead>
											<tr>
												<th>
													<button class="btn-info collapse-sign-all close-group">
														<em class="fa fa-plus-circle" title="Развернуть детали групп"></em>
													</button>
													Группы расходов</th>
												<th class="text-right">Итого</th>
												@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
												  @if($project->usebudget == 1)
													  <th class="text-right">{{ $project->name }}</th>
													@elseif($project->usebudget == 0)
													<th class="text-right danger" title="У проекта было отключено использование бюджета">{{ $project->name }}</th>
													@endif
												@endforeach
											</tr>
										</thead>
										<tbody>
										@foreach ($budgetCostsGroups as $budgetCostsGroup)
											  <tr class="group-header-raw close-header">
												  <td class="group-header">
														<b class="collapse-sign-my">
															<em class="fa fa-plus-circle"></em>
														</b>
													  <b>
													  	<a href="#">{{ $budgetCostsGroup->name }}</a>
													  </b>
												  </td>
													<td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize">{{ round($budgetCostsGroup->getArchiveTotalGroupSumOutcome($startDate, $endDate), 2) }}</span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize">{{ round($budgetCostsGroup->getArchiveTotalGroupSum($startDate, $endDate), 2) }}</span> <i class="fa fa-rub"></i></b>
													</td>
													@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
													  <?php $groupFactSum        = $budgetCostsGroup->getArchiveGroupSum($project->id, $startDate, $endDate);
													        $groupFactSumOutcome = $budgetCostsGroup->getArchiveGroupSumOutcome($project->id, $startDate, $endDate); ?>
	                          <td class="text-right" style="white-space:nowrap">
															<b><span class="to-humanize" data-value="{{ round($groupFactSumOutcome, 2) }}">{{ round($groupFactSumOutcome, 2) }}</span> <i class="fa fa-rub"></i></b>
															<b class="text-td-small"><span class="to-humanize" data-value="{{ $groupFactSum }}">{{ round($groupFactSum, 2) }}</span> <i class="fa fa-rub"></i></b>
														</td>
	                        @endforeach
											  </tr>
												<?php
												  $budgetCostsGroup->budgetCosts = $budgetCostsGroup->budgetCosts->sortBy(function ($budgetCost) {
                            return $budgetCost->name;
                          });
												?>
												@foreach ($budgetCostsGroup->budgetCosts as $budgetCost)
												  <tr style="display: none;">
												    <td><span class="table-list-child">{{ str_replace($budgetCostsGroup->name . '. ', '', $budgetCost->name) }}</span></td>
														<td class="text-right" style="white-space:nowrap">
															<span class="to-humanize">{{ $budgetCost->getArchiveTotalSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i>
															<span class="text-td-small"><span class="to-humanize text-td-small">{{ $budgetCost->getArchiveTotalSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></span>
														</td>
														@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
															<?php $costSum = $budgetCost->getArchivedSum($project->id, $startDate, $endDate);
															      $costSumOutcome = $budgetCost->getArchivedSumOutcome($project->id, $startDate, $endDate); ?>
															<td class="text-right" style="white-space:nowrap">
																<span class="to-humanize">{{ $costSumOutcome }}</span> <i class="fa fa-rub"></i>
																<span class="text-td-small"><span class="to-humanize text-td-small">{{ $costSum }}</span></span>
															</td>
														@endforeach
													</tr>
											  @endforeach
										@endforeach
										  <tr class="group-header-raw">
												<td><b>Без группы</b></td>
												<td class="text-right" style="white-space:nowrap">
													<b><span class="to-humanize">{{ $project->getArchiveTotalUnknownGroupSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize">{{ $project->getArchiveTotalUnknownGroupSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
												</td>
												@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
												  <td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize">{{ $project->getArchiveUnknownGroupSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize">{{ $project->getArchiveUnknownGroupSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													</td>
											  @endforeach
											</tr>
											<tr>
												<td title="Включено в итоговую сумму расходов проекта"><b>Без категории</b></td>
												<td class="text-right" style="white-space:nowrap" title="Включено в итоговую сумму расходов проекта">
													<b><span class="to-humanize">{{ $project->getArchiveTotalUnknownSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize">{{ $project->getArchiveTotalUnknownSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
												</td>
												@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
													<td class="text-right" style="white-space:nowrap" title="Включено в итоговую сумму расходов проекта">
														<b><span class="to-humanize">{{ $project->getArchiveUnknownSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize">{{ $project->getArchiveUnknownSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													</td>
												@endforeach
											</tr>
											<tr>
												<td><b>На долги(входит в сумму итога)</b>
												    <span class="text-td-small">На долги (не входит в сумму итога)</span></td>
												<td class="text-right" style="white-space:nowrap">
													<b><span class="to-humanize" title="Включено в итоговую сумму факт. расходов">{{ $project->getArchiveTotalUnknownDebtSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize" title="Не включено в итоговую сумму факт. расходов">{{ $project->getArchiveTotalUnknownDebtSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
												</td>
												@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
													<td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize" title="Включено в итоговую сумму факт. расходов">{{ $project->getArchiveUnknownDebtSumOutcome($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize" title="Не включено в итоговую сумму факт. расходов">{{ $project->getArchiveUnknownDebtSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													</td>
												@endforeach
											</tr>
											<tr>
												<td><b>Итого</b></td>
												<td class="text-right" style="white-space:nowrap">
													<b><span class="to-humanize">{{ $project->getArchiveAllProjectsAllCostOutcome($startDate, $endDate) }}{{-- $project->getArchiveTotalUnknownDebtSumOutcome($startDate, $endDate) --}}</span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize">{{ $project->getArchiveAllProjectsAllCost($startDate, $endDate) - $project->getArchiveTotalUnknownDebtSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
												</td>
												@foreach ($user->notNullCostsBudjetProjects($startDate, $endDate) as $project)
													<td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize">{{ $project->getArchiveAllCostOutcome($startDate, $endDate) }}{{-- $project->getArchiveUnknownDebtSumOutcome($startDate, $endDate) --}}</span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize">{{ $project->getArchiveAllCost($startDate, $endDate) - $project->getArchiveUnknownDebtSum($startDate, $endDate) }}</span> <i class="fa fa-rub"></i></b>
													</td>
												@endforeach
											</tr>
										</tbody>
									</table>
								</div>
								@if ($user->hasRole(Role::ROLE_BUDGET))
									<a class="btn btn-sm btn-primary pull-right" href="{{ action('BudgetController@totalArchiveCostExport', array($startDate, $endDate)) }}" target="_blank">Экспорт в Excel</a>
									<div class="clearfix"></div>
								@endif
							</div>
						</div>
						@endif
					</div>
				</div>
			</div>
		</div>
	</div>
@stop
