Admin panel yuklanmoqda
LORRY
GPS
Boshqaruv paneliga kirish
Foydalanuvchi nomi
Parol
{{ loginError }}
Kirish
{{ sectionTitle }}
{{ sectionSub }}
{{ clock }}
UTC+5
{{ bellCount }}
Bildirishnomalar
Tozalash
{{ n.title }}
{{ n.desc }}
{{ n.at }}
Bildirishnoma yo‘q
AY
{{ meName }}
{{ meRole }}
Filtr
{{ c.label }}
{{ d.label }}
{{ t.label }}
{{ t.val }}
{{ t.sub }}
JONLI XARITA
· oxirgi: {{ lastUpdate }}
{{ l.label }}
Ogohlantirishlar
{{ alertCount }}
{{ a.title }}
{{ a.desc }}
Jonli oqim
GPS · QR pinglar
{{ p.plate }}
{{ p.statusUz }}
{{ p.coords }}
{{ p.client }}
{{ p.ago }}
Distributorlar
{{ distCount }}
{{ d.name }}
{{ d.avg }}
daq
{{ d.orders }} buyurtma
Distributor topilmadi
{{ ddName }}
{{ ddActiveLabel }}
◎ {{ ddCoords }}
Buyurtma
{{ ddOrders }}
Mashina
{{ ddTrucks }}
O‘rt.
{{ ddAvg }}
Xaritada fokus qilindi
Ro‘yxatdan distributor tanlang —
xarita o‘sha manzilga yo‘naltiriladi
Endpoint (API v1)
/qr-scan/
/location-ping/
Bearer
eyJhbGciOiJIUzI1NiIs…q4Xm
Tayyor presetlar
{{ p.label }}
{{ p.expect }}
So‘rov parametrlari
qr_code
latitude
longitude
locations soni
is_offline_buffered
{{ simOfflineLabel }}
So‘rov yuborish
simulyator — gps.lorry.uz
client_type: ADMIN_SIMULATOR
$ presetni tanlang yoki parametr kiriting, so‘ng "So‘rov yuborish" bosing…
$ backend Haversine masofani hisoblaydi va radius bo‘yicha validatsiya qiladi.
{{ e.ts }}
{{ e.method }}
{{ e.path }}
→ {{ e.code }}
{{ e.result }}
→ request
{{ e.reqStr }}
← response
{{ e.resStr }}
Yuklash joylari
Yangi yuklash joyi
{{ c.name }}
{{ c.activeLabel }}
{{ c.type }}
{{ c.qr }}
◎ {{ c.coords }} · R{{ c.radius }}m
{{ cpType }}
{{ cpQr }}
Telegramdan joylash (lat, lng)
latitude
longitude
radius (geofence)
{{ cpRadius }} m
Ko‘pburchak hudud — pastdagi xaritada chizing
{{ cpDrawLabel }}
Tozalash
{{ cpPolyCount }} nuqta · hududga kirsa/chiqsa status o‘zgaradi
QR skan tasdiqlanganda → status
{{ o.label }}
Faol
{{ cpActiveLabel }}
Bildirishnoma
{{ cpNotifLabel }}
Saqlash
Saqlandi {{ cpSavedAt }} · audit logga yozildi · keyingi QR scan yangi radiusdan foydalanadi
Geofence preview · R{{ cpRadius }}m
QR kod
PNG
ERP’dan yangilash
{{ erpSyncLabel }}
Yangi distributor
Tanlangan: {{ selDistCount }}
Radius
Kirsa→
{{ o.label }}
Chiqsa→
{{ o.label }}
Qo‘llash
Tozalash
№
Nomi
ERP
Telefon
Tuman
Buyurt.
Mash.
O‘rt.
Holat
{{ d.no }}
{{ d.name }}
{{ d.erp }}
{{ d.phone }}
{{ d.district }}
{{ d.orders }}
{{ d.trucks }}
{{ d.avg }}d
{{ d.activeLabel }}
{{ distFrom }}–{{ distTo }} / {{ distTotal }}
10/sahifa
20/sahifa
50/sahifa
100/sahifa
Oldingi
{{ p.n }}
Keyingi
{{ dxName }}
{{ dxActiveLabel }}
{{ dxErp }}
Telefon
Koordinata
{{ dxCoords }}
Manzil
Geofence sozlash
Telegramdan joylash (lat, lng)
latitude
longitude
radius (geofence)
{{ dxRadius }} m
⟶ Hududga KIRSA status
{{ o.label }}
⟵ Hududdan CHIQSA status
{{ o.label }}
Holat
{{ dxActiveLabel }}
Saqlash
{{ dxQr }}
PNG yuklab olish
Qayta yaratish
O‘rt. tushirish
{{ dxAvg }}
daq
Navbatda kutish
{{ dxWait }}
daq
Faol mashina
{{ dxTrucks }}
Faollik soatlari
peak {{ dxPeak }}
{{ h.hr }}
Oxirgi kelgan haydovchilar
{{ r.plate }}
{{ r.driver }}
{{ r.statusUz }}
Hozircha buyurtma yo‘q
{{ o.label }}
{{ c.label }}
№
SAP
Mashina
Haydovchi
Distributor
Status
Yuklash
Chiqdi
Jami
{{ r.no }}
{{ r.sap }}
{{ r.plate }}
{{ r.driver }}
{{ r.dist }}
{{ r.statusUz }}
{{ r.loadStart }}
{{ r.departed }}
{{ r.total }}
{{ ordFrom }}–{{ ordTo }} / {{ ordTotal }}
10/sahifa
20/sahifa
50/sahifa
100/sahifa
Oldingi
{{ p.n }}
Keyingi
{{ odSap }}
{{ odStatusUz }}
{{ odErp }}
Jonli kuzatuv
{{ odTrackLink }}
Nusxa
Mashina
{{ odPlate }}
Haydovchi
{{ odDriver }}
Telefon
{{ odPhone }}
Distributor
{{ odDist }}
Manzil
{{ odAddress }}
Umumiy vaqt
{{ odTotal }}
Vaqt jadvali
{{ m.label }}
{{ m.time }}
Marshrut · GPS tarixi
Telegram bot tokeni sozlanmagan
env: TELEGRAM_BOT_TOKEN bo‘sh · xabarlar navbatga olinadi, server xatosiz ishlaydi
GRACEFUL SKIP
Telegram guruhlari
Yangi guruh
Qaysi statusda xabar oladi:
{{ c.label }}
Topiclar — har biriga alohida status
Topic qo‘shish
{{ c.label }}
Distributorlar (qidirib, bir nechtasini tanlang):
{{ c.label }}
Yaratish
Bekor
{{ g.name }}
{{ g.activeLabel }}
{{ g.chatId }}
{{ g.topicLabel }}
{{ g.distLabel }}
{{ st.label }}
Jonli kuzatuv havolasi endi
har bir buyurtmada avtomatik
— Buyurtmalar bo‘limida ochib oling.
Status qoidalari
Yangi qoida
Status / hodisa:
{{ c.label }}
Guruh:
{{ o.label }}
Qo‘shish
Bekor
{{ r.label }}
→ {{ r.group }}
{{ r.linkLabel }}
{{ r.enLabel }}
{{ r.template }}
O‘zgaruvchilar:
{{ p }}
Xabarnoma logi
{{ l.at }}
{{ l.trigger }}
{{ l.group }} · {{ l.order }}
{{ l.rLabel }}
{{ t.label }}
Yangi foydalanuvchi
№
Foydalanuvchi
Rol
Holat
Oxirgi kirish
Amallar
{{ u.id }}
{{ u.initials }}
{{ u.name }}
@{{ u.username }}
{{ u.role }}
{{ u.activeLabel }}
{{ u.last }}
Yangi rol
{{ r.role }}
{{ r.perms }}
{{ r.users }} foydalanuvchi
{{ roleEditor.label }}
— shablon ruxsatlari (bu roldagi barcha hodimlarga taʼsir qiladi)
Yopish
{{ a.label }}
{{ row.label }}
Maxsus ruxsatlar
{{ p.label }}
{{ p.label2 }}
{{ a.at }}
{{ a.actor }}
{{ a.action }}
{{ a.sap }}
{{ a.entity }}
{{ a.meta }}
{{ uxInitials }}
{{ uxName }}
@{{ uxUsername }} · {{ uxPhone }} · parol: bcrypt
Kirish ma'lumotlari
Login
Parol
Rol
{{ o.label }}
Holat
{{ uxActiveLabel }}
Bo‘limlar bo‘yicha ruxsatlar
{{ a.label }}
{{ row.label }}
Maxsus ruxsatlar
{{ p.label }}
{{ p.label2 }}
Foydalanuvchi loglari
{{ a.at }}
{{ a.action }}
{{ a.entity }}
{{ a.meta }}
Bu foydalanuvchi uchun log yo‘q
Saqlash
O‘chirish
{{ t.title }}
{{ t.desc }}