@extends('layouts.default')

@section('title')
	@parent
	Управление отправками
@stop

@section('modals')
@stop

@section('css')
	<link rel="stylesheet" href="{{ asset('css/datepicker.css') }}">
@stop

@section('js')
	<script src="{{ asset('js/bootstrap-datepicker.js') }}"></script>
	<script src="{{ asset('js/kmk-support.js') }}"></script>
	<script>
		$('#partnersFiltr button').unbind('click').on('click', function() {
			kmkTemplateSetAddress();
			var params = kmkGiveGetParams(location.search);
			params[$(this).data('filterName')] = $(this).data('filterValue');
			kmkSetBrowserAddressParams(kmkObjectToGetString(params, false));
			location.reload();
		});
		Ladda.bind('#partnersFiltr button');

		$(document).ready(function() {
		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');

			$('.shipment-action-btn').unbind('click').on('click', function(){
				var date = '';
				if ($('#startDate').length) {
					date = $('#startDate').val();
					if ($('#startDate').val() == '') {
						$.smallBox({
							title : "Укажите дату",
							content : "Необходимо указать дату вызова курьера",
							color : "#953b39",
							icon : "fa fa-bell swing animated"
						});
						return false;
					}
				}
				var l = Ladda.create(this);
				l.start();
				$.post(
					$(this).data('action'),
					{
						'id': $(this).data('id'),
						'date': date
					},
					function(data) {
						if (data.status == 'success') {
							window.location = '/shipments';
						}
						else {
							if (data.message) {
								$.smallBox({
									title : "Ошибка",
									content : data.message,
									color : "#953b39",
									icon : "fa fa-bell swing animated"
								});
							}
						}
					},
					'json'
					).always(function() { l.stop(); });
				return false;
			});

			$('.shipment-post-act-btn').unbind('click').on('click', function(){
				var l = Ladda.create(this);
				l.start();
				$.post(
					$(this).data('action'),
					$('#postProductsForm').serializeArray(),
					function(data) {
						if (data.status == 'success') {
							window.location = '/shipments';
						}
						else {
							if (data.message) {
								$.smallBox({
									title : "Ошибка",
									content : data.message,
									color : "#953b39",
									icon : "fa fa-bell swing animated"
								});
							}
						}
					},
					'json'
					).always(function() { l.stop(); });
				return false;
			});

			function initBtns() {
				$('.btn-partner-no-goods, .btn-partner-has-goods, .btn-partner-send-to-cdek').unbind('click').bind('click', function(){
					var l = Ladda.create(this);
					l.start();
					var btn = $(this);
					$.post(
									$(this).data('action'),
									{
										'partnerId': $(this).data('id')
									},
									function(data) {
										if (data.status == 'success') {
											if(data.btns) {
												$('#partnerBtns'+data.partner.id).html(data.btns);
												initBtns();
											}
											if(btn.data('reload')) {
												window.location = '/shipments';
											}
										}
									},
									'json'
									).always(function() { l.stop(); });
					return false;
				});
			}

			initBtns();

			//$('#postProductsForm input[type="text"]').spinner();
		});
	</script>
@stop

@section('content')
	<div class="row">
		<div class="col-xs-12 col-sm-9 col-md-9 col-lg-9">
			<h1 class="page-title txt-color-blueDark">
				<i class="fa fa-car fa-fw"></i>
				Управление отправками
			</h1>
		</div>
		@if($allowCreate)
		<div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
			<a class="btn btn-lg btn-primary header-btn pull-right" href="{{ URL::to('shipments/create') }}"><span class="glyphicon glyphicon-plus"></span> Создать отправку</a>
		</div>
		@endif
	</div>

	<div id="partnersFiltr" class="filter-btn">
		@if ($dates)
			@foreach ($dates as $date)
			<button class="btn btn-default btn-sm @if (isset($input['date']) && $input['date'] == $date->date) active @endif ladda-button" data-style="zoom-out" data-filter-name="date" data-filter-value="{{ $date->date }}">
				<?php
					$date = explode('-', $date->date );
					$date = "{$date[2]} {$months[$date[1]]}";
				?>
				{{ $date }}
			</button>
			@endforeach
		@endif
	</div>

	@if(isset($shipments) && $shipments)
		<section id="widget-grid">
			<div class="row">
				@foreach($shipments as $shipment)
					@if($shipment->transport_type == Partner::TRANSPORT_TYPE_POST)
						<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
							<div class="jarviswidget jarviswidget-color-blueDark" id="wid-id-{{ $shipment->id }}" data-widget-editbutton="false" data-widget-sortable="false" data-widget-deletebutton="false" data-widget-togglebutton="false">
								<header>
									<span class="widget-icon"> <i class="fa fa-user"></i> </span>
									<h2>Отправка в ShopLogistics, №{{ $shipment->id }}</h2>
								</header>

								<!-- 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="widget-body">
										<h3 class="alert alert-info">Заказов на отправку: {{ $shipment->partners()->count() }}</h3>
										@if($shipment->status == Shipment::STATUS_NEW)
											<div class="table-responsive">
												{{ Form::open(array('method' => 'post', 'id' => 'postProductsForm', 'class' => 'form-horizontal')) }}
													<table class="table table-hover">
														<thead>
															<th>Артикул</th>
															<th>Наименование</th>
															<th>Количество</th>
														</thead>
														<tbody>
															@foreach ($shipment->products as $product)
															<tr>
																<td>
																	{{ $product['article'] }}
																</td>
																<td>
																	{{ $product['name'] }}
																</td>
																<td>
																	<div class="row">
																		<div class="col-sm-6 col-md-4 col-lg-3">
																			<input class="form-control" type="text" name="products[{{ $product['article'] }}]" value="{{ $product['quant'] }}"/>
																		</div>
																	</div>
																</td>
															</tr>
															@endforeach
														</tbody>
													</table>
													<input type="hidden" name="id" value="{{ $shipment->id }}"/>
												{{ Form::close() }}
											</div>
										@endif
										<a href="{{ action('ShipmentsController@downloadShoplogisticsActFence', array($shipment->id)) }}" class="btn btn-info btn-sm" target="_blank">Скачать список товаров</a>
										@if($shipment->status == Shipment::STATUS_NEW)
											<button class="btn btn-success ladda-button shipment-post-act-btn" style="zoom-out" data-action="{{ action('ShipmentsController@shoplogisticsActFence') }}" data-id="{{ $shipment->id }}">Сформировать акт приема/передачи</button>
										@elseif ($shipment->status == Shipment::STATUS_WAIT_ZABOR)
											<input id="startDate" name="startDate" value=""/>
											<button class="btn btn-success ladda-button shipment-action-btn" style="zoom-out" data-action="{{ action('ShipmentsController@shoplogisticsAddZabor') }}" data-id="{{ $shipment->id }}">Вызвать курьера</button>
										@elseif ($shipment->status == Shipment::STATUS_WAIT_TRANSFER)
											<button class="btn btn-success ladda-button shipment-action-btn" style="zoom-out" data-action="{{ action('ShipmentsController@shoplogisticsTransfered') }}" data-id="{{ $shipment->id }}">Товар доставлен на склад ShopLogistics</button>
										@elseif ($shipment->status == Shipment::STATUS_WAIT_SEND)
											<button class="btn btn-success ladda-button shipment-action-btn" style="zoom-out" data-action="{{ action('ShipmentsController@shoplogisticsSend') }}" data-id="{{ $shipment->id }}">Отправить заявки в доставку</button>
										@elseif ($shipment->status == Shipment::STATUS_SUCCESS)
											<h3>Товар отправлен в доставку</h3>
										@endif
										<div class="table-responsive">
										</div>
									</div>
									<!-- end widget content -->
								</div>
								<!-- end widget div -->
							</div>
							<!-- end widget -->
						</article>
					@elseif($shipment->transport_type == Partner::TRANSPORT_TYPE_CDEK)
						<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
							<div class="jarviswidget jarviswidget-color-blueDark" id="wid-id-{{ $shipment->id }}" data-widget-editbutton="false" data-widget-sortable="false" data-widget-deletebutton="false" data-widget-togglebutton="false">
								<header>
									<h2>Отправка в СДЭК, №{{ $shipment->id }}</h2>
								</header>

								<!-- 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="widget-body">
										<h3 class="alert alert-info">Заказов на отправку: {{ $shipment->partners()->count() }}</h3>
										@if($shipment->status == Shipment::STATUS_NEW)
											<div class="table-responsive">
												<table class="table table-striped table-hover">
													<thead>
														<th>Клиент</th>
														<th>Информация</th>
														<th class="lead-actions">Действия</th>
													</thead>
													<tbody>
														@foreach ($shipment->partners()->orderBy('datetime_of_agree', 'ASC')->get() as $partner)
															<tr>
																<td>
																	<p id="refrence_info_{{ $partner->id }}">
																		<b>№{{ $partner->id }}</b><br/>
																		Имя: {{ $partner->name }}<br/><br/>
																		@if($partner->city) Город: {{ $partner->city }}<br/> @endif
																		@if($partner->address) Адрес: {{ $partner->address }}<br/> @endif
																		@if($partner->cdek_dispatchNumber)<br/><b>Номер СДЭК: {{ $partner->cdek_dispatchNumber }}</b>@endif
																		{{--
																		Телефон: <span class="phone-to-humanize">{{ $partner->phone }}</span><br/>
																		E-mail: {{ $partner->email }}<br/>
																		--}}
																	</p>
																	@if ($partner->comment)
																	<p id="partner_info_{{ $partner->id }}_comment">Примечание: {{ nl2br($partner->comment) }}</p>
																	@endif
																</td>
																<td class="project-name">
																	<p>
																		@if ($partner->datetime_of_agree && $partner->status != Partner::STATUS_WAIT_CLIENT_PAY)
																			<b>Оформлена <span class="date-to-humanize" data-date="{{ $partner->datetime_of_agree }}">{{ $partner->datetime_of_agree }}</span></b>
																		@endif
																	</p>
																	@include('partner/order')
																</td>
																<td id="partnerBtns{{ $partner->id }}">
																	@include('shipments/btns')
																</td>
															</tr>
														@endforeach
													</tbody>
												</table>
											</div>
										@endif
										<a href="{{ action('ShipmentsController@downloadCdekActFence', array($shipment->id)) }}" class="btn btn-info btn-sm" target="_blank">Скачать список товаров и акт приема/передачи</a>
										@if($shipment->status == Shipment::STATUS_NEW)
											<button class="btn btn-success ladda-button shipment-action-btn" style="zoom-out" data-action="{{ action('ShipmentsController@cdekActFence') }}" data-id="{{ $shipment->id }}">Весь товар упакован, сформировать акт приема/передачи</button>
										@elseif ($shipment->status == Shipment::STATUS_WAIT_ZABOR)
											<button class="btn btn-success ladda-button shipment-action-btn" style="zoom-out" data-action="{{ action('ShipmentsController@cdekSend') }}" data-id="{{ $shipment->id }}">Отправить заявки в доставку</button>
										@elseif ($shipment->status == Shipment::STATUS_SUCCESS)
											<h3>Товар отправлен в доставку</h3>
										@endif
									</div>
									<!-- end widget content -->
								</div>
								<!-- end widget div -->
							</div>
							<!-- end widget -->
						</article>
					@endif
				@endforeach
			</div>
		</section>
	@endif

@stop