From 103a99060fc1ff1871f589cf780301c72ecbbc8b Mon Sep 17 00:00:00 2001 From: Bartek Date: Thu, 7 May 2026 19:20:10 +0200 Subject: [PATCH] Travel Invoice: Poprawki --- header-admin.php | 80 ++++++ prototype/magico-admin/admin-companies.php | 138 +++++++++ prototype/magico-admin/admin-users.php | 198 +++++++++++++ prototype/magico-admin/index.php | 155 +++++++++++ prototype/magico-admin/menu.php | 66 +++++ prototype/travel/app-invoice.php | 310 ++++++++++++++++++--- 6 files changed, 910 insertions(+), 37 deletions(-) create mode 100644 header-admin.php create mode 100644 prototype/magico-admin/admin-companies.php create mode 100644 prototype/magico-admin/admin-users.php create mode 100644 prototype/magico-admin/index.php create mode 100644 prototype/magico-admin/menu.php diff --git a/header-admin.php b/header-admin.php new file mode 100644 index 0000000..0eed86b --- /dev/null +++ b/header-admin.php @@ -0,0 +1,80 @@ + + + + + + + + + + Admin Panel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+ + +
\ No newline at end of file diff --git a/prototype/magico-admin/admin-companies.php b/prototype/magico-admin/admin-companies.php new file mode 100644 index 0000000..33e6128 --- /dev/null +++ b/prototype/magico-admin/admin-companies.php @@ -0,0 +1,138 @@ + + +
+ +

+ Admin Panel / Firmy +

+ +
+
+
Filtrowanie firm
+

Wyszukaj firmy na podstawie nazwy lub numeru NIP.

+ +
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ + +
+
+
+
+ +
+
+ Zarejestrowane firmy +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDNazwaStatusDokumentRejestracjaAkcje
#1024 +
+
+ AB +
+
+
+ Alpha Business Sp. z o.o. +
+ NIP: 1234567890 +
+
+
+ Aktywna + + FV-2026/05/001 + + 2026-05-01 + + +
#1025 +
+
+ BM +
+
+
+ Beta Marketing S.A. +
+ NIP: 0987654321 +
+
+
+ Wyłączona + + Proforma 12/2026 + + 2026-05-05 + + +
+
+
+
+ +
+ + + + + + \ No newline at end of file diff --git a/prototype/magico-admin/admin-users.php b/prototype/magico-admin/admin-users.php new file mode 100644 index 0000000..f93f437 --- /dev/null +++ b/prototype/magico-admin/admin-users.php @@ -0,0 +1,198 @@ + + +
+ +

+ Admin Panel / Użytkownicy +

+ +
+
+
Filtrowanie użytkowników
+

Wyszukaj użytkowników na podstawie danych, przypisanej firmy lub statusu.

+ +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+ Zarejestrowani użytkownicy +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDUżytkownikFirmaStatusRejestracjaAkcje
#501 +
+
+ BB +
+
+
+ Bartłomiej Banaczyk + +
+ banaczyk@magico.pl +
+
+
Alpha Business Sp. z o.o. + Aktywny + + 2026-05-01 + + +
#502 +
+
+ +
+
+
+ Piotr Mierzwa +
+ piotr@magico.pl +
+
+
Beta Marketing S.A. + Nieaktywny + + 2026-05-03 + + +
#503 +
+
+ Avatar +
+
+
+ Anna Kowalska + +
+ anna.kowalska@example.com +
+
+
Tech Magico + Aktywny + + 2026-05-05 + + +
+
+
+
+ +
+ + + + + + + + + diff --git a/prototype/magico-admin/index.php b/prototype/magico-admin/index.php new file mode 100644 index 0000000..2721d77 --- /dev/null +++ b/prototype/magico-admin/index.php @@ -0,0 +1,155 @@ + + +
+ +

+ Admin Panel / Kokpit +

+ + +
+
+
+
+
+
+ +
+
+

Centrum Zarządzania magico.pro

+

+ Główny panel administracyjny ekosystemu. Monitoruj aktywność klientów, zarządzaj + modułami sync, helpdesk oraz delivery, a także udzielaj bezpośredniego wsparcia + technicznego użytkownikom platformy. +

+
+ +
+
+
+
+ + +
+ +
+
+
+
+
+ + Firmy w bazie + +
+

142

+
+ + +12 w tym miesiącu + +
+ + + +
+
+
+
+ +
+
+
+
+
+ + Użytkownicy + +
+

584

+
+ + Zarejestrowane konta id + +
+ + + +
+
+
+
+ +
+
+
+
+
+ + Wystawione faktury + +
+

12 450 +

+
+ + Poprzedni miesiąc + +
+ + + +
+
+
+
+ +
+
+
+
+
+ + Zaległości + +
+

1 820

+
+ + Wymaga kontaktu + +
+ + + +
+
+
+
+ +
+ + + +
+ + + +
+ + + + + + \ No newline at end of file diff --git a/prototype/magico-admin/menu.php b/prototype/magico-admin/menu.php new file mode 100644 index 0000000..bf1567b --- /dev/null +++ b/prototype/magico-admin/menu.php @@ -0,0 +1,66 @@ + + \ No newline at end of file diff --git a/prototype/travel/app-invoice.php b/prototype/travel/app-invoice.php index 42c9543..5e8fb02 100644 --- a/prototype/travel/app-invoice.php +++ b/prototype/travel/app-invoice.php @@ -168,7 +168,7 @@ include '../../header-travel.php'; Dostawca Data realizacji Kwota zlecenia - Status faktury + Status zlecenia Akcje @@ -190,8 +190,8 @@ include '../../header-travel.php'; 12.05.2026 12 500,00 PLN - Nierozliczone + Nierozliczone + @@ -214,9 +214,7 @@ include '../../header-travel.php'; 05.05.2026 4 200,00 PLN - Częściowo rozliczone + Zaliczkowane
@@ -349,9 +347,8 @@ include '../../header-travel.php'; 02.05.2026 1 920,00 EUR - Częściowo - rozliczone + Zaliczkowane +
- + +
- F-2026-999 +
+ F-2026-999 + Faktura VAT z KSeF +
@@ -572,6 +588,14 @@ include '../../header-travel.php'; Rozksięgowana (1:N) + +
+ + + + KSeF +
+ @@ -581,11 +605,15 @@ include '../../header-travel.php'; +
- Paragon/FV 12 +
+ Paragon/FV 12 + Faktura zaliczkowa +
@@ -599,12 +627,177 @@ include '../../header-travel.php'; Przypisana (1:1) + +
+ + + +
+ Pilot + Jan Kowalski +
+
+ + + + +
+ +
+ PRF/2026/05/088 + Proforma +
+
+ + +
+ Hotel Colosseum Roma + NIP: 5566778899 +
+ + 02.05.2026 + 12 500,00 PLN + + Nieprzypisana + + +
+ + + + Anna Kowalska +
+ + + + + + + + + + +
+ +
+ FVZ/2026/04/311 + Faktura zaliczkowa +
+
+ + +
+ Air Corsica S.A. + NIP: 3344556677 +
+ + 22.04.2026 + 8 760,00 PLN + + Przypisana (1:1) + + +
+ + + + KSeF +
+ + + + + + + + + +
+ +
+ KSEF/2026/05/0042 + Faktura VAT z KSeF +
+
+ + +
+ TAP Air Portugal + NIP: 9988776655 +
+ + 18.05.2026 + 5 400,00 PLN + + Zaliczkowana + + +
+ + + +
+ Pilot + Tomasz S. +
+
+ + + + + + + + + + +
+ +
+ PRF/2026/05/102 + Proforma +
+
+ + +
+ Venezia Apartments S.r.l. + NIP: 1122334455 +
+ + 08.05.2026 + 3 680,00 EUR + + Rozksięgowana (1:N) + + +
+ + + + Anna Kowalska +
+ + + + + + +
@@ -1350,37 +1543,51 @@ include '../../header-travel.php';
Wybierz sposób rozliczenia dokumentu
-
-
-
-
@@ -1780,10 +1998,10 @@ include '../../header-travel.php'; splitCols.forEach(col => col.classList.add('d-none')); document.querySelectorAll('input[name="orderSelectExisting"]').forEach(el => el.type = 'radio'); } - + updateSplitAmountSummaryExisting(); } - + function updateSplitAmountSummaryExisting() { const isSplit = document.getElementById('assignSplitExisting')?.checked; const totalRow = document.getElementById('splitTotalRowExisting'); @@ -1818,7 +2036,7 @@ include '../../header-travel.php'; if (saveBtn) saveBtn.disabled = false; } } - + document.querySelectorAll('input[name="orderSelectExisting"], .split-amount-input-existing').forEach(el => { el.addEventListener('change', updateSplitAmountSummaryExisting); el.addEventListener('input', updateSplitAmountSummaryExisting); @@ -1938,6 +2156,24 @@ include '../../header-travel.php'; document.getElementById('statusDropdownMenu').classList.remove('show'); } }); + + // Zaznacz / odznacz wszystkie faktury + const selectAll = document.getElementById('selectAllInvoices'); + if (selectAll) { + selectAll.addEventListener('change', function () { + document.querySelectorAll('.invoice-checkbox').forEach(cb => { + cb.checked = this.checked; + }); + }); + document.querySelectorAll('.invoice-checkbox').forEach(cb => { + cb.addEventListener('change', function () { + const all = document.querySelectorAll('.invoice-checkbox'); + const checked = document.querySelectorAll('.invoice-checkbox:checked'); + selectAll.indeterminate = checked.length > 0 && checked.length < all.length; + selectAll.checked = checked.length === all.length; + }); + }); + }