Compare commits

3 Commits
Author SHA1 Message Date
BartekGit 3e44cd18d4 Travel: Widok listy biur dostawcy 2026-08-19 23:29:29 +02:00
BartekGit 074f70ae06 Travel: Widok dostawcy - ekran listy zleceń 2026-08-19 23:22:34 +02:00
BartekGit b5ff24b856 Invoice: Ustawienia - rachunki bankowe. 2026-07-30 00:52:08 +02:00
9 changed files with 599 additions and 29 deletions
+14 -13
View File
@@ -104,7 +104,19 @@ include '../../header-invoice.php';
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="emailAutoSend" checked>
<label class="form-check-label fw-bold" for="emailAutoSend">Automatyczna wysyłka e-mail do kontrahenta</label>
<div class="text-muted small">Wyślij e-mail z podpiętą fakturą w PDF zaraz po automatycznym wystawieniu (zgodnie z <b>globalnym szablonem e-mail</b> zdefiniowanym w Ustawieniach Systemowych).</div>
<div class="text-muted small mb-3">System będzie wysyłał wiadomości e-mail oraz powiadomienia zgodnie z wybranym profilem powiadomień cyklicznych.</div>
<div class="ps-1">
<label class="form-label small text-uppercase text-muted fw-bold">Wysyłka faktur e-mail</label>
<div class="mb-1">
<label class="form-check-label small">Automatyczna wysyłka wg profilu:</label>
</div>
<select class="form-select form-select-sm w-100">
<option value="1">Profil: Standardowy (Termin 30 dni)</option>
<option value="2">Profil: Szybki (Termin 3 dni)</option>
<option value="3">Profil: Tylko przypomnienia po terminie</option>
</select>
</div>
</div>
</div>
</div>
@@ -187,18 +199,7 @@ include '../../header-invoice.php';
<label class="form-label small text-uppercase text-muted fw-bold">Email kontaktowy</label>
<input type="email" class="form-control" value="ksiegowosc@abclogistics.pl">
</div>
<div class="mb-3">
<label class="form-label small text-uppercase text-muted fw-bold">Wysyłka faktur e-mail</label>
<div class="form-check form-switch mb-2">
<input class="form-check-input" type="checkbox" id="autoEmail" checked>
<label class="form-check-label" for="autoEmail">Automatyczna wysyłka wg profilu:</label>
</div>
<select class="form-select form-select-sm">
<option value="1">Profil: Standardowy (Termin 30 dni)</option>
<option value="2">Profil: Szybki (Termin 3 dni)</option>
<option value="3">Profil: Tylko przypomnienia po terminie</option>
</select>
</div>
<div class="mb-3">
<label class="form-label small text-uppercase text-muted fw-bold">Numer SMS</label>
<input type="text" class="form-control" placeholder="+48 ...">
+17 -2
View File
@@ -62,7 +62,23 @@ include '../../header-invoice.php';
</div>
</div>
<!-- Internal Notes & Tags Card -->
<div class="card mb-3">
<div class="card-header border-bottom py-3">
<h6 class="card-title m-0"><i class="bx bx-purchase-tag-alt me-2"></i>Notatki wewnętrzne i Tagi</h6>
</div>
<div class="card-body pt-3">
<div class="mb-3">
<label class="form-label fw-bold">Komentarz wewnętrzny</label>
<textarea class="form-control" rows="3" placeholder="Notatka widoczna tylko dla zespołu..."></textarea>
</div>
<div>
<label class="form-label fw-bold">Tagi</label>
<input id="tagify-purchase" class="form-control" name="tagify-purchase" value="koszty biurowe, sprzęt IT" placeholder="Wpisz tag i wciśnij enter">
<small class="text-muted d-block mt-1">Ułatwiają wyszukiwanie i grupowanie faktur w systemie.</small>
</div>
</div>
</div>
</div>
@@ -186,7 +202,6 @@ include '../../header-invoice.php';
</div>
</div>
</div>
</div>
<div class="card mb-4">
<div
class="card-header bg-label-primary py-2 d-flex flex-wrap justify-content-between align-items-center gap-3">
+49 -2
View File
@@ -395,8 +395,15 @@ include '../../header-invoice.php';
</td>
<td>1</td>
<td>
<span class="fw-medium d-block mb-1">FZ/2026/02/001</span>
<small class="text-muted">Podstawowa | Hosting i domeny</small>
<span class="fw-medium d-block mb-1">
FZ/2026/02/001
<i class="bx bx-message-square-detail text-primary ms-1 cursor-pointer" data-bs-toggle="tooltip" title="Sprawdzić czy na pewno to jest roczna opłata"></i>
</span>
<small class="text-muted d-block mb-1">Podstawowa | Hosting i domeny</small>
<div>
<span class="badge bg-label-info" style="font-size: 0.7em;">IT</span>
<span class="badge bg-label-info" style="font-size: 0.7em;">Koszty stałe</span>
</div>
</td>
<td>
<span class="text-heading text-truncate fw-medium">OVH Sp. z o.o.</span>
@@ -433,6 +440,7 @@ include '../../header-invoice.php';
class="bx bx-money me-1"></i> Rozlicz fakturę</a>
<div class="dropdown-divider"></div>
<h6 class="dropdown-header text-uppercase ps-3">System</h6>
<a class="dropdown-item" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#invoiceMetaModal"><i class="bx bx-purchase-tag-alt me-1"></i> Tagi i Komentarz</a>
<a class="dropdown-item" href="javascript:void(0);"><i
class="bx bx-duplicate me-1"></i> Duplikuj jako nową</a>
<a class="dropdown-item text-danger" href="javascript:void(0);"><i
@@ -493,6 +501,7 @@ include '../../header-invoice.php';
class="bx bx-money me-1"></i> Rozlicz fakturę</a>
<div class="dropdown-divider"></div>
<h6 class="dropdown-header text-uppercase ps-3">System</h6>
<a class="dropdown-item" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#invoiceMetaModal"><i class="bx bx-purchase-tag-alt me-1"></i> Tagi i Komentarz</a>
<a class="dropdown-item" href="javascript:void(0);"><i
class="bx bx-duplicate me-1"></i> Duplikuj jako nową</a>
<a class="dropdown-item text-danger" href="javascript:void(0);"><i
@@ -555,6 +564,7 @@ include '../../header-invoice.php';
class="bx bx-money me-1"></i> Rozlicz fakturę</a>
<div class="dropdown-divider"></div>
<h6 class="dropdown-header text-uppercase ps-3">System</h6>
<a class="dropdown-item" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#invoiceMetaModal"><i class="bx bx-purchase-tag-alt me-1"></i> Tagi i Komentarz</a>
<a class="dropdown-item" href="javascript:void(0);"><i
class="bx bx-duplicate me-1"></i> Duplikuj jako nową</a>
<a class="dropdown-item text-danger" href="javascript:void(0);"><i
@@ -615,6 +625,7 @@ include '../../header-invoice.php';
class="bx bx-money me-1"></i> Rozlicz fakturę</a>
<div class="dropdown-divider"></div>
<h6 class="dropdown-header text-uppercase ps-3">System</h6>
<a class="dropdown-item" href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#invoiceMetaModal"><i class="bx bx-purchase-tag-alt me-1"></i> Tagi i Komentarz</a>
<a class="dropdown-item" href="javascript:void(0);"><i
class="bx bx-duplicate me-1"></i> Duplikuj jako nową</a>
<a class="dropdown-item text-danger" href="javascript:void(0);"><i
@@ -916,6 +927,7 @@ include '../../header-invoice.php';
<div class="dropdown-divider"></div>
<h6 class="dropdown-header text-uppercase ps-3">System</h6>
<li><button class="dropdown-item" data-bs-toggle="modal" data-bs-target="#invoiceMetaModal"><i class="bx bx-purchase-tag-alt me-2"></i> Tagi i Komentarz</button></li>
<li><button class="dropdown-item"><i class="bx bx-duplicate me-2"></i> Duplikuj jako nową
</button></li>
<li><button class="dropdown-item text-danger"><i class="bx bx-trash me-2"></i> Usuń fakturę
@@ -1044,6 +1056,15 @@ include '../../header-invoice.php';
</p>
</div>
<h6 class="text-uppercase text-muted fw-bold mb-3 border-bottom pb-2">Komentarz wewnętrzny i Tagi</h6>
<p class="mb-2 text-body small">
<strong>Notatka:</strong> Sprawdzić czy na pewno to jest roczna opłata.
</p>
<div class="mb-4">
<span class="badge bg-label-info">IT</span>
<span class="badge bg-label-info">Koszty stałe</span>
</div>
<h6 class="text-uppercase text-muted fw-bold mb-3 border-bottom pb-2">Opis zdarzenia</h6>
<p class="mb-0 text-body">
Opłata roczna za usługi hostingowe dla domeny
@@ -1184,6 +1205,32 @@ include '../../header-invoice.php';
</div>
</div>
<!-- Modal: Tagi i Komentarz -->
<div class="modal fade" id="invoiceMetaModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><i class="bx bx-purchase-tag-alt text-primary me-2"></i> Tagi i Komentarz Wewnętrzny</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label fw-bold">Tagi</label>
<input id="tagify-modal" class="form-control" name="tagify-modal" value="IT, Koszty stałe" placeholder="Wpisz tag i wciśnij enter">
<small class="text-muted d-block mt-1">Tagi ułatwiają grupowanie i wyszukiwanie faktur.</small>
</div>
<div class="mb-3">
<label class="form-label fw-bold">Komentarz wewnętrzny</label>
<textarea class="form-control" rows="4" placeholder="Notatka systemowa widoczna tylko dla zespołu...">Sprawdzić czy na pewno to jest roczna opłata.</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-label-secondary" data-bs-dismiss="modal">Anuluj</button>
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Zapisz</button>
</div>
</div>
</div>
</div>
<?php include '../../footer.php'; ?>
+87 -12
View File
@@ -24,8 +24,10 @@ include '../../header-invoice.php';
<a class="nav-link w-100 text-start text-body" href="javascript:void(0);">Dokumenty</a>
</li>
<li class="nav-item mt-1">
<a class="nav-link w-100 text-start text-body" href="sys-settings-categories.php">Kategorie
kosztów</a>
<a class="nav-link w-100 text-start text-body" href="sys-settings-categories.php">Kategorie kosztów</a>
</li>
<li class="nav-item mt-1">
<a class="nav-link w-100 text-start text-body" href="#kontaBankowe">Rachunki bankowe</a>
</li>
<li class="nav-item mt-1">
<a class="nav-link w-100 text-start text-body" href="javascript:void(0);">Wysyłka e-mail</a>
@@ -57,16 +59,6 @@ include '../../header-invoice.php';
<div class="input-group"><input type="text" class="form-control" id="input446"
value="524220457"><!----><!----><!----></div>
</div>
<div class="mb-3"><label for="input446" class="form-label d-flex align-items-center">Nazwa
banku</label>
<div class="input-group"><input type="text" class="form-control" id="input446"
value="mBank (SWIFT BREXPLPWMBK)"><!----><!----><!----></div>
</div>
<div class="mb-3"><label for="input446" class="form-label d-flex align-items-center">Numer
konta</label>
<div class="input-group"><input type="text" class="form-control" id="input446"
value="24 1140 2004 0000 3502 8330 0117"><!----><!----><!----></div>
</div>
</div>
<div class="px-3">
<div class="mb-3"><label for="input446"
@@ -146,6 +138,46 @@ include '../../header-invoice.php';
</div>
</div>
<!-- Konta Bankowe Module -->
<div class="card mb-4" id="kontaBankowe">
<div class="card-header border-bottom d-flex justify-content-between align-items-center p-3">
<h5 class="card-title mb-0">Rachunki bankowe</h5>
<button class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#modalBank"><i class="bx bx-plus me-1"></i> Dodaj rachunek</button>
</div>
<div class="card-body pt-3">
<div class="alert alert-primary d-flex align-items-center" role="alert">
<i class="bx bx-info-circle me-2"></i>
<span>Przy zmianie waluty na fakturze, system automatycznie podstawi Twój domyślny rachunek dla tej waluty.</span>
</div>
<div class="table-responsive text-nowrap">
<table class="table table-hover border-top">
<thead>
<tr>
<th>Numer IBAN (Rachunek)</th>
<th>SWIFT</th>
<th>Waluta</th>
<th>Domyślny</th>
<th>Akcje</th>
</tr>
</thead>
<tbody class="table-border-bottom-0">
<tr>
<td><span class="fw-medium">24 1140 2004 0000 3502 8330 0117</span></td>
<td>BREXPLPWMBK</td>
<td><span class="badge bg-label-secondary">PLN</span></td>
<td><span class="badge bg-label-success"><i class="bx bx-check"></i> Tak</span></td>
<td>
<button class="btn btn-sm btn-icon text-secondary" data-bs-toggle="modal" data-bs-target="#modalBank"><i class="bx bx-edit"></i></button>
<button class="btn btn-sm btn-icon text-danger"><i class="bx bx-trash"></i></button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="card">
<div class="card-header border-bottom">
<h5 class="card-title mb-0">Logo na dokumentach</h5>
@@ -180,6 +212,49 @@ include '../../header-invoice.php';
</div>
<div class="content-backdrop fade"></div>
<!-- Modal: Dodaj Rachunek -->
<div class="modal fade" id="modalBank" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Dodaj rachunek bankowy</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="mb-3">
<label class="form-label">Numer IBAN / Rachunku</label>
<input type="text" class="form-control" placeholder="PL...">
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label class="form-label">Kod SWIFT</label>
<input type="text" class="form-control" placeholder="Np. BREXPLPW...">
</div>
<div class="col-md-6 mb-3">
<label class="form-label">Waluta</label>
<select class="form-select">
<option value="PLN" selected>PLN</option>
<option value="EUR">EUR</option>
<option value="USD">USD</option>
<option value="GBP">GBP</option>
</select>
</div>
</div>
<div class="form-check mt-2">
<input class="form-check-input" type="checkbox" id="defaultBankCheck" checked>
<label class="form-check-label fw-bold" for="defaultBankCheck">
Ustaw jako domyślny rachunek dla tej waluty
</label>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-label-secondary" data-bs-dismiss="modal">Anuluj</button>
<button type="button" class="btn btn-primary" data-bs-dismiss="modal">Zapisz rachunek</button>
</div>
</div>
</div>
</div>
<?php include '../../footer.php'; ?>
</body>
+322
View File
@@ -0,0 +1,322 @@
<?php
$enablePrototypeComments = true;
include '../../header-travel.php';
?>
<div class="container-xxl flex-grow-1 container-p-y" style="padding-top: 1rem!important">
<h4 class="fw-bold py-3 mb-4">
Aplikacja dostawcy <span class="text-muted fw-light">/ Zlecenia</span>
</h4>
<!-- Wyszukiwarka i filtry -->
<div class="card mb-4">
<div class="card-body d-flex flex-column flex-lg-row justify-content-between align-items-center gap-3">
<div class="d-flex flex-column flex-md-row gap-3 w-100" style="max-width: 600px;">
<div class="input-group input-group-merge w-100">
<span class="input-group-text" id="search-addon"><i class="bx bx-search"></i></span>
<input type="text" class="form-control" placeholder="Szukaj wycieczki..." aria-label="Szukaj" aria-describedby="search-addon">
</div>
<select class="form-select w-100" style="max-width: 250px;">
<option value="all" selected>Wszystkie</option>
<option value="1">Biuro Podróży "Słoneczko"</option>
<option value="2">Biuro Podróży "Adventure"</option>
</select>
</div>
<div class="btn-group" role="group" aria-label="Status wycieczek">
<input type="radio" class="btn-check" name="statusFilter" id="btnRadioAktualne" autocomplete="off" checked>
<label class="btn btn-outline-primary" for="btnRadioAktualne">Aktualne</label>
<input type="radio" class="btn-check" name="statusFilter" id="btnRadioArchiwalne" autocomplete="off">
<label class="btn btn-outline-primary" for="btnRadioArchiwalne">Archiwalne</label>
</div>
</div>
</div>
<!-- Trip 1 -->
<div class="card mb-4">
<div class="card-header border-bottom d-flex justify-content-between align-items-center py-3">
<div>
<h5 class="mb-2"><i class="bx bx-map-alt text-primary me-2"></i>Wycieczka #1024 - Włochy Klasyczne</h5>
<div class="d-flex align-items-center">
<span class="badge bg-label-secondary me-3"><i class="bx bx-group me-1"></i> 45 osób</span>
<div class="d-flex align-items-center">
<div class="avatar avatar-sm me-2">
<img src="assets/logo-sloneczko.png" alt="Logo" class="rounded-circle border">
</div>
<span class="fw-bold text-body">Biuro Podróży "Słoneczko"</span>
</div>
</div>
</div>
<div>
<span class="badge bg-label-success fs-6">Aktywna</span>
</div>
</div>
<div class="table-responsive text-nowrap" style="overflow: visible;">
<table class="table table-hover">
<thead>
<tr>
<th>Data Od</th>
<th>Data Do</th>
<th>Status</th>
<th>Akcje</th>
</tr>
</thead>
<tbody class="table-border-bottom-0">
<tr>
<td>2024-05-10 08:00</td>
<td>2024-05-12 18:00</td>
<td>
<div class="dropdown">
<button class="btn btn-sm btn-outline-primary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Nowe
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="javascript:void(0);">Nowe</a></li>
<li><a class="dropdown-item" href="javascript:void(0);">W realizacji</a></li>
<li><a class="dropdown-item" href="javascript:void(0);">Zakończone</a></li>
</ul>
</div>
</td>
<td>
<button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#orderDetailsModal">
<i class="bx bx-search-alt-2 me-1"></i> Szczegóły
</button>
</td>
</tr>
<tr>
<td>2024-05-15 09:00</td>
<td>2024-05-17 20:00</td>
<td>
<div class="dropdown">
<button class="btn btn-sm btn-outline-warning dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
W realizacji
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="javascript:void(0);">Nowe</a></li>
<li><a class="dropdown-item" href="javascript:void(0);">W realizacji</a></li>
<li><a class="dropdown-item" href="javascript:void(0);">Zakończone</a></li>
</ul>
</div>
</td>
<td>
<button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#orderDetailsModal">
<i class="bx bx-search-alt-2 me-1"></i> Szczegóły
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- Trip 2 -->
<div class="card mb-4">
<div class="card-header border-bottom d-flex justify-content-between align-items-center py-3">
<div>
<h5 class="mb-2"><i class="bx bx-map-alt text-primary me-2"></i>Wycieczka #1080 - Złota Praga</h5>
<div class="d-flex align-items-center">
<span class="badge bg-label-secondary me-3"><i class="bx bx-group me-1"></i> 30 osób</span>
<div class="d-flex align-items-center">
<div class="avatar avatar-sm me-2">
<img src="assets/logo-adventure.png" alt="Logo" class="rounded-circle border">
</div>
<span class="fw-bold text-body">Biuro Podróży "Adventure"</span>
</div>
</div>
</div>
<div>
<span class="badge bg-label-primary fs-6">Zaplanowana</span>
</div>
</div>
<div class="table-responsive text-nowrap" style="overflow: visible;">
<table class="table table-hover">
<thead>
<tr>
<th>Data Od</th>
<th>Data Do</th>
<th>Status</th>
<th>Akcje</th>
</tr>
</thead>
<tbody class="table-border-bottom-0">
<tr>
<td>2024-06-01 06:00</td>
<td>2024-06-03 22:00</td>
<td>
<div class="dropdown">
<button class="btn btn-sm btn-outline-success dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Zakończone
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="javascript:void(0);">Nowe</a></li>
<li><a class="dropdown-item" href="javascript:void(0);">W realizacji</a></li>
<li><a class="dropdown-item" href="javascript:void(0);">Zakończone</a></li>
</ul>
</div>
</td>
<td>
<button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#orderDetailsModal">
<i class="bx bx-search-alt-2 me-1"></i> Szczegóły
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Modal Order Details -->
<div class="modal fade" id="orderDetailsModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="orderDetailsModalLabel">Szczegóły zlecenia</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Zamknij"></button>
</div>
<div class="modal-body">
<div class="row mb-3">
<div class="col-12">
<h6 class="fw-bold mb-2">Szczegóły wycieczki</h6>
<div class="p-3 bg-lighter rounded">
<div class="row">
<div class="col-md-6 mb-3">
<small class="text-muted d-block">Wycieczka</small>
<span class="fw-medium">KADR w Bieszczady</span><br>
<span class="text-muted small">2026-04-25 &ndash; 2026-04-26</span>
</div>
<div class="col-md-6 mb-3">
<small class="text-muted d-block">Data wycieczki</small>
<span>2026-04-25 &ndash; 2026-04-25</span>
</div>
<div class="col-md-6 mb-3">
<small class="text-muted d-block">Status</small>
<span>Brak statusu</span>
</div>
<div class="col-md-6 mb-3">
<small class="text-muted d-block">Operator</small>
<span>Biuro Podróży Adventure</span>
</div>
<div class="col-md-6 mb-3 mb-md-0">
<small class="text-muted d-block">Organizacja</small>
<span>Szkoła Podstawowa nr 1 w Warszawie, Związek Turystyki Młodzieżowej</span>
</div>
<div class="col-md-6 mb-3">
<small class="text-muted d-block">Klient</small>
<span>Bartłomiej Banaczyk</span>
</div>
<div class="col-12 mb-3">
<small class="text-muted d-block mb-1">Miejsce podstawienia autokaru</small>
<a href="https://maps.google.com/?q=Warszawa,+Plac+Defilad+1" target="_blank" class="fw-medium text-primary text-decoration-none" style="display:inline-flex; align-items:center;">
<i class="bx bx-map me-1"></i>Warszawa, Plac Defilad 1 (Parking pod PKiN), godz. 07:30 <i class="bx bx-link-external ms-2"></i>
</a>
</div>
<div class="col-12">
<small class="text-muted d-block mb-2">Załączniki od organizatora</small>
<div class="d-flex flex-wrap gap-2">
<a href="javascript:void(0);" class="btn btn-sm btn-outline-secondary">
<i class="bx bx-download me-1"></i> Karta wycieczki
</a>
<a href="javascript:void(0);" class="btn btn-sm btn-outline-secondary">
<i class="bx bx-download me-1"></i> Program wycieczki
</a>
<a href="javascript:void(0);" class="btn btn-sm btn-outline-secondary">
<i class="bx bx-download me-1"></i> Regulamin
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="col-12">
<h6 class="fw-bold mb-3">Dane realizacyjne transportu</h6>
<p class="text-muted small mb-4">Prosimy o uzupełnienie danych wymaganych do realizacji zlecenia oraz aktualizację statusu.</p>
</div>
<div class="col-md-12 mb-4">
<label class="form-label fw-bold text-primary d-block">Status zlecenia</label>
<div class="dropdown">
<button class="btn btn-outline-primary dropdown-toggle w-100 text-start d-flex justify-content-between align-items-center" type="button" data-bs-toggle="dropdown" aria-expanded="false">
<span><span class="badge bg-label-primary me-2">Nowe</span> Oczekuje na realizację</span>
</button>
<ul class="dropdown-menu w-100">
<li><a class="dropdown-item" href="javascript:void(0);"><span class="badge bg-label-primary me-2">Nowe</span> Oczekuje na realizację</a></li>
<li><a class="dropdown-item" href="javascript:void(0);"><span class="badge bg-label-warning me-2">W realizacji</span> Przejazd w trakcie</a></li>
<li><a class="dropdown-item" href="javascript:void(0);"><span class="badge bg-label-success me-2">Zakończone</span> Przejazd zrealizowany</a></li>
</ul>
</div>
</div>
<div class="col-md-6 mb-3">
<label for="busSeats" class="form-label">Liczba miejsc w autokarze</label>
<input type="number" id="busSeats" class="form-control" placeholder="Np. 50">
</div>
<div class="col-md-6 mb-3">
<label for="licensePlate" class="form-label">Numer rejestracyjny autokaru</label>
<input type="text" id="licensePlate" class="form-control" placeholder="Np. WA 12345">
</div>
<div class="col-md-6 mb-3">
<label for="driverName" class="form-label">Imię i nazwisko kierowcy</label>
<input type="text" id="driverName" class="form-control" placeholder="Wprowadź dane kierowcy">
</div>
<div class="col-md-6 mb-3">
<label for="driverPhone" class="form-label">Telefon do kierowcy</label>
<input type="text" id="driverPhone" class="form-control" placeholder="+48...">
</div>
</div>
<hr>
<div class="row">
<div class="col-12">
<h6 class="fw-bold mb-3">Rozliczenie trasy</h6>
</div>
<div class="col-md-4 mb-3">
<label for="startOdometer" class="form-label">Początkowy odczyt licznika</label>
<div class="input-group">
<input type="number" id="startOdometer" class="form-control" placeholder="0">
<span class="input-group-text">km</span>
</div>
</div>
<div class="col-md-4 mb-3">
<label for="endOdometer" class="form-label">Końcowy odczyt licznika</label>
<div class="input-group">
<input type="number" id="endOdometer" class="form-control" placeholder="0">
<span class="input-group-text">km</span>
</div>
</div>
<div class="col-md-4 mb-3">
<label for="totalMileage" class="form-label">Przebieg</label>
<div class="input-group">
<input type="number" id="totalMileage" class="form-control" placeholder="0" readonly>
<span class="input-group-text bg-lighter">km</span>
</div>
<small class="text-muted">Wyliczane automatycznie</small>
</div>
<div class="col-md-12 mb-3">
<label for="parkingCosts" class="form-label text-warning fw-bold">Opłaty drogowe (Edytowalne)</label>
<div class="input-group">
<input type="number" id="parkingCosts" class="form-control border-warning" placeholder="0.00" step="0.01">
<span class="input-group-text border-warning">PLN</span>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Anuluj</button>
<button type="button" class="btn btn-primary">Zapisz zmiany</button>
</div>
</div>
</div>
</div>
<?php include '../../footer.php'; ?>
</body>
</html>
+90
View File
@@ -0,0 +1,90 @@
<?php
$enablePrototypeComments = true;
include '../../header-travel.php';
?>
<div class="container-xxl flex-grow-1 container-p-y" style="padding-top: 1rem!important">
<h4 class="fw-bold py-3 mb-4">
Aplikacja dostawcy <span class="text-muted fw-light">/ Biura podróży</span>
</h4>
<!-- Alert Informacyjny -->
<div class="alert alert-primary d-flex align-items-center mb-4" role="alert">
<span class="alert-icon text-primary me-3" style="font-size: 1.5rem;">
<i class="bx bx-info-circle"></i>
</span>
<div>
<strong>Poniżej znajduje się lista biur podróży, z którymi aktualnie współpracujesz.</strong><br>
Jeśli na liście brakuje biura, dla którego realizujesz zlecenia, poproś je o powiązanie Twojego konta dostawcy z ich Panelem Zarządzania Travel Manager.
</div>
</div>
<!-- Lista Biur Podróży -->
<div class="row g-4">
<!-- Biuro 1 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 text-center">
<div class="card-body">
<div class="mx-auto mb-3">
<img src="assets/logo-sloneczko.png" alt="Biuro Podróży Słoneczko" class="rounded-circle border" style="width: 100px; height: 100px; object-fit: cover;">
</div>
<h5 class="card-title mb-1">Biuro Podróży "Słoneczko"</h5>
<span class="badge bg-label-success mb-3">Aktywne powiązanie</span>
<ul class="list-unstyled text-start mb-0 px-2">
<li class="d-flex align-items-center mb-2">
<i class="bx bx-envelope text-muted me-2"></i> kontakt@sloneczko.pl
</li>
<li class="d-flex align-items-center mb-2">
<i class="bx bx-phone text-muted me-2"></i> +48 123 456 789
</li>
<li class="d-flex align-items-center">
<i class="bx bx-briefcase text-muted me-2"></i> 2 aktywne zlecenia
</li>
</ul>
</div>
<div class="card-footer bg-transparent border-top">
<a href="app-orders.php" class="btn btn-outline-primary w-100">Przejdź do zleceń</a>
</div>
</div>
</div>
<!-- Biuro 2 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 text-center">
<div class="card-body">
<div class="mx-auto mb-3">
<img src="assets/logo-adventure.png" alt="Biuro Podróży Adventure" class="rounded-circle border" style="width: 100px; height: 100px; object-fit: cover;">
</div>
<h5 class="card-title mb-1">Biuro Podróży "Adventure"</h5>
<span class="badge bg-label-success mb-3">Aktywne powiązanie</span>
<ul class="list-unstyled text-start mb-0 px-2">
<li class="d-flex align-items-center mb-2">
<i class="bx bx-envelope text-muted me-2"></i> biuro@adventure.com
</li>
<li class="d-flex align-items-center mb-2">
<i class="bx bx-phone text-muted me-2"></i> +48 987 654 321
</li>
<li class="d-flex align-items-center">
<i class="bx bx-briefcase text-muted me-2"></i> 1 aktywne zlecenie
</li>
</ul>
</div>
<div class="card-footer bg-transparent border-top">
<a href="app-orders.php" class="btn btn-outline-primary w-100">Przejdź do zleceń</a>
</div>
</div>
</div>
</div>
</div>
<?php include '../../footer.php'; ?>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

+20
View File
@@ -3,6 +3,7 @@ $currentPage = basename($_SERVER['PHP_SELF']);
$clientsPages = ['app-organization.php', 'app-client.php'];
$systemPages = ['app-dictionary.php', 'app-template.php', 'app-employee.php', 'app-settings.php'];
$supplierAppPages = ['app-orders.php', 'app-travel-agencies.php'];
?>
<aside id="layout-menu" class="layout-menu-horizontal menu-horizontal menu bg-menu-theme flex-grow-0" style="position: relative; top: 0px; padding-top: 0px;">
<div class="container-xxl d-flex h-100">
@@ -86,6 +87,25 @@ $systemPages = ['app-dictionary.php', 'app-template.php', 'app-employee.php', 'a
</li>
</ul>
</li>
<li class="menu-item <?php echo in_array($currentPage, $supplierAppPages, true) ? 'active open' : ''; ?>">
<a href="javascript:void(0);" class="menu-link menu-toggle">
<i class="menu-icon tf-icons bx bx-briefcase"></i>
<div data-i18n="Aplikacja dostawcy">Aplikacja dostawcy</div>
</a>
<ul class="menu-sub">
<li class="menu-item <?php echo ($currentPage == 'app-orders.php') ? 'active' : ''; ?>">
<a href="app-orders.php" class="menu-link">
<div data-i18n="Zlecenia">Zlecenia</div>
</a>
</li>
<li class="menu-item <?php echo ($currentPage == 'app-travel-agencies.php') ? 'active' : ''; ?>">
<a href="app-travel-agencies.php" class="menu-link">
<div data-i18n="Biura podróży">Biura podróży</div>
</a>
</li>
</ul>
</li>
</ul>
</div>
</aside>