Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e44cd18d4 | ||
|
|
074f70ae06 | ||
|
|
b5ff24b856 |
@@ -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 ...">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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'; ?>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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 – 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 – 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>
|
||||
@@ -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 |
@@ -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>
|
||||
Reference in New Issue
Block a user