Plik maw_events_ins.js
implementuje logikę obsługi procesu awizacji w systemie. Skrypt zawiera zarówno deklaracje zmiennych globalnych, jak i funkcje odpowiedzialne za przetwarzanie danych wejściowych oraz kontrolę poprawności. Kluczowe elementy obejmują manipulację datami i dynamiczne generowanie treści HTML na podstawie parametrów URL. Na przykład, zmienne takie jak date_from
i date_to
są ustawiane na podstawie parametrów URL lub bieżącej daty.
Funkcja MojaOnLoad
ładuje wymagane style CSS, inicjalizuje daty oraz kontroluje ich poprawność. Jeśli podana data początkowa (date_from
) jest wcześniejsza od bieżącej, użytkownik otrzymuje komunikat błędu w postaci dynamicznie wygenerowanego elementu HTML. Dodatkowo, funkcja obsługuje konfigurację weekendów, umożliwiając ich wyłączenie jako dostępnych dni dla awizacji.
Dynamiczne generowanie interfejsu odbywa się za pomocą HTML i JavaScript. Przykładowo, tabela zawiera pola wejściowe dla takich danych jak obiekt, magazyn, brama czy kontrahent, z odpowiednimi atrybutami walidacyjnymi. Mechanizmy kontroli poprawności, takie jak sprawdzanie dostępności dat czy poprawności wybranych parametrów, są zaimplementowane bezpośrednio w skrypcie.
Kluczowe Funkcje i Logika
- Obsługa parametrów URL: Funkcja
getParameterFromUrl
służy do pobierania danych wejściowych, takich jak daty, i dynamicznego dostosowywania zachowania aplikacji. - Kontrola dat: Skrypt sprawdza poprawność dat wejściowych, np. czy
date_from
nie jest wcześniejsza od bieżącej daty, co może spowodować anulowanie dalszego działania. - Dynamiczna konfiguracja: W zależności od parametrów, takich jak
cWolneWeekendy
, aplikacja może zmieniać dostępność dni tygodnia. - Generowanie interfejsu użytkownika: Skrypt tworzy dynamiczny interfejs HTML, który umożliwia wprowadzanie danych przez użytkownika.
MojaOnLoad
Funkcja MojaOnLoad
jest wywoływana po załadowaniu strony. Jej głównym celem jest inicjalizacja i konfiguracja interfejsu użytkownika oraz ustawienie początkowych wartości dla różnych elementów formularza. Oto jak działa:
- Dodawanie stylów CSS: Funkcja dodaje linki do arkuszy stylów CSS, które są potrzebne do poprawnego wyświetlania strony.
- Ustawianie dat: Ustawia początkowe wartości dla dat
dDataFrom
idDataTo
na bieżącą datę. - Pobieranie parametrów z URL: Pobiera parametry
date_from
ifree_week
z URL, aby ustawić odpowiednie wartości dla daty początkowej i dostępności weekendów. - Kontrola daty: Sprawdza, czy podana data początkowa nie jest wcześniejsza niż aktualna data i godzina. Jeśli jest, wyświetla komunikat o błędzie.
- Ustawianie weekendów: Jeśli parametr
free_week
jest ustawiony na 1, funkcjagetSaturdays
igetSundays
ustawiają daty dla sobót i niedziel jako dni wolne. - Konfiguracja interfejsu: Tworzy i wypełnia formularz HTML z różnymi polami do wprowadzania danych, takimi jak obiekt, magazyn, brama, kontrahent, rodzaj awizacji, rodzaj transportu, itp.
- Inicjalizacja komponentów: Inicjalizuje różne komponenty UI, takie jak comboboxy, kalendarze, pola numeryczne i checkboxy, używając funkcji
KonfigurujjqxCombo
,KonfigurujjqxComboFly
,KonfigurujjqxCalendar
,KonfigurujjqxNumber
,KonfigurujjqxWebCheck
. - Obsługa zdarzeń: Dodaje obsługę zdarzeń dla zmiany wartości w polach formularza, co może wpływać na inne pola lub ustawienia.
- Tłumaczenie: Wywołuje funkcję
ssTlumaczenie
do tłumaczenia tekstu na stronie. - Wymagalność pól: Ustawia wymagalność niektórych pól w zależności od wybranego rodzaju transportu.
Podsumowanie
Funkcja MojaOnLoad
jest kluczowa dla inicjalizacji strony awizacji. Ustawia ona wszystkie niezbędne elementy interfejsu użytkownika, kontroluje poprawność dat, konfiguruje komponenty UI, obsługuje zdarzenia i tłumaczy tekst. Dzięki temu użytkownik może wygodnie i poprawnie wprowadzać dane dotyczące awizacji.
Tworzenie i edycja awizacji
Plik maw_events_ins.js obsługuje proces rejestracji oraz edycji awizacji w systemie logistycznym. Skrypt odpowiada za dynamiczne generowanie formularza, walidację danych oraz zapis informacji do bazy danych.
Definicja zmiennych globalnych
Na początku skryptu definiowane są kluczowe zmienne:
- date_from, date_to – zakres dat awizacji.
- cACH – status awizacji (domyślnie „1”).
- cPRX – typ procesu (domyślnie „MAW”).
- cBaramIn – flaga dla niestandardowych bram.
- cShowTimeSlots – sterowanie wyświetlaniem dostępnych okien czasowych.
- dDataFrom, dDataTo – wartości dat przetwarzane w skrypcie.
- nDodajDni – liczba dni dodawana do wybranej daty.
- cWolneWeekendy – określa dostępność weekendów do awizacji.
- cRestrictedDays – lista dni wyłączonych z planowania awizacji.
Funkcja MojaOnLoad()
Główna funkcja odpowiedzialna za inicjalizację interfejsu użytkownika oraz wstępne przetwarzanie danych. Odpowiada za:
- Pobranie daty rozpoczęcia awizacji oraz jej kontrolę (nie może być wcześniejsza niż obecna).
- Wczytanie ustawień dotyczących wolnych weekendów.
- Sprawdzenie, czy użytkownik edytuje istniejącą awizację czy tworzy nową.
- Dynamiczne generowanie formularza zawierającego pola dotyczące lokalizacji, kontrahentów, przewoźników i transportu.
- Dodanie kalendarza oraz listy dostępnych okien czasowych.
Generowanie dynamicznego formularza
Formularz awizacji zawiera kilka kluczowych sekcji:
Sekcja 1 – Dane podstawowe
- Wybór oddziału, magazynu i bramy.
- Wybór kontrahenta oraz przewoźnika.
- Rodzaj awizacji i transportu.
- Numer zamówienia SAP.
- Informacja o agencji celnej.
- Rodzaj asortymentu oraz ilość palet.
Sekcja 2 – Dział transportu
- Numer awizacji.
- Numer rejestracyjny pojazdu i naczepy.
- Informacja, czy kontener lub naczepa pozostaje na terenie obiektu.
- Dane kierowcy (imię, telefon, dokument tożsamości).
Sekcja 3 – Podsumowanie
- Pole na uwagi dotyczące awizacji.
- Przycisk ZAPISZ finalizujący proces.
- Obsługa załączników.
Funkcja Calendar_insert_Start()
Odpowiada za rozpoczęcie procesu rejestracji awizacji:
- Użytkownik wybiera obiekt (oddział).
- Następnie system przechodzi do wyboru magazynu.
- Po wybraniu magazynu dostępna staje się lista bram.
Funkcja Calendar_insert_StartEnd()
Po wyborze lokalizacji użytkownik może wybrać konkretny dzień awizacji. Funkcja ta:
- Inicjalizuje kalendarz z dostępnością dni.
- Ładuje dostępne okna czasowe dla wybranego dnia.
- Automatycznie dostosowuje zakres czasowy awizacji.
Funkcja NewCal()
Odpowiada za zapis nowej awizacji:
- Sprawdza poprawność wprowadzonych danych.
- Jeśli awizacja dotyczy kontenerów – weryfikuje, czy użytkownik wybrał odpowiednią wartość.
- Sprawdza, czy podano ilość palet oraz rodzaj palet.
- Weryfikuje, czy podano przewoźnika.
- Tworzy unikalny numer referencyjny dla awizacji.
- Zapisuje dane w bazie SQL.
Funkcja AddSuccessEnd()
Po zapisaniu awizacji:
- Wyświetlany jest komunikat potwierdzający.
- Użytkownik zostaje przekierowany do listy awizacji.
Obsługa weekendów i dni zablokowanych
Funkcje getSundays() i getSaturdays() odpowiadają za oznaczanie sobót i niedziel jako dni niedostępnych do awizacji, jeśli system nie zezwala na ich wybór.
Obsługa załączników
Funkcja NewZal() otwiera okno dodawania załączników do awizacji, umożliwiając przechowywanie dodatkowych dokumentów związanych z transportem.
Podsumowanie
Plik maw_events_ins.js to kluczowy komponent systemu awizacji, który umożliwia użytkownikom intuicyjne tworzenie i edycję awizacji. Automatyzuje proces wyboru lokalizacji, planowania godzin oraz walidacji danych, zapewniając poprawność i efektywność operacyjną. Integracja z bazą SQL pozwala na szybkie zapisywanie danych, a dynamiczne formularze ułatwiają użytkownikowi wprowadzanie niezbędnych informacji.
Czytaj więcej:
android_maw_ins
Plik android_maw_ins.js to skrypt JavaScript obsługujący dynamiczny formularz do zarządzania awizacjami na urządzeniach mobilnych z systemem Android. Skrypt odpowiada za obsługę interfejsu użytkownika, walidację danych, pobieranie wartości z bazy danych oraz zapis awizacji.
android_maw_lista
Plik android_maw_lista.js to element aplikacji mobilnej do zarządzania awizacjami. Automatycznie pobiera dane, formatuje je w czytelną tabelę i dynamicznie dostosowuje wygląd w zależności od statusu awizacji. Dzięki temu użytkownicy mogą łatwo przeglądać informacje o nadchodzących i przeszłych awizacjach, bez potrzeby ręcznego filtrowania danych.
maw_events_ins_ktr
Plik maw_events_ins_ktr.js odpowiada za zarządzanie interfejsem użytkownika oraz logiką aplikacyjną związaną z systemem awizacji w magazynie. Skrypt ten inicjalizuje formularze, obsługuje zdarzenia użytkownika i zarządza danymi wejściowymi oraz wyjściowymi.
Transakcje YMS awizacja interfejs użytkownika javascript logistyka walidacja danych
maw_events_ins_ktr.js
Plik maw_events_ins.js to kluczowy komponent systemu awizacji, który umożliwia użytkownikom intuicyjne tworzenie i edycję awizacji. Automatyzuje proces wyboru lokalizacji, planowania godzin oraz walidacji danych, zapewniając poprawność i efektywność operacyjną. Integracja z bazą SQL pozwala na szybkie zapisywanie danych, a dynamiczne formularze ułatwiają użytkownikowi wprowadzanie niezbędnych informacji.
maw_events_ins_ktr_aso
Plik maw_events_ins_ktr_aso.js obsługuje rejestrację i edycję awizacji ASO. Automatyzuje wybór lokalizacji, rodzajów transportu oraz walidację wprowadzonych danych. Dzięki integracji z bazą SQL umożliwia szybkie i efektywne zarządzanie procesem awizacji.