Tworzenie i Edycja Awizacji ASO
Plik maw_events_ins_ktr_aso.js obsługuje proces rejestracji oraz edycji awizacji dla systemu ASO. Odpowiada za dynamiczne generowanie formularza, obsługę wyboru obiektów i magazynów oraz walidację danych przed zapisaniem w bazie SQL.
Definicja zmiennych globalnych
Na początku skryptu definiowane są istotne zmienne:
- date_from, date_to - określają zakres czasowy awizacji.
- cACH - status awizacji.
- cIsNridodn - identyfikator obiektu, do którego przypisana jest awizacja.
Funkcja MojaOnLoad()
Główna funkcja odpowiedzialna za inicjalizację formularza. W jej ramach:
- Pobierane są daty rozpoczęcia i zakończenia awizacji z parametrów URL.
- Tworzona jest struktura formularza, obejmująca:
- Wybór oddziału, magazynu i bramy.
- Rodzaj awizacji i rodzaj transportu.
- Wpisanie numeru zamówienia oraz ilości palet.
- Wprowadzenie danych przewoźnika i kierowcy.
- Inicjalizowane są kontrolki interaktywne, takie jak pola wyboru i kalendarze.
Obsługa zdarzeń formularza
Formularz obsługuje interaktywne działania użytkownika:
- Po wyborze oddziału aktywowane są kolejne etapy wyboru.
- Po określeniu magazynu użytkownik wybiera bramę.
- Po wpisaniu ilości palet system automatycznie ustawia czas zakończenia awizacji.
Funkcja Calendar_insert_Start()
Rozpoczyna proces rejestracji awizacji:
- Generuje interfejs wyboru obiektu (oddziału).
- Lista obiektów pobierana jest z bazy danych.
- Po wybraniu obiektu użytkownik przechodzi do wyboru magazynu.
Funkcja Calendar_insert_Magazyn()
Odpowiada za wybór magazynu dla danego oddziału:
- Lista magazynów generowana jest dynamicznie.
- Po wybraniu magazynu aktywuje się lista bram.
Funkcja Calendar_insert_Mpk()
Końcowy etap wyboru lokalizacji:
- Użytkownik wskazuje bramę dla awizacji.
- Po wyborze bramy aktywuje się dalsza konfiguracja awizacji.
Funkcja NewCal()
Odpowiada za zapis awizacji do bazy danych:
- Sprawdza, czy użytkownik uzupełnił wymagane pola.
- Jeśli wymagane - sprawdza poprawność numeru kontenera i ilości palet.
- Tworzy zapytanie SQL i wysyła je do serwera.
Funkcja AddSuccessEnd()
Po poprawnym zapisaniu:
- Wyświetlany jest komunikat o zapisaniu danych.
- Użytkownik zostaje przekierowany do widoku kalendarza awizacji.
Podsumowanie
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.