รายงานจำนวนเที่ยววิ่ง
ภาพ: หน้ารายงานจำนวนเที่ยววิ่ง
เมนู "รายงานจำนวนเที่ยววิ่ง" ใช้สรุปจำนวนเที่ยวรถในช่วงวันที่ที่เลือก และสามารถกรองตามลูกค้า, ประเภทรถ และพื้นที่ทำงานได้
ข้อมูลบังคับของหน้า
จาก schema จริง หน้า report บังคับ
startDateendDate
และมี validation เพิ่มว่า
endDateต้องมากกว่าหรือเท่ากับstartDate
ตัวกรองหลัก
- วันที่เริ่มต้นรายงาน
- วันที่สิ้นสุดรายงาน
- รหัสลูกค้า
- ประเภทรถ
- พื้นที่ทำงาน
ระบบดึงข้อมูลอย่างไร
หน้า report ใช้ GET /trip-records/trip-report
และส่ง query ดังนี้
startDateendDatecustomerIdvehicleTypeIdworkAreaIdpagepageSize
การใช้งาน
- ระบุช่วงวันที่
- เลือกตัวกรองอื่นเพิ่มเติมตามต้องการ
- กด แสดงรายงาน
- ตรวจสอบข้อมูลในตาราง
- กด Export Excel เพื่อดาวน์โหลดรายงาน
:::warning ข้อควรระวัง วันสิ้นสุดต้องมากกว่าหรือเท่ากับวันเริ่มต้น :::
การ Export Excel
ปุ่ม export ใช้ endpoint
GET /trip-records/trip-report/export
โดยส่ง filter ชุดเดียวกับที่ใช้ในหน้าจอรายงาน
จุดที่ต้องระวัง
info
ฟิลด์ ประเภทรถ และ พื้นที่ทำงาน แม้ในเอกสารธุรกิจมักใช้เป็นตัวกรองเสริม
แต่ในหน้า UI จริงมี field แยกไว้ชัดเจนและส่งเป็น vehicleTypeId กับ workAreaId
จึงควรเลือกค่าให้ตรงกับสิ่งที่ต้องการสรุป
อ้างอิงโค้ด
atp30-tos-frontend/src/views/pages/trip-report/index.tsxatp30-tos-frontend/src/api/trip-report.ts