maw_events_dyspozycja

Skrypt maw_events_dyspozycja implementuje kompleksowy system zarządzania dyspozycjami transportowymi z integracją powiadomień SMS. Dynamiczne generowanie formularza i inteligentne zarządzanie stanem kontrolek zapewniają intuicyjną obsługę.

Funkcja Inicjalizacyjna MojaOnLoad

Funkcja MojaOnLoad stanowi główny element skryptu zarządzającego dyspozycjami magazynowymi a następnie tworzy dynamiczny formularz HTML zawierający pola do wprowadzania danych Ponadto funkcja pobiera informacje o magazynie na podstawie przekazanego parametru refno oraz generuje strukturę formularza z polami dla numeru rejestracyjnego pojazdu kierowcy oraz danych kontaktowych Dodatkowo implementuje system powiadomień SMS dla kierowców

Obsługa Miejsc Parkingowych i Ramp

Skrypt umożliwia wybór miejsca parkingowego albo rampy wyładunkowej poprzez interaktywne komponenty ComboBox natomiast system nie pozwala na jednoczesny wybór obu opcji Funkcja UstawSMS automatycznie aktualizuje treść wiadomości SMS w zależności od wybranej lokalizacji oraz wprowadzonej dyspozycji Mechanizm walidacji sprawdza poprawność wprowadzonych danych przed zapisem

System Zapisu i Powiadomień

Funkcja Zapisz wykonuje walidację wprowadzonych danych oraz zapisuje informacje o dyspozycji w systemie podczas gdy AddSuccessEnd obsługuje proces końcowy zapisu wyświetlając komunikat potwierdzający Jeśli została zaznaczona opcja powiadomienia SMS system automatycznie wysyła wiadomość do kierowcy z informacją o przydzielonym miejscu Skrypt zawiera również mechanizm zamykania okna oraz przekierowania użytkownika po zakończeniu operacji

Podsumowanie

Skrypt tworzy zaawansowany system zarządzania dyspozycjami magazynowymi z intuicyjnym interfejsem użytkownika Implementuje kompleksową obsługę miejsc parkingowych oraz ramp wyładunkowych wraz z systemem powiadomień SMS Zapewnia płynną integrację z bazą danych oraz wielojęzyczność interfejsu

Mechanizm generowania formularza dyspozycji

Skrypt inicjalizuje interfejs użytkownika poprzez dynamiczne tworzenie elementów HTML podczas ładowania strony. W pierwszej kolejności pobiera informacje o magazynie z bazy danych za pomocą funkcji ssDataSQL, co pozwala na personalizację formularza. W przypadku braku wymaganych danych system wyświetla komunikat o ich niedostępności, kończąc działanie wcześniej.

Formularz zawiera sekcję danych podstawowych z polami tylko do odczytu dla numerów rejestracyjnych i danych kierowcy. Elementy combobox dla miejsc parkingowych i ramp wykorzystują komponent WebComboFly, który aktywuje się po wpisaniu minimum dwóch znaków. Logika wzajemnego wykluczania między polami MIEJSCE i RAMPA zapewnia, że użytkownik może wybrać tylko jedną z tych opcji jednocześnie.

Obsługa powiadomień SMS

System automatycznie generuje treść wiadomości tekstowej na podstawie wprowadzonej dyspozycji i wybranej lokalizacji. Checkbox „Powiadom SMS” kontroluje widoczność pola edycji wiadomości, pozwalając na modyfikację domyślnego szablonu. Podczas zapisywania danych skrypt sprawdza obecność wymaganych pól i wysyła dane do serwera poprzez funkcję ssDataSQL, wykorzystując specjalny identyfikator procedury zapisującej.

W przypadku aktywnej opcji powiadomień system wykonuje dodatkowe zapytanie SQL do wysłania SMS. Po pomyślnym zapisie użytkownik otrzymuje potwierdzenie w formie animowanego komunikatu, a interfejs automatycznie przekierowuje lub zamyka okno po krótkim opóźnieniu. Mechanizm obsługi błędów wyświetla alerty w przypadku niepowodzenia operacji bazodanowych.

Integracja z komponentami systemowymi

Skrypt wykorzystuje globalne funkcje pomocnicze takie jak JqxResetValue do zarządzania stanem kontrolek oraz ssTranslate do wielojęzycznego wsparcia. Konfiguracja elementów interfejsu odbywa się poprzez automatyczne iterowanie po klasach WebComboFly i WebCheck. System współpracuje z modułem powiadomień rodzicielskiego okna, zapewniając spójność interfejsu w przypadku otwierania formularza w modalach.

Funkcja SWITCH_WINDOW implementuje mechanizm przekierowań oparty o parametr URL, umożliwiający różne scenariusze zamknięcia formularza. Obsługa zdarzeń klawiaturowych w polu dyspozycji zapewnia natychmiastową aktualizację podglądu wiadomości SMS. Walidacja danych odbywa się zarówno po stronie klienta poprzez sprawdzanie wymaganych pól, jak i po stronie serwera poprzez zwrot komunikatów błędów z procedur SQL.

Podsumowanie
Skrypt implementuje kompleksowy system zarządzania dyspozycjami transportowymi z integracją powiadomień SMS. Dynamiczne generowanie formularza i inteligentne zarządzanie stanem kontrolek zapewniają intuicyjną obsługę. Mechanizm dwukierunkowej komunikacji z serwerem i zaawansowana obsługa zdarzeń tworzą spójne środowisko pracy. Rozwiązanie łączy funkcjonalność biznesową z elastycznością konfiguracji, wykorzystując globalne komponenty systemowe do utrzymania standardów interfejsu.

Czytaj więcej: