ข้ามไปยังเนื้อหาหลัก

ยานพาหนะ

เมนูยานพาหนะใช้ดูและอัปเดตข้อมูลรถที่ใช้ในรอบขนส่ง เช่น สถานะพร้อมใช้งาน เลขไมล์ ประเภทน้ำหนักบรรทุก และความพร้อมก่อนนำไปสร้างรอบขนส่ง

ทางเข้าในแอป

AppTarget
MobileVehicleList
POS Terminalvehicle -> VehicleDetailForm

Workflow

กฎข้อมูล

กฎรายละเอียด
แหล่ง listgetVehicles({ page, search }) จาก common services
DedupeTerminal split list dedupe ด้วย licensePlate
Status normalizationstatus ที่ไม่รู้จัก default เป็น READY; UNCHECKED และ NOT_READY ถูกคงไว้
MileagegetVehicleMileage ใช้ตรวจเลขไมล์ก่อน/หลังงานขนส่ง
พึ่งพาขนส่งTransport header ใช้ทะเบียน/คนขับ และควรเคารพสถานะความพร้อม

Flow เปลี่ยนสถานะรถ

Actionกฎ
รายการรองรับ pagination และตัดทะเบียนซ้ำก่อนแสดง
บันทึกUI ส่งเฉพาะ UNCHECKED, READY, NOT_READY ผ่าน updateVehicleStatus แล้วโหลดใหม่
เลขไมล์อ่านใน flow เริ่ม/จบขนส่ง ไม่ได้แก้ในฟอร์มนี้
เลือกในขนส่งต้องตรวจสถานะซ้ำ เพราะข้อมูลรายการอาจเก่า

สิทธิ์และ guard

เรื่องรายละเอียด
Terminal menu keyvehicle
deptCode ที่เห็นเมนู-2, 1, 2, 3, 4, 7, 29, 21, 8, 9, 27
เงื่อนไขสาขาใช้ permission family เดียวกับ employee/operations
Operational guardไม่ควร assign รถที่ไม่พร้อมให้รอบขนส่ง active

Mobile vs POS Terminal

เรื่องMobilePOS Terminal
NavigationVehicleListHomeScreen split-pane menu key vehicle
Detaillist-centered vehicle viewVehicleDetailForm
แก้สถานะaction ใน vehicle list/detailaction ใน detail form
ใช้ในขนส่งเลือกใน transport flowใช้โดย TransportDetailForm

Developer Handoff Map

AreaCode
Mobile listapps/mobile/src/screens/vehicleStack/vehicleListScreen/index.tsx
Terminal detailapps/pos-terminal/src/screens/HomeScreen/VehicleDetailForm.tsx
Common servicegetVehicles, updateVehicleStatus, getVehicleMileage ใน services/common.ts
Transport dependencyTransportDetailForm.tsx

เอกสารที่เกี่ยวข้อง