Checklist — iOS
CheckListViewController · ChecklistItemsViewController · PopupSchedulingViewController
Equivalente Android: ChecklistFragment
Inspeção veicular pré e pós-viagem. Permissões 156 (pré) e 158 (pós) controlam acesso. Inclui modal de agendamento.
Arquivos
checklist/ ├── CheckListViewController.swift · lista principal ├── ChecklistViewController1.swift · variante ├── ChecklistItemsViewController.swift · itens do checklist em execução ├── ChecklistCellDelegate.swift ├── ChecklistItemCellDelegate.swift ├── PopupSchedulingViewController.swift · agendamento ├── filter/ · filtros de listagem └── modals/ · modais auxiliares
Busca e Filtro
O popup FilterChecklist (em checklist/filter/) foi simplificado para tratar apenas placa e status — as datas saíram do popup (startDate/endDate zerados), espelhando o filtro server-side do Android (Checklist Android).
A busca por placa aceita formato antigo ↔ Mercosul via PlateMatcher.matches(_:query:) (em checklist/modals/PlateModal.swift): a 5ª posição alterna entre dígito e letra (ex.: MSM2020 ↔ MSM2A20), então a placa é encontrada independente do formato digitado. Mesma lógica do PlateUtils do Android.
Endpoints
GET
/v1/checklist?_status=&_plate=&_schedule_from=Lista checklists por apólice/empresa com filtros
_status e _plate (datas em epoch quando aplicável). O backend normaliza a placa antigo ↔ Mercosul.POST
/v1/checklistCria / agenda um novo checklist.