first commit

This commit is contained in:
2024-10-25 14:16:28 +02:00
commit 925276dbb2
33795 changed files with 4780077 additions and 0 deletions

View File

@@ -0,0 +1,149 @@
{foreach $zbiory as $zbior}
<div class="panel" >
<h3>Zbiór #{$zbior->idEnvelope} <span class="badge badge-info">{$zbior->envelopeStatus}</span></h3>
<div class="alert alert-info">
Zbiór wysłany {$zbior->dataTransmisji}.<br/>
Przesyłek: {if isset($zbior->przesylki)}{$zbior->przesylki_total}{else}0{/if}.
</div>
{* <pre style='max-height:200px;overflow:auto;display:block;'>{$zbior|print_r}</pre>*}
<div class='envelope-edit' data-idenvelope='{$zbior->idEnvelope}'>
<button class='button btn btn-success btn-sm' onclick="sensbitPocztaPolska.printLabelsByEnvelope({$zbior->idEnvelope|intval});
return false;">Pobierz zbiorczo etykiety</button>
<button class='button btn btn-success btn-sm' onclick="sensbitPocztaPolska.printFirmowaBookByEnvelope({$zbior->idEnvelope|intval});
return false;">Pobierz zbiorczo zestawienie "Poczta Firmowa"</button>
</div>
{if isset($zbior->przesylki)}
<div style='margin-top:15px'>
<button class="btn btn-default btn-xs shipments-checkall"><i class="icon-check-square-o"></i> Zaznacz wszystkie</button>
<button class="btn btn-default btn-xs shipments-uncheckall"><i class="icon-square-o"></i> Odznacz wszystkie</button>
</div>
<table class="table table-responsive" data-sorting='true'>
<thead>
<tr>
<th style='width:5px;' data-sort-ignore="true"></th>
<th style='width:10px;' data-sort-ignore="true"></th>
<th style='width:200px;' data-type="number">Numer nadania</th>
<th style='width:20%;'>Opis</th>
<th style=''>Adresat</th>
<th style='width:130px;' data-sort-initial="ascending">Data utworzenia</th>
<th style='width:100px'>Zamówienie</th>
<th style='' data-type='number'>Wartość zam.</th>
{* <th style=''>Kod kreskowy</th>*}
{*<th data-sort-ignore="true"></th>*}
</tr>
</thead>
{foreach $zbior->przesylki as $przesylka}
{assign var='in_shop' value=array_key_exists($przesylka->guid, $shipments_shop)}
{assign var='in_reklamacja' value=array_key_exists($przesylka->guid, $reklamacje)}
<tr {if $in_reklamacja}class="reklamacja"{/if} data-data_nadania="{$zbior->dataTransmisji}" data-numer_nadania='{$przesylka->numerNadania}' data-guid='{$przesylka->guid}' data-idenvelope='{$zbior->idEnvelope}' data-serialized="{$przesylka->serialized}" data-is_master=1>
{* <td>{$przesylka|print_r}</td>*}
<td class='text-center'>
{if !$in_shop}
<i class='icon-exclamation text-warning sensbitpocztapolska-tip' title='Brak informacji o przesyłce w bazie sklepu. Prawdopodobnie nie została utworzona przez moduł.'></i>
{else}
<i class='icon-check text-success sensbitpocztapolska-tip' title='Przesyłka widnieje w bazie sklepu. Wszelkie zmiany zostaną zarejestrowane w bazie.'></i>
{/if}
</td>
<td>
<input type="checkbox" value="{$przesylka->guid}" name='przesylki'/>
</td>
<td>
{$przesylka->numerNadania}{if isset($przesylka->subPrzesylka)} 1/{$przesylka->subPrzesylka|count+1}{/if}
</td>
<td>
{$przesylka->opis}
</td>
<td>
{$przesylka->adres}
</td>
<td data-sort-value="{if $in_shop}{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['date_add']|strtotime}{/if}">
{if $in_shop}
{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['date_add']}
{else}
b.d.
{/if}
</td>
{* powiązane zamówienie *}
<td>
{if $in_shop}
<a href="{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['order_link']}" target="_blank">
{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['order_reference']}
</a>
{else}
b.d.
{/if}
</td>
{if $in_shop}
<td data-sort-value="{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['total_paid_tax_incl']}">
{displayPrice price=$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['total_paid_tax_incl'] currency=$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['id_currency']}
</td>
{else}
<td>
b.d.
</td>
{/if}
</tr>
{if isset($przesylka->subPrzesylka)}
{foreach $przesylka->subPrzesylka as $subpack name='sub'}
<tr {if $in_reklamacja}class="reklamacja"{/if} data-numer_nadania='{$subpack->numerNadania}' data-guid='{$przesylka->guid}' data-idenvelope='{$zbior->idEnvelope}'>
<td class='text-center'>
{if !$in_shop}
<i class='icon-exclamation text-warning sensbitpocztapolska-tip' title='Brak informacji o przesyłce w bazie sklepu. Prawdopodobnie nie została utworzona przez moduł.'></i>
{else}
<i class='icon-check text-success sensbitpocztapolska-tip' title='Przesyłka widnieje w bazie sklepu. Wszelkie zmiany zostaną zarejestrowane w bazie.'></i>
{/if}
</td>
<td>
<input type="checkbox" value="{$przesylka->guid}" name='przesylki'/>
</td>
<td>
{$subpack->numerNadania} {$smarty.foreach.sub.index+2}/{$przesylka->subPrzesylka|count+1}
</td>
<td>
{$subpack->opis}
</td>
<td>
{$przesylka->adres}
</td>
<td data-sort-value="{if $in_shop}{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['date_add']|strtotime}{/if}">
{if $in_shop}
{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['date_add']}
{else}
b.d.
{/if}
</td>
{* powiązane zamówienie *}
<td>
{if $in_shop}
<a href="{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['order_link']}" target="_blank">
{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['order_reference']}
</a>
{else}
b.d.
{/if}
</td>
{if $in_shop}
<td data-sort-value="{$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['total_paid_tax_incl']}">
{displayPrice price=$shipments_shop[$przesylka->guid]['shipments_data'][$przesylka->numerNadania]['total_paid_tax_incl']}
</td>
{else}
<td>
b.d.
</td>
{/if}
</tr>
{/foreach}
{/if}
{/foreach}
</table>
{else}
<div class="alert alert-info" style='margin-top:15px'>Brak przesyłek w zbiorze.</div>
{/if}
</div>
{/foreach}

View File

@@ -0,0 +1,97 @@
<div class="sensbitpocztapolska sensbitpocztapolska-bufor-manager hide_reklamacja">
<div class="panel">
<h3>Tworzenie reklamacji</h3>
<em class="text-info"><i class="icon-question-circle"></i> Panel tworzenia reklamacji umożliwia przegląd wszystkich zbiorów api na Twoim koncie e-nadawcy, wraz z utworzonymi w nich przesyłkami z wybranego okresu czasu.<br/>W tym miejscu widać <strong>wszystkie</strong>
przesyłki na koncie e-nadawcy! Oznacza to iż widać również przesyłki nieutworzone przez moduł, a np. za pomocą innej integracji!<br/>
Zaznacz przesyłki dla których chcesz utworzyć reklamację, a następnie w prawym bloku wybierz powód reklamacji, wnioskowaną kwotę odszkodowania i opisz po krótce swoją reklamację.</em>
<div style="margin-top:15px">
<div class="filter-group">
<div class="btn-group" data-toggle="buttons">
<div class="btn btn-primary">
Przedział czasowy
</div>
<div style='width:170px;display:inline-block'>
<div class="input-group">
<span class="input-group-addon">Od</span>
<input type='text' class='sensbitpocztapolska-datetime date-from' value="{if isset($date_from)}{$date_from}{/if}" name='date_from' placeholder='Od' autocomplete="off"/>
</div>
</div>
<div style='width:170px;display:inline-block'>
<div class="input-group">
<span class="input-group-addon">Do</span>
<input type='text' class='sensbitpocztapolska-datetime date-to' value="{if isset($date_to)}{$date_to}{/if}" name='date_to' placeholder='Do' autocomplete="off"/>
</div>
</div>
</div>
</div>
<button class="btn btn-success sensbitpocztapolska-refresh-complaint-bufor-list"><i class="icon-refresh"></i> Odśwież dane</button>
</div>
</div>
<div class="panels" style='display:none'>
<div class='panel'>
<em class="text-info"><i class="icon-question-circle"></i> Wpisz numer przesyłki i zatwierdź enterem by ją automatycznie zaznaczyć.<br/>Zalecamy korzystanie ze skanera kodów kreskowych :)</em>
<input type='text' class='form-control input-sm sensbitpocztapolska-bufor-manager-find-shipment' placeholder="Numer przesyłki..." style='margin-top:15px'/>
<div style='margin-top:15px'>
<button class="btn btn-default btn-xs shipments-mastercheckall"><i class="icon-check-square-o"></i> Zaznacz wszystkie przesyłki w każdym zbiorze</button>
<button class="btn btn-default btn-xs shipments-masteruncheckall"><i class="icon-square-o"></i> Odznacz wszystkie przesyłki w każdym zbiorze</button>
<button class="btn btn-default btn-xs shipments-mastertogglereklamacja"><i class="icon-adjust"></i> Pokaż/ukryj przesyłki z dodaną już reklamacją</button>
</div>
</div>
<div class='panel-container'>
<div class="left-panel bufor-list">
</div>
<div class="right-panel">
<div class="panel">
<h3>Wybrane przesyłki <span class='badge badge-info selected-packages-num'>0</span></h3>
<div class='selected-packages-parent'>
<table class="table table-responsive selected-packages">
</table>
</div>
<div class="mass-options" style="margin-top:10px;">
<h4>Nowa reklamacja</h4>
<div class="row new-complaint-container" style="margin-top:10px">
<div class="col-sm-12">
<p><strong>Powód reklamacji</strong></p>
<select class="param form-control reklamacja-group" name="id_group">
<option value="0">-- wybierz kategorię powodów reklamacji --</option>
{foreach $groups as $g}
<option value="{$g.id_reklamacja_powod_grupa}"{if $g.id_reklamacja_powod_grupa == 1} selected="selected"{/if}>{$g.opis}</option>
{/foreach}
</select>
<select class="param form-control reklamacja-powod-glowny" name="id_powod_glowny">
<option value="0">-- wybierz powód główny reklamacji --</option>
</select>
<select class="param form-control reklamacja-powod-szczegolowy" name="id_powod_szczegolowy">
<option value="0">-- wybierz powód szczegółowy reklamacji --</option>
</select>
</div>
<div class="col-sm-12" style="margin-top:10px;">
<p><strong>Wnioskowane odszkodowanie.</strong></p>
<input type="text" class="param form-control" name="odszkodowanie" placeholder="Wnioskowane odszkodowanie..."{if isset($def_comp)} value="{$def_comp}"{/if}/>
</div>
<div class="col-sm-12" style="margin-top:10px;">
<p><strong>Szczegółowy opis.</strong></p>
<textarea class="param form-control" name="opis" placeholder="Szczegółowy opis...">{if isset($def_desc)}{$def_desc}{/if}</textarea>
</div>
<div class="col-sm-12" style="margin-top:10px;">
<p><strong>Numer konta do zwrotu odszkodowania.</strong></p>
<p><em>Zostanie umieszczony w opisie reklamowanej przesyłki. Jest to pole rekomendowane przez Pocztę przy tworzeniu reklamacji przez API.</em></p>
<input type="text" class="param form-control" name="nr_konta" placeholder="Nr konta..."{if isset($def_account)} value="{$def_account}"{/if}/>
</div>
<div class="col-sm-12">
<button class="btn btn-default btn-block sensbitpocztapolska-complaint-new-btn" style="margin-top:10px"><i class="icon-plus"></i> Utwórz nową reklamację</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>