หน้าจอเว็บและผังเมนูของ AutoCare
โครงหน้าจอ
AutoCareWorkspace คือหน้าหลักของ /autocare ด้านบนมีตัวเลือกโหมดธุรกิจ (BUSINESS_MODES, autocareTypes.ts:281-322) และช่องค้นหาเมนู ด้านซ้ายเป็นผังเมนูแบบ TreeView ที่ย่อได้ ตรงกลางเป็นแท็บของหน้าจอที่เปิดอยู่ ลากสลับลำดับแท็บได้ และมีกลุ่มเมนูที่ใช้บ่อย หัวเว็บแสดงชื่อ "ระบบ BC AutoCare (Web+Flutter)" (Header.tsx:107-108)
แท็บที่เปิดไว้ตั้งแต่ต้นมี 7 เมนู ได้แก่ 4.1, 2.1, 2.2, 2.3, 2.4, 1.1 และ 1.2 (AutoCareWorkspace.tsx:51-59)
การดึงข้อมูล
loadOverviewเรียกGET /api/autocare/overview?q=&mode=ด้วยcache: "no-store"(AutoCareWorkspace.tsx:152-170) Next.js route จะส่งต่อไปที่${SERVICE_BASE_URL}/api/v1/autocare/overviewพร้อม Bearer token (overview/route.ts:28) ดู เส้นทาง API ฝั่ง Next.js ที่ส่งต่อไป Go backend (API proxy routes)- ฝั่ง backend ใช้
modeกรองตามbusiness_modeถ้าqมีตัวเลขอย่างน้อย 5 หลัก จะค้นquick_size_digitsด้วย เช่น พิมพ์2055516เพื่อหายาง 205/55 R16 (handler.go:360-373) runActionส่งPOST /api/autocare/actionเมื่อสำเร็จจะแสดงข้อความแล้วโหลด Overview ใหม่ ถ้าคำตอบมีjob_noจะเลือกใบงานนั้นให้ทันที (AutoCareWorkspace.tsx:215-246)
ผังเมนู (autocareMenuConfig.ts:89-289)
หมวด 1 ข้อมูลหลักศูนย์บริการ
- 1.1
ac_master_vehiclesรถยนต์ VIN และลูกหนี้ Fleet →AutoCareVehicleScreen - 1.2
ac_master_catalog_dotยาง ล้อแม็ก อะไหล่ และล็อต DOT - 1.3
ac_master_bays_techsช่องซ่อม ฮอยท์ และช่าง - 1.4
ac_master_couponsแพ็กเกจคูปองสมาชิก
หมวด 2 งานรับรถและบริการหน้าร้าน
- 2.1
ac_raw_intakeใบรับรถและตรวจล้อแม็ก 4 ล้อ - 2.2
ac_raw_dvi_upsellตรวจ 35 จุดและเสนอซ่อมเพิ่ม (LINE OA) - 2.3
ac_proc_kanban_dispatchกระดานคิวซ่อม →AutoCareKanbanBoardScreen - 2.4
ac_proc_checkout_gateรับชำระเงิน ปิดบิล ออกใบกำกับภาษีขาย
หมวด 3 คลังสินค้า รับฝากยาง และงานเคลม
- 3.1
ac_raw_blind_receivingรับยางและอะไหล่เข้าคลังแบบปิดราคาทุน - 3.2
ac_raw_tire_hotelรับฝากยางและเทิร์นยางเก่า - 3.3
ac_raw_warranty_couponเคลมส่งโรงงานและตัดคูปอง
หมวด 4 รายงานและวิเคราะห์ผล ดู รายงาน 5 ตัวของ AutoCare ในระบบรายงานกลาง (sys-autocare-reports)
- 4.1
ac_res_executive_queueแดชบอร์ดและจอคิวลูกค้า →AutoCareExecutiveDashboardScreenสลับเป็นโหมดรายงานตารางหรือ PDF ได้ (AutoCareScreenContent.tsx:3239-3256) - 4.2
ac_res_posted_ledgerใบกำกับภาษีขาย สต็อกตัดจ่าย และ GL - 4.3
ac_res_dot_fefo_agingสต็อกยางตาม DOT และ FEFO - 4.4
ac_res_tech_walletกระเป๋าเงินช่างและค่าคอม - 4.5
ac_res_warranty_crmE-Warranty และแจ้งเตือนเช็กระยะ
หมวด 5 ประมวลผลระบบ
- 5.1
ac_proc_master_rebuildคำนวณข้อมูลใหม่ทั้งหมด →AutoCareSystemProcessScreen
เมนูแต่ละตัวเปิดหน้าจอไหน (AutoCareScreenContent.tsx:880-1078)
ac_master_vehiclesเปิดAutoCareVehicleScreen- เมนู 4.2 ถึง 4.5 เปิด
UniversalReportScreenโหมดรายงานคือreport_glสำหรับ 4.2,report_icสำหรับ 4.3 และreport_soสำหรับเมนูอื่น ดู จอรายงานกลาง (Universal Report Screen) - หน้า 4.2 มีแถบปุ่มเลขใบกำกับ
bc_doc_noสูงสุด 6 ใบ กดแล้วจะเปิดDocumentFlowModalของic_transที่ trans_flag 44 (AutoCareScreenContent.tsx:935-958, AutoCareWorkspace.tsx:1152-1162) - 4.1, 2.3 และ 5.1 มีหน้าจอเฉพาะของตัวเอง
- เมนูอื่นทั้งหมดใช้
AutoCareSplitScreenWorkbench(AutoCareScreenContent.tsx:1080) ซึ่งเป็นหน้ารายการคู่กับฟอร์มรายละเอียด ปุ่มบนฟอร์มเรียก action ตาม ขั้นตอนใบสั่งซ่อมตั้งแต่รับรถจนรับเงิน (sys-autocare-job-flow)
ที่มาในโค้ด
frontend/autocare/autocareMenuConfig.ts:89-289: กลุ่มและเมนูfrontend/autocare/AutoCareWorkspace.tsx:152-246: loadOverview และ runActionfrontend/autocare/AutoCareScreenContent.tsx:880-1078: เลือกหน้าจอตาม menuKeyfrontend/src/app/api/autocare/action/route.ts:27: ส่งต่อไป backend
ดูเพิ่ม: ระบบศูนย์บริการรถยนต์และร้านยาง BC AutoCare (sys-autocare-overview) · พื้นที่ทำงานแบบแท็บ MDI และสิทธิ์จอ (TabWorkspace) · ป๊อปอัปเอกสารและรายการสินค้า (ChequePickerModal / DocumentFlowModal / ItemNameModal / ItemRemarkModal / ItemGridContextMenu) · แอป Flutter สำหรับหน้างาน 4 บทบาทของ AutoCare (sys-autocare-flutter-app)