
<?php $__env->startSection('title'); ?>
	@parent
	Статистика по отправкам
<?php $__env->stopSection(); ?>

<?php $__env->startSection('css'); ?>
	<link rel="stylesheet" href="<?php echo asset('css/datepicker.css'); ?>">
<?php $__env->stopSection(); ?>

<?php $__env->startSection('js'); ?>
	<script src="<?php echo asset('js/kmk-support.js'); ?>"></script>
	<script src="<?php echo asset('js/bootstrap-datepicker.js'); ?>"></script>
	<script>
		function reload () {
			var params = kmkGiveGetParams(location.search);
			params['projectId'] = '9';
			params['startDate'] = $('#startDate').val();
			params['endDate'] = $('#endDate').val();
			if ($('#useLeadDate:checked').length) {
				params['useLeadDate'] = 1;
			}
			else {
				params['useLeadDate'] = 0;
			}
			kmkSetBrowserAddressParams(kmkObjectToGetString(params, false));
			location.reload();
		}

		$(document).ready(function(){
			$('#useLeadDate').change(function(){
				reload();
			});

			var startDate = $('#startDate')
				.datepicker({
					format: 'dd.mm.yyyy',
					weekStart: 1
				})
				.on('changeDate', function(ev) {
					$('#startDate').datepicker('hide');
					if (ev.date.valueOf() > endDate.date.valueOf()){
						startDate.setValue(endDate.date);
			    }
					reload();
				}).data('datepicker');
			var endDate = $('#endDate')
				.datepicker({
					format: 'dd.mm.yyyy',
					weekStart: 1
				})
				.on('changeDate', function(ev) {
					$('#endDate').datepicker('hide');
					if (ev.date.valueOf() < startDate.date.valueOf()){
						endDate.setValue(startDate.date);
			    }
					reload();
				}).data('datepicker');

			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;
			});
		});
	</script>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('content'); ?>
	<section id="widget-grid-1">
		<div class="row">
			<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
				<div class="well well-sm">
					<form class="form-inline" role="form">
						<div class="form-group">
							<label for="startDate">Дата оформления с</label> <input id="startDate" name="startDate" class="form-control" value="<?php echo $input['startDate']; ?>"/>
						</div>
						<div class="form-group">
							<label for="endDate">по</label> <input id="endDate" name="endDate" class="form-control" value="<?php echo $input['endDate']; ?>"/>
						</div>
						<div class="form-group">
							<button id="yeasterdayDate" class="btn btn-default btn-set-date" data-date="">Вчера</button>
							<button id="todayDate" class="btn btn-default btn-set-date">Сегодня</button>
						</div>
					</form>
					<br/>

				</div>
			</article>

			<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
				<div class="jarviswidget" id="wid-id-1" data-widget-colorbutton="false" data-widget-editbutton="false" data-widget-sortable="false" data-widget-deletebutton="false" data-widget-togglebutton="false">
					<!-- widget div-->
					<div>
						<!-- widget edit box -->
						<div class="jarviswidget-editbox">
							<!-- This area used as dropdown edit box -->
						</div>
						<!-- end widget edit box -->

						<!-- widget content -->
							<div class="panel panel-default">
								<div class="panel-heading">
			            <h3 class="panel-title"><b>Статистика по отправкам</b></h3>
		            </div>
								<table class="table table-striped table-hover">
									<thead>
										<tr>
											<th class="text-center" title="Учитываются заявки только на сумму более 1 руб.">Оформлены: кол-во<br>сумма<br>маржа</th>
											<th class="text-center">Доставляется</th>
											<th class="text-center">Внесена предоплата</th>
											<th class="text-center" title="Учитываются доставки только на сумму более 1 руб.">Доставлено</th>
											<th class="text-center">Отказ</th>
											<th class="text-center">Средние: доставка<br> чек<br>маржа</th>
										</tr>
									</thead>
									<tbody>
											<tr>
												<td><!-- Оформлены/ Маржа  -->
													<p class="text-center">
														<?php
															// ------- франчайзи ------------//
															$allAgree = Partner::whereIsFranchiseesOrder(1)->whereRaw($dateCreatePartners)->whereIn('status', array(
																Partner::STATUS_PRODUCTION_WAIT, 
																Partner::STATUS_PRODUCTION_PROCESS, 
																Partner::STATUS_PRODUCTION_SUCCESS,
																Partner::STATUS_REGISTRATION,
																Partner::STATUS_WAIT_DELIVERING,
																Partner::STATUS_WAIT_SENDING,
																Partner::STATUS_DELIVERING,
																Partner::STATUS_FRANCHISEES_WAIT_CLIENT,
																Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY,
																Partner::STATUS_SUCCESS))->where('partners.cartprice', '>', '1');
															$countAllAgreeFranchisees = $allAgree->count();
															$franchiseesCost = $allAgree->sum('franchisees_cost');
															$franchiseesСartprice = $allAgree->sum('partners.cartprice');
														  $franchiseesProduction   = $allAgree->sum('prime_cost'); // 327 600
															$franchiseesDeliveryCost = $allAgree->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->sum('partners.deliveryprice');
														  // ---------------- ------------//
															$count          = Partner::whereRaw($dateCreatePartners)->checkStatus(array('statusType'=>'agreed'))->where('partners.cartprice', '>', '1')->count();
															$sum            = Partner::whereRaw($dateCreatePartners)->checkStatus(array('statusType'=>'agreed'))->where('partners.cartprice', '>', '1')->sum('cartprice');
														  $productionCost = Partner::whereRaw($dateCreatePartners)->checkStatus(array('statusType'=>'agreed'))->where('partners.cartprice', '>', '1')->sum('prime_cost');
															$deliveryCost   = Partner::whereRaw($dateCreatePartners)->checkStatus(array('statusType'=>'agreed'))->where('partners.cartprice', '>', '1')->where('partners.deliveryprice', '>', '1')->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->sum('partners.deliveryprice');
															//Маржа
															$margin = $sum + $franchiseesCost - $productionCost - $franchiseesProduction - $franchiseesDeliveryCost - $deliveryCost;
														?>
														<span class="to-humanize" title="Количество. Наших: <?php echo $count; ?>. Франчайзи: <?php echo $countAllAgreeFranchisees; ?>."><?php echo $count + $countAllAgreeFranchisees; ?></span><br/>
														<span class="to-humanize" title="Сумма. Наших: <?php echo $sum; ?>. Франчайзи: <?php echo $franchiseesСartprice; ?>."><?php echo $sum + $franchiseesСartprice; ?></span> <i class="fa fa-rub"></i><br/>
														<span class="to-humanize" title="Маржа. Наших: <?php echo $sum - $productionCost - $deliveryCost; ?>. Франчайзи: <?php echo $franchiseesCost - $franchiseesProduction - $franchiseesDeliveryCost; ?>."><?php echo $margin; ?></span> <i class="fa fa-rub"></i><br/>
													</p>
												</td>
												<td><!-- Доставляется -->
													<p class="text-center"><?php echo Partner::whereRaw($dateCreatePartners)->whereStatus(Partner::STATUS_DELIVERING)->where('partners.cartprice', '>', '1')->count(); ?></p>
												</td>
												<td><!-- Внесена предоплата  -->
													<p class="text-center"><?php echo Partner::whereRaw($dateCreatePartners)->whereRaw('(paytype = 1 AND paidsum > 0)')->where('partners.cartprice', '>', '1')->count(); ?></p>
												</td>
												<td><!-- Доставлено  -->
													<?php
														//суммы доставленных заказов
														$franchiseesCostDelivered = Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_SUCCESS, Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY))->where('partners.cartprice', '>', '1')->whereIsFranchiseesOrder(1)->sum('franchisees_cost');
														$sumDelivered             = Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_SUCCESS, Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY))->where('partners.cartprice', '>', '1')->whereIsFranchiseesOrder(0)->sum('cartprice');
														// общая стоимость доставки
														$delCostDelivered         = Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_SUCCESS, Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY))->where('partners.cartprice', '>', '1')->where('partners.deliveryprice', '>', '1')->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->sum('partners.deliveryprice');
														//сумма производства     
														$productionCostDelivered  = Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_SUCCESS, Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY))->where('partners.cartprice', '>', '1')->sum('prime_cost');
                            //Маржа
														$marginDelivered          = $franchiseesCostDelivered + $sumDelivered - $delCostDelivered - $productionCostDelivered;
													?>
													<p class="text-center">
														<span class="to-humanize" title="Количество"><?php echo Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_SUCCESS, Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY))->where('partners.cartprice', '>', '1')->count(); ?></span><br/>
													  <span class="to-humanize" title="Сумма. Стоимость доставки: <?php echo $delCostDelivered; ?>"><?php echo Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_SUCCESS, Partner::STATUS_WAIT_TRANSPORT_COMPANY_PAY))->where('partners.cartprice', '>', '1')->sum('cartprice');; ?></span> <i class="fa fa-rub"></i><br/>
													  <span class="to-humanize" title="Маржа"><?php echo $marginDelivered; ?></span> <i class="fa fa-rub"></i><br/>
													</p>
												</td>
												<td><!-- Отказ  -->
													<p class="text-center" title="Количество">
														<?php echo Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_REJECT, Partner::STATUS_WAIT_CLIENT_PAY_FAIL, Partner::STATUS_DELIVERING_FAIL))->whereRaw('partners.datetime_of_agree IS NOT NULL')->count();; ?><br>
													  <span class="to-humanize" title="Сумма"><?php echo Partner::whereRaw($dateCreatePartners)->whereIn('status', array(Partner::STATUS_REJECT, Partner::STATUS_WAIT_CLIENT_PAY_FAIL, Partner::STATUS_DELIVERING_FAIL))->whereRaw('partners.datetime_of_agree IS NOT NULL')->sum('cartprice');; ?></span> <i class="fa fa-rub"></i></p>
												</td>
												<td><!-- Средняя доставка/сред. чек  -->
													<p class="text-center">
														<?php
														// -- Средние показатели для франчайзи
															$deliverySumFranchisees   = $allAgree->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->where('partners.cartprice', '>', '1')->where('partners.deliveryprice','>',1)->sum('deliveryprice');
															$deliveryCountFranchisees = $allAgree->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->where('partners.cartprice', '>', '1')->where('partners.deliveryprice','>',1)->count();
														// --
															$deliveryCount = Partner::whereRaw($dateCreatePartners)->checkStatus(array('statusType'=>'agreed'))->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->where('partners.cartprice', '>', '1')->where('partners.deliveryprice','>',1)->count();
															$deliverySum   = Partner::whereRaw($dateCreatePartners)->checkStatus(array('statusType'=>'agreed'))->whereTransportType(Partner::TRANSPORT_TYPE_CDEK)->where('cdek_receiverCityId', '!=', 44)->where('partners.cartprice', '>', '1')->where('partners.deliveryprice','>',1)->sum('deliveryprice');
															
															$deliveryAvg = 0;
															$sumAvg      = 0;
															$marginAvg   = 0;
															if ($deliveryCount || $deliveryCountFranchisees) {
																$deliveryAvg = ($deliverySum + $deliverySumFranchisees) / ($deliveryCount + $deliveryCountFranchisees);
															}
															if ($count || $countAllAgreeFranchisees) {
																$sumAvg    = ($sum + $franchiseesСartprice)/ ($count + $countAllAgreeFranchisees);
																$marginAvg = $margin / ($count + $countAllAgreeFranchisees);
															}
														?>
														<span class="to-humanize" title="Средняя доставка СДЭК. Общая сумма доставки СДЭК: <?php echo $deliverySum +$deliverySumFranchisees; ?>; кол-во: <?php echo $deliveryCount + $deliveryCountFranchisees; ?>"><?php echo round($deliveryAvg, 0); ?></span> <i class="fa fa-rub"></i><br/>
														<span class="to-humanize" title="Средний чек"><?php echo round($sumAvg, 0); ?></span> <i class="fa fa-rub"></i><br/>
														<span class="to-humanize" title="Средняя маржа"><?php echo round($marginAvg, 0); ?></span> <i class="fa fa-rub"></i><br/>
													</p>
												</td>
											</tr>
									</tbody>
								</table>
							</div>

						<!-- end widget content -->
					</div>
					<!-- end widget div -->
				</div>
				<!-- end widget -->
			</article>
		</div>
	</section>

<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.default', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>