

<?php $__env->startSection('title'); ?>
	@parent
	Общие расходы
<?php $__env->stopSection(); ?>

<?php $__env->startSection('breadcrumbs'); ?>
	<?php echo Breadcrumbs::render('budget', $workProject); ?>

<?php $__env->stopSection(); ?>

<?php $__env->startSection('js'); ?>
  <script src="<?php echo 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>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('content'); ?>
	<div class="row">
		<div class="col-md-12">
			<div class="panel panel-default">
				<?php echo $__env->make('budget/menu', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
				<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="<?php echo $startDate; ?>"/>
					  </div>
						<div class="form-group">
							<input id="endDate" name="endDate" class="form-control input-sm" value="<?php echo $endDate; ?>"/>
						</div>
					</form>
					<br>
					<div class="row">
						<?php 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>
												<?php foreach($user->notNullCostsBudjetProjects($startDate, $endDate) as $project): ?>
												  <?php if($project->usebudget == 1): ?>
													  <th class="text-right"><?php echo $project->name; ?></th>
													<?php elseif($project->usebudget == 0): ?>
													<th class="text-right danger" title="У проекта было отключено использование бюджета"><?php echo $project->name; ?></th>
													<?php endif; ?>
												<?php endforeach; ?>
											</tr>
										</thead>
										<tbody>
										<?php 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="#"><?php echo $budgetCostsGroup->name; ?></a>
													  </b>
												  </td>
													<td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize"><?php echo round($budgetCostsGroup->getArchiveTotalGroupSumOutcome($startDate, $endDate), 2); ?></span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize"><?php echo round($budgetCostsGroup->getArchiveTotalGroupSum($startDate, $endDate), 2); ?></span> <i class="fa fa-rub"></i></b>
													</td>
													<?php 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="<?php echo round($groupFactSumOutcome, 2); ?>"><?php echo round($groupFactSumOutcome, 2); ?></span> <i class="fa fa-rub"></i></b>
															<b class="text-td-small"><span class="to-humanize" data-value="<?php echo $groupFactSum; ?>"><?php echo round($groupFactSum, 2); ?></span> <i class="fa fa-rub"></i></b>
														</td>
	                        <?php endforeach; ?>
											  </tr>
												<?php
												  $budgetCostsGroup->budgetCosts = $budgetCostsGroup->budgetCosts->sortBy(function ($budgetCost) {
                            return $budgetCost->name;
                          });
												?>
												<?php foreach($budgetCostsGroup->budgetCosts as $budgetCost): ?>
												  <tr style="display: none;">
												    <td><span class="table-list-child"><?php echo str_replace($budgetCostsGroup->name . '. ', '', $budgetCost->name); ?></span></td>
														<td class="text-right" style="white-space:nowrap">
															<span class="to-humanize"><?php echo $budgetCost->getArchiveTotalSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i>
															<span class="text-td-small"><span class="to-humanize text-td-small"><?php echo $budgetCost->getArchiveTotalSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></span>
														</td>
														<?php 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"><?php echo $costSumOutcome; ?></span> <i class="fa fa-rub"></i>
																<span class="text-td-small"><span class="to-humanize text-td-small"><?php echo $costSum; ?></span></span>
															</td>
														<?php endforeach; ?>
													</tr>
											  <?php endforeach; ?>
										<?php endforeach; ?>
										  <tr class="group-header-raw">
												<td><b>Без группы</b></td>
												<td class="text-right" style="white-space:nowrap">
													<b><span class="to-humanize"><?php echo $project->getArchiveTotalUnknownGroupSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize"><?php echo $project->getArchiveTotalUnknownGroupSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
												</td>
												<?php foreach($user->notNullCostsBudjetProjects($startDate, $endDate) as $project): ?>
												  <td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize"><?php echo $project->getArchiveUnknownGroupSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize"><?php echo $project->getArchiveUnknownGroupSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													</td>
											  <?php endforeach; ?>
											</tr>
											<tr>
												<td title="Включено в итоговую сумму расходов проекта"><b>Без категории</b></td>
												<td class="text-right" style="white-space:nowrap" title="Включено в итоговую сумму расходов проекта">
													<b><span class="to-humanize"><?php echo $project->getArchiveTotalUnknownSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize"><?php echo $project->getArchiveTotalUnknownSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
												</td>
												<?php foreach($user->notNullCostsBudjetProjects($startDate, $endDate) as $project): ?>
													<td class="text-right" style="white-space:nowrap" title="Включено в итоговую сумму расходов проекта">
														<b><span class="to-humanize"><?php echo $project->getArchiveUnknownSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize"><?php echo $project->getArchiveUnknownSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													</td>
												<?php 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="Включено в итоговую сумму факт. расходов"><?php echo $project->getArchiveTotalUnknownDebtSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize" title="Не включено в итоговую сумму факт. расходов"><?php echo $project->getArchiveTotalUnknownDebtSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
												</td>
												<?php foreach($user->notNullCostsBudjetProjects($startDate, $endDate) as $project): ?>
													<td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize" title="Включено в итоговую сумму факт. расходов"><?php echo $project->getArchiveUnknownDebtSumOutcome($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize" title="Не включено в итоговую сумму факт. расходов"><?php echo $project->getArchiveUnknownDebtSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													</td>
												<?php endforeach; ?>
											</tr>
											<tr>
												<td><b>Итого</b></td>
												<td class="text-right" style="white-space:nowrap">
													<b><span class="to-humanize"><?php echo $project->getArchiveAllProjectsAllCostOutcome($startDate, $endDate); ?><?php /* $project->getArchiveTotalUnknownDebtSumOutcome($startDate, $endDate) */ ?></span> <i class="fa fa-rub"></i></b>
													<b class="text-td-small"><span class="to-humanize"><?php echo $project->getArchiveAllProjectsAllCost($startDate, $endDate) - $project->getArchiveTotalUnknownDebtSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
												</td>
												<?php foreach($user->notNullCostsBudjetProjects($startDate, $endDate) as $project): ?>
													<td class="text-right" style="white-space:nowrap">
														<b><span class="to-humanize"><?php echo $project->getArchiveAllCostOutcome($startDate, $endDate); ?><?php /* $project->getArchiveUnknownDebtSumOutcome($startDate, $endDate) */ ?></span> <i class="fa fa-rub"></i></b>
														<b class="text-td-small"><span class="to-humanize"><?php echo $project->getArchiveAllCost($startDate, $endDate) - $project->getArchiveUnknownDebtSum($startDate, $endDate); ?></span> <i class="fa fa-rub"></i></b>
													</td>
												<?php endforeach; ?>
											</tr>
										</tbody>
									</table>
								</div>
								<?php if($user->hasRole(Role::ROLE_BUDGET)): ?>
									<a class="btn btn-sm btn-primary pull-right" href="<?php echo action('BudgetController@totalArchiveCostExport', array($startDate, $endDate)); ?>" target="_blank">Экспорт в Excel</a>
									<div class="clearfix"></div>
								<?php endif; ?>
							</div>
						</div>
						<?php endif; ?>
					</div>
				</div>
			</div>
		</div>
	</div>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.default', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>