วิธีใช้แอป จป. และผู้ตรวจสอบ — ทีละโมดูล
แอปเดียวรองรับสองบทบาท จป. ทำงานอยู่ใต้ /safety เป็นผู้ตัดสินว่างานเดินหน้าได้หรือไม่ ส่วน ผู้ตรวจสอบ ทำงานอยู่ใต้ /inspector คอยตรวจว่าหน้างานจริงเป็นอย่างไร แอปเดียวกัน หน้าล็อกอินเดียวกัน แต่คนละครึ่ง
เช่นเดียวกับ คู่มือแอปผู้รับเหมา หน้านี้อธิบายสิ่งที่มีอยู่บน dev ในวันนี้ และเขียนกำกับไว้ตรงจุดทุกครั้งที่โมดูลนั้นปิดสวิตช์อยู่ หรือยังไม่เคยมีเงื่อนไขครบบนระบบจริง ถ้าต้องการรู้ว่าทำไมแต่ละบทบาทถึงทำสิ่งนั้นได้ ดูที่ แต่ละบทบาทต้องทำอะไร
ปรับปรุงตามคำขอเปลี่ยนแปลงรอบที่ 4 ตรวจสอบซ้ำอีกครั้งวันที่ 2026-09-12 ตามสิ่งที่ทยอยเสร็จจริงหลังจากนั้น
พื้นที่ (area) ถูกเอาออกแล้ว — หน้าจอเกี่ยวกับพื้นที่ทั้งสามหน้าถูกลบ และตอนนี้ฝ่ายความปลอดภัยเป็นผู้ตั้งชื่อ แผนผังสถานที่ และปัก หมุด ลงบนแผนผังแทน แผนที่ความเสี่ยง สลับระหว่างแผนผังที่เปิดใช้งานอยู่ได้ ระบายสีหมุดตามสถานะพร้อมคำอธิบายสัญลักษณ์ รีเฟรชตัวเองแบบที่มองเห็นได้ และตอนนี้มี สัญลักษณ์เตือนความสนใจ สำหรับใบอนุญาตที่ค่าแก๊สเลยกำหนด มีบันทึกวิกฤต หรือมีการทับซ้อน หน้าตัดสินใจ แบ่งเป็นแท็บ (สิบแท็บ รวมแท็บ รายงาน ด้วย) โดยเรื่องเร่งด่วนถูกตรึงไว้เหนือแท็บ การปิดใบอนุญาตเป็นของ จป. และหน้าจอบอกไว้ถูกต้องแล้ว — ดู การปิดใบอนุญาต ข้อความ "ปิดแทนผู้รับเหมา" แบบเดิมหายไปแล้ว การตรวจเยี่ยมของผู้ตรวจสอบ เริ่มได้จากประวัติแล้วด้วย ไม่ใช่แค่จากการสแกนใหม่ การตรวจเยี่ยมของผู้ตรวจสอบเป็น เมนูการกระทำ ไม่ใช่ลำดับขั้นตายตัว พร้อมตารางผู้ปฏิบัติงานและ "ไม่พร้อมปฏิบัติงาน" เมนูหลักของแอปนี้ก็เปลี่ยนแล้ว ดู การเดินทางในแอป ด้านล่าง — ไม่มีส่วนไหนในแอปนี้ยังอธิบายรายการเมนูสิบ/หกรายการแบบเดิม
โมดูลทั้งหมด
จป. — /safety
| โมดูล | เส้นทาง | มีไว้ทำอะไร |
|---|---|---|
| รออนุมัติ | /safety/review | ใบอนุญาตที่รอการตัดสิน |
| หน้าตัดสินใจ | /safety/review/:id | หน้าจอตัดสินใจของใบอนุญาตหนึ่งใบ |
| ใบอนุญาตทั้งหมด | /safety/permits | ใบอนุญาตทุกใบ ทุกสถานะ ทุกผู้รับเหมา |
| รายละเอียดใบอนุญาต | /safety/permits/:id | หน้าเดียวกับหน้าตัดสินใจ แต่เข้าจากรายการทั้งหมด |
| แผนที่ความเสี่ยง | /safety/risk-map | ใบอนุญาตที่ยังมีผลซึ่งปักลงบนแผนผังสถานที่ พร้อมสัญลักษณ์เตือนความสนใจ |
| แผนผังสถานที่ | /safety/risk-map/plan | ตั้งชื่อและอัปโหลดแผนผัง เปิดหรือปิดใช้งาน และปักหมุด |
| ประวัติการตรวจสอบ | /safety/audit-log | บันทึกที่เพิ่มได้อย่างเดียว — เส้นทางเดิม เข้าจากแดชบอร์ด ไม่ใช่จากเมนู |
| แดชบอร์ด | /safety/dashboard | ภาพรวมทั้งโรงงาน บวกปุ่มไปยัง ประวัติการตรวจสอบ |
| ผู้ใช้งาน | /safety/users, /safety/contractors, /safety/safety-officers, /safety/inspectors | ผู้รับเหมา · เจ้าหน้าที่ความปลอดภัย · ผู้ตรวจสอบ เป็นสามแท็บ (SafetyUsersPage.vue) บนสามเส้นทางเดิม |
| เริ่มต้นใช้งาน | /safety/getting-started | คำอธิบายการใช้งานแบบหน้าคงที่สำหรับ จป. — เข้าจากแถบด้านบน ไม่ใช่จากเมนู |
การเปิด /safety เฉย ๆ จะพาไปที่คิวรออนุมัติ
ตั้งแต่ wayfinder 110 (จป. 14d52ae1, 2026-09-12)
เมนูของ จป. ลดจากสิบรายการเหลือห้ารายการ ประวัติการตรวจสอบไม่ใช่รายการเมนูอีกต่อไป — กลายเป็นปุ่มในแดชบอร์ด ผู้รับเหมา เจ้าหน้าที่ความปลอดภัย และผู้ตรวจสอบรวมกันเป็นรายการเดียว ผู้ใช้งาน สามแท็บบนสามเส้นทางเดิม (SafetyUsersPage.vue) จึงยังเข้าเส้นทางเดิมได้ เพียงแต่ไม่ใช่แถวแยกในเมนูแล้ว เริ่มต้นใช้งานย้ายไปแถบด้านบน ทั้งสองบทบาท ตรวจสอบกับ src/composables/useNavItems.ts
เอาออกในรอบที่ 4: พื้นที่ (/safety/areas) การมองเห็นพื้นที่ (/safety/areas/visibility) และ แผนผังของพื้นที่ (/safety/areas/:id/drawing) ผู้รับเหมาไม่ได้เสนอพื้นที่อีกแล้ว จึงไม่มีอะไรให้อนุมัติ และไม่มีการให้สิทธิ์มองเห็นรายผู้รับเหมาให้จัดการ — ผู้รับเหมาทุกรายเห็นหมุดทุกหมุด สถานที่หนึ่ง ๆ ในโรงงานตอนนี้คือ หมุด ที่คุณปักลงบนแผนผังสถานที่
สองแถวข้างบนเป็นหน้าจอเดียวกัน /safety/review/:id กับ /safety/permits/:id เรียกคอมโพเนนต์หน้าตัดสินใจตัวเดียวกัน ต่างกันแค่ว่าปุ่มย้อนกลับจะพากลับไปที่ไหน ไม่มีหน้าใบอนุญาตหน้าที่สองให้ตามหา
สามโมดูลบัญชีผู้ใช้ก็เช่นกัน ใช้หน้าจอร่วมกัน ทั้งผู้รับเหมา จป. และผู้ตรวจสอบ ใช้หน้ารายการเดียวกันและหน้าฟอร์มเดียวกัน เส้นทางเป็นตัวบอกว่าบัญชีที่กำลังสร้างหรือแก้ไขจะมีบทบาทใด ตั้งแต่ wayfinder 110 ทั้งสามยังเป็นรายการเมนูเดียว ผู้ใช้งาน แบ่งเป็นแท็บด้วย
ผู้ตรวจสอบ — /inspector
| โมดูล | เส้นทาง | มีไว้ทำอะไร |
|---|---|---|
| สแกน | /inspector/scan | สแกน QR ใบอนุญาตแล้วดูสถานะปัจจุบัน |
| การตรวจเยี่ยม | /inspector/visit | การตรวจเยี่ยมพื้นที่ที่เพิ่งเริ่มจากการสแกน |
| ทะเบียนผู้ปฏิบัติงาน | /inspector/entrant-register | สแกนผู้ปฏิบัติงานเข้า-ออกของใบอนุญาตที่เพิ่งสแกน — เส้นทางยังอยู่ ไม่อยู่ในเมนูแล้ว |
| บันทึกตรวจวัดอากาศ | /inspector/gas-log | ค่าที่วัดระหว่างการทำงาน — เส้นทางยังอยู่ ไม่อยู่ในเมนูแล้ว |
| คิวออฟไลน์ | /inspector/offline-queue | สิ่งที่ยังไปไม่ถึงเซิร์ฟเวอร์ |
| ประวัติการสแกน | /inspector/history | ใบอนุญาตที่ผู้ตรวจสอบคนนี้เคยสแกน และ — ตั้งแต่ wayfinder 101 — เริ่มการตรวจเยี่ยมใหม่ได้ภายในช่วงเวลาที่การสแกนซื้อไว้ |
| เริ่มต้นใช้งาน | /inspector/getting-started | คำอธิบายการใช้งานแบบหน้าคงที่สำหรับผู้ตรวจสอบ — เข้าจากแถบด้านบน ไม่ใช่จากเมนู |
การเปิด /inspector เฉย ๆ จะพาไปที่หน้าสแกน
การเดินทางในแอป
ทั้งสองครึ่งใช้รายการเมนูชุดเดียวกัน กรองตามสิทธิ์ของบัญชีที่ล็อกอินอยู่ ไม่มีสวิตช์สลับบทบาทให้หา และไม่มีเมนูแยกตามบทบาท จป. จะเห็นเฉพาะรายการของ จป. ผู้ตรวจสอบจะเห็นเฉพาะรายการของผู้ตรวจสอบ บนหน้าจอที่แคบกว่า 900px เมนูจะแสดงเป็นแถบด้านล่าง ถ้ากว้างกว่านั้นจะเป็นเมนูด้านข้าง ทั้งสองแบบแสดงรายการชุดเดียวกัน
เมนูในวันนี้ ตามป้ายชื่อที่แอปใช้จริง
| บทบาท | เมนู |
|---|---|
| จป. | รออนุมัติ · ใบอนุญาต · แผนที่ความเสี่ยง · แดชบอร์ด · ผู้ใช้งาน |
| ผู้ตรวจสอบ | สแกน · ออฟไลน์ · ประวัติ |
รออนุมัติมีสัญลักษณ์แจ้งเตือนแบบสด — จำนวนใบอนุญาตที่รอการตัดสินของ จป. ส่งผ่านบริการซ็อกเก็ต (wayfinder 109) และแก้ไขให้ถูกต้องด้วยการโพลล์ /badges เมื่อซ็อกเก็ตล่ม เมนูไม่สนใจว่าช่องทางไหนส่งเลขมาให้ ออฟไลน์ยังมีตัวเลขค้างของตัวเองเหมือนเดิม ไม่เปลี่ยนตั้งแต่ก่อนรอบที่ 4 เริ่มต้นใช้งาน (ทั้งสองบทบาท) อยู่บนแถบด้านบน ไม่ใช่ในรายการนี้ — DefaultLayout.vue
ทะเบียนผู้ปฏิบัติงานและบันทึกตรวจวัดอากาศหายไปจากเมนูของผู้ตรวจสอบเท่านั้น แต่เส้นทางและหน้าจอยังอยู่ครบ เมนูการกระทำของการตรวจเยี่ยมยังลิงก์ออกไปทั้งสองหน้า (InspectorGasLogPage ยังเป็นตัวสร้างรายการคิวออฟไลน์ ชนิด GAS_LOG เพียงตัวเดียว — wayfinder 111 — การลบหน้านี้จะทำให้การวัดแก๊สแบบออฟไลน์หายไปด้วย จึงตั้งใจเก็บไว้)
มีสองหน้าจากตารางข้างบนที่ไม่ใช่รายการเมนู เพราะเข้าจากหน้าแม่ของมัน คือ หน้าแผนผังสถานที่ (เข้าจากลิงก์ จัดการแผนผังสถานที่ บนแผนที่ความเสี่ยง) และการตรวจเยี่ยม ซึ่งเข้าได้ทางเดียวคือจากการสแกน (ดูด้านล่าง)
จป. — การอนุมัติและการปฏิเสธ
นี่คือโมดูลที่ระบบทั้งระบบมีอยู่เพื่อสิ่งนี้
ทีละขั้นตอน
- เปิด
/safety/reviewคิวนี้มีเฉพาะใบที่รออนุมัติ - เปิดใบอนุญาตขึ้นมา บนสุดคือแถบสถานะ ใต้แถบนั้น เรื่องที่น่าตกใจ ณ ขณะนี้จะถูกตรึงไว้เหนือแท็บ เพื่อให้เห็นได้โดยไม่ต้องกด ได้แก่ บันทึกประเภทฉุกเฉินหรือเหตุการณ์ที่ผู้ตรวจสอบบันทึกไว้ ใบอนุญาตอื่นที่ทับซ้อนบนหมุดเดียวกันอยู่ในขณะนี้ หรือคำตัดสินของเซิร์ฟเวอร์ว่าเลยกำหนดการวัดค่าก๊าซในพื้นที่อับอากาศ ถ้าไม่มีเรื่องใดเลย ตรงนั้นจะไม่แสดงอะไร
- ส่วนที่เหลืออยู่ในสิบแท็บ ได้แก่ ภาพรวม สถานที่และเวลา (ชื่อหมุดและผังพื้นที่ที่หมุดอยู่ วาดบนภาพผัง ช่วงเวลาทำงาน และหมายเหตุตารางงานของผู้รับเหมา) ผลตรวจวัดความปลอดภัยผู้ปฏิบัติงานและ PPE (หน้าที่ในใบอนุญาตและบัตรรับรองของผู้ปฏิบัติงานแต่ละคน การตรวจสุขภาพของใบอนุญาตที่อับอากาศ และ PPE ที่แจ้ง โดยผู้รับเหมา) การวิเคราะห์ความปลอดภัยในงาน การปิดงานและเฝ้าระวังไฟ (เป็น การปิดงาน สำหรับประเภทงานที่ไม่มีการเฝ้าระวังไฟ) ใบอนุญาตที่ทับซ้อนการเข้าตรวจของผู้ตรวจสอบ ประวัติการตรวจสอบ และ — ตั้งแต่ wayfinder 112 — รายงาน (หน้าตรวจเยี่ยมและรายงานปิดงานที่พิมพ์ได้ เหมือนแท็บรายงานของแอปผู้รับเหมา แต่เห็นเนื้อหาบันทึกและรูปเต็ม เพราะฝ่ายความปลอดภัยเห็นทุกอย่างอยู่แล้ว) แท็บที่ไม่มีข้อมูลยังคงแสดงสถานะว่างอย่างชัดเจน ไม่หายไปเฉย ๆ QR อยู่ข้างแท็บบนจอกว้าง
- อ่านค่าความปลอดภัย สถานที่และเวลา และแท็บใบอนุญาตที่ทับซ้อนก่อนตัดสิน ใบอนุญาตที่ทับซ้อนคือเรื่องที่ ค่าที่วัดอย่างเดียวบอกไม่ได้ นั่นคือมีอีกทีมหนึ่งจองงานไว้ บนหมุดเดียวกัน อยู่แล้ว โดยคำเตือนจะระบุใบอนุญาตนั้น วันและช่วงเวลาทำงานประจำวันที่ชนกัน และชื่อหมุด คำเตือนนี้เป็นเพียงข้อมูลแนะนำเท่านั้น ไม่เคยปิดกั้นปุ่มอนุมัติ การอนุมัติทั้งที่มีการทับซ้อน จึงเป็นการตัดสินใจของคุณ ไม่ใช่กฎที่ระบบบังคับให้แทน ข้อจำกัดสองข้อที่ควรรู้ ใบอนุญาตที่ไม่มีหมุด จะแสดงว่า ยังไม่ได้ตรวจ (ไม่มีอะไรให้เปรียบเทียบ) และทีมงานบนหมุดสองหมุดที่ อยู่ติดกัน จะไม่มีคำเตือน — หมุดคือจุด ไม่ใช่เขตพื้นที่
- กด อนุมัติ หรือ ปฏิเสธ ด้านล่าง
- อนุมัติ ขอเพียงลายเซ็น ไม่ขออย่างอื่น
- ปฏิเสธ ขอทั้งเหตุผลการปฏิเสธ และ ลายเซ็น เหตุผลจะถูกส่งกลับไปให้ผู้รับเหมา
- ยืนยัน เซิร์ฟเวอร์จะตรวจเกณฑ์ความปลอดภัยทุกตัวซ้ำ ณ วินาทีนั้น การอนุมัติของคุณไม่ได้ลบล้างค่าที่เกินเกณฑ์ คำตัดสินของเซิร์ฟเวอร์คือคำตัดสินที่ใช้จริง
ผู้รับเหมาจึงไม่ได้รับการปฏิเสธแบบไร้คำอธิบาย ทั้งชื่อ จป. ที่ปฏิเสธ (ตามได้จากประวัติการตรวจสอบ) และเหตุผลที่พิมพ์ไว้จะแสดงให้ผู้รับเหมาเห็น
จป. — ใบอนุญาตทั้งหมด
/safety/permits คือภาพรวมทั้งหมด ไม่ใช่แค่คิว มีใบอนุญาตทุกใบ ทุกสถานะ จากผู้รับเหมาทุกราย ใช้ตอนต้องการหาใบอนุญาตที่ไม่ได้กำลังรอให้เราตัดสิน เช่นใบที่อนุมัติไปแล้ว หรือใบที่ปิดไปเมื่อเดือนก่อน ตั้งแต่ครึ่งฝั่ง จป. ของ wayfinder 098 หน้านี้ยังมีคอลัมน์ มีคำขอปิดงาน และตัวกรองฝั่งเซิร์ฟเวอร์ — ใกล้เคียงที่สุดกับคิวคำขอที่แอปนี้มี
การเปิดใบใดใบหนึ่งจะพาไปที่หน้าเดียวกับที่อธิบายไว้ข้างบน
จป. — แผนที่ความเสี่ยง
/safety/risk-map ปักใบอนุญาตทุกใบที่ยังมีผล — รออนุมัติ ดำเนินการ และเฝ้าระวังไฟ — ลงบนแผนผังสถานที่
- ผังพื้นที่ — เมื่อมีแผนผังที่เปิดใช้งานอยู่มากกว่าหนึ่งแผ่น ให้เลือกว่าจะวาดแผ่นไหน ตัวเลือกนี้ถูกเก็บไว้ในที่อยู่ของหน้า (
?plan=) ลิงก์เดียวกันจึงเปิดแผนผังเดิม ถ้าไม่ได้เลือก ระบบจะวาดแผนผังแรกที่เปิดใช้งานอยู่ - ตามสถานะ ไม่ใช่ตามประเภทงาน หมุดแต่ละหมุดถูกระบายสีตามสถานะของใบอนุญาต พร้อมไอคอนของตัวเอง และคำอธิบายสัญลักษณ์ใต้แผนที่จะบอกชื่อแต่ละสถานะพร้อมจำนวน สีไม่เคยเป็นสัญญาณเดียว
- แตะหมุด เพื่อดูสถานที่ หัวหน้างาน และวันที่ของใบอนุญาต แล้วกดดูเพื่อเปิดใบอนุญาตนั้น
- ไม่มีงานที่ยังมีผลหายไปไหน ใต้แผนที่จะแสดงรายชื่อใบอนุญาตที่ยังมีผลซึ่งวาดบนแผนผัง นี้ ไม่ได้ แบ่งเป็นสามกลุ่ม คือใบอนุญาตที่ อยู่บนผังอื่นที่เปิดใช้งานอยู่ (ระบุชื่อผัง — แตะเพื่อสลับไปดู) ใบอนุญาตที่หมุดหรือผังของมัน ถูกปิดใช้งานแล้ว หรือหาไม่พบ และใบอนุญาตที่ ไม่ได้ระบุตำแหน่งบนผัง เพราะไม่ได้เลือกหมุดไว้ แผนที่ที่รายงานงานจริงไม่ครบอย่างเงียบ ๆ คือความเสี่ยงในตัวมันเอง
- รีเฟรชตัวเองแบบที่มองเห็นได้ หน้านี้ดึงข้อมูลใหม่ประมาณนาทีละครั้ง และแสดงว่า อัปเดตเมื่อ N วินาทีที่แล้ว ปุ่ม รีเฟรช ดึงข้อมูลทันที ถ้ามีข้อมูลใหม่มาถึงระหว่างที่คุณเปิดสรุปของหมุดอยู่ แผนที่จะไม่ถูกวาดใหม่ใต้มือคุณ แต่จะมีข้อความบอกว่ามีข้อมูลใหม่รออยู่ และปุ่ม แสดงตอนนี้ จะนำมาแสดง ถ้าการรีเฟรชเบื้องหลังล้มเหลว สิ่งที่อยู่บนหน้าจอจะคงอยู่ และมีข้อความแจ้งข้อผิดพลาดเหนือแผนที่
- สัญลักษณ์เตือนความสนใจ (wayfinder 108 ขั้นที่ 3, จป.
65cb9060) — หมุดของใบอนุญาตที่มีค่าแก๊สเลยกำหนด มีบันทึกประเภทฉุกเฉิน/เหตุการณ์ที่ยังมีผล หรือมีการทับซ้อน จะมีตราสัญลักษณ์มุม (ไอคอนรูปสามเหลี่ยมเตือนภัยบนสี อันตรายเดิม รูปทรงและตำแหน่งต่างจากวงกลมสีตามสถานะ — ไม่ใช้สีเพียงอย่างเดียวเด็ดขาด เพราะสถานะใช้ช่องสีของหมุดไปแล้ว) พร้อมข้อความ aria-label เพิ่ม และคำอธิบายสัญลักษณ์จะมีจำนวนหมุดที่ถูกทำเครื่องหมายด้วย สัญลักษณ์นี้ไม่เคยทำให้ กฎความครบถ้วนเสียไป ใบอนุญาตที่ไม่ได้ระบุตำแหน่งหรือหมุดเก่าที่มีสัญลักษณ์เตือนความสนใจยังปรากฏชื่อในรายการเสมอ ตรวจสอบกับhasAttention()ในSafetyRiskMapPage.vue
ยังไม่อยู่ในขั้นตอนการทำงานจริง
บนระบบจริงยังไม่มีแผนผังสถานที่ใดเปิดใช้งานอยู่ และตอนที่รอบที่ 4 ขึ้นระบบ แผนผังเดิมทุกแผ่นถูกปิดใช้งานโดยตั้งใจ จนกว่าคุณจะตั้งชื่อแผนผัง เปิดใช้งาน และปักหมุดลงไป แผนที่ความเสี่ยงจะไม่มีอะไรให้วาด และใบอนุญาตที่ยังมีผลทุกใบจะถูกแสดงว่าไม่ได้ระบุตำแหน่งบนผัง
จป. — แผนผังสถานที่และหมุด
/safety/risk-map/plan เข้าจาก จัดการแผนผังสถานที่ บนแผนที่ความเสี่ยง ตอนนี้แผนผังสถานที่คือ สถานที่ที่มีชื่อ เช่น "ชั้น 1" หรือ "แทงก์ฟาร์ม" พร้อมภาพที่ไม่มีวันเปลี่ยน ไม่มีสายเวอร์ชันอีกต่อไป การสแกนสถานที่เดิมใหม่คือ แผนผังแผ่นใหม่ และคุณเป็นผู้ปิดใช้งานแผ่นเก่าเอง
การเพิ่มแผนผัง
- กด อัปโหลดเวอร์ชันใหม่ แล้วตั้ง ชื่อแผนผัง ที่แยกออกจากแผ่นอื่นได้ชัดเจน
- เลือกรูปภาพ ระบบรับเฉพาะ PNG, JPEG และ WebP ส่วน PDF และ HEIC ถูกปฏิเสธโดยตั้งใจ เพราะแผนที่แสดงภาพนั้นตรง ๆ และแผนผังที่แปลงมาไม่ดีจะกลายเป็นของถาวรบนแผนที่ความปลอดภัย
- ถ้าเป็นรูปถ่ายแผนผังที่พิมพ์ไว้ซึ่งถ่ายในมุมเอียง ให้ลากมุมทั้งสี่ไปยังมุมจริงของแผนผังเพื่อปรับให้ตรง หรือกด ข้าม — อัปโหลดตามเดิม ถ้าแผนผังเป็นมุมฉากอยู่แล้ว
- เปิดใช้งาน แผนผังหลายแผ่นเปิดใช้งานพร้อมกันได้ การเปิดแผ่นหนึ่งไม่เคยปิดแผ่นอื่น
การเปิดใช้งานคือขั้นแรกจากสามขั้นที่จะเปิดกฎการส่งใบอนุญาต
เมื่อมี หมุดที่ใช้งานอยู่บนแผนผังที่เปิดใช้งานอยู่ แล้ว ผู้รับเหมาทุกรายจะต้องเลือกหมุดก่อนจึงจะส่งใบอนุญาตได้ (PERMIT_POSITION_REQUIRED) การเปิดใช้งานแผนผังที่ยังไม่มีหมุดไม่เปลี่ยนอะไรสำหรับผู้รับเหมา กล่องยืนยันการเปิดใช้งานยังคงให้คุณยืนยันว่า "เครื่องมือระบุตำแหน่งในแอปผู้รับเหมาเปิดใช้งานแล้ว" — เครื่องมือนั้น เปิดใช้งานแล้ว จริง (ตอนนี้เป็นตัวเลือกหมุด) คำถามนี้จึงเป็นข้อความที่ล้าสมัย ไม่ใช่เงื่อนไขจริง
การปักและจัดการหมุด
เปิดแผนผัง (ดูรายละเอียด) เพื่อดูภาพในขนาดที่อ่านได้ พร้อมผู้อัปโหลด ระยะเวลาที่เปิดใช้งาน และจำนวนใบอนุญาตที่ยังมีผลซึ่งปักหมุดอยู่บนแผ่นนี้
- ปักหมุด โดยคลิกบนแผนผังตรงจุดที่ต้องการ หรือใช้ เพิ่มหมุด แล้วพิมพ์ตำแหน่ง X และ Y (0–100 เป็นร้อยละของภาพ) หมุดทุกหมุดต้องมี ชื่อหมุด — เพราะเป็นสิ่งที่ผู้รับเหมาเลือก และเป็นสิ่งที่คำเตือนงานทับซ้อนระบุชื่อ
- เปลี่ยนชื่อหมุด ได้ทุกเมื่อ ชื่อเป็นเพียงป้ายกำกับ
- ย้ายหมุดไม่ได้ ตำแหน่งของหมุดคือการยืนยันว่างานเกิดขึ้นที่ไหน ถ้าต้องการย้าย ให้ปักหมุดใหม่แล้วปิดใช้งานหมุดเดิม
- ปิดใช้งาน ไม่มีการลบ หมุดที่ปิดใช้งานแล้วจะหายไปจากตัวเลือกของผู้รับเหมา แต่ใบอนุญาตทุกใบที่อ้างอิงหมุดนั้นอยู่แล้วยังคงเชื่อมโยงถึงได้
- การปิดใช้งานแผนผัง จะบอกคุณก่อนว่ามีใบอนุญาตที่ยังมีผลกี่ใบอยู่บนแผ่นนี้ ไม่มีอะไรถูกลบ หมุดและใบอนุญาตยังเชื่อมโยงถึงได้ด้วยรหัสเดิม และจะไปปรากฏบนแผนที่ความเสี่ยงในกลุ่ม "ไม่แสดงบนผังนี้"
ผู้รับเหมา ไม่ อัปโหลดแผนผังและไม่ปักหมุด เพราะถ้าแต่ละรายมีแผนผังของตัวเอง สองทีมที่อยู่บนหลังคาผืนเดียวกันจะอยู่คนละระบบพิกัด และคำเตือนเรื่องงานทับซ้อนจะมองไม่เห็นการชนกันนั้น ภาพร่างของผู้รับเหมาแนบกับใบอนุญาตในฐานะเอกสารที่ไม่มีระบบพิกัด
บนหน้าตัดสินใจ หมุดของใบอนุญาตจะวาดอยู่บนผังของมันเองเสมอ และจะไม่ถูกซ่อน แม้ว่าหมุดหรือผังนั้นจะถูกปิดใช้งานไปแล้ว แต่จะถูกติดป้ายเตือนแทน หมุดที่มีคำเตือนกำกับจึงเป็นข้อมูลที่คุณใช้ตัดสินใจได้ ไม่ใช่ข้อผิดพลาดที่ทำให้ตำแหน่งหายไป
จป. — ประวัติการตรวจสอบ
/safety/audit-log คือบันทึกของทุกการตัดสินใจ เรียงตามลำดับ และผูกกันด้วยแฮช ไม่มีการแก้ไขและไม่มีการลบ ไม่มีทั้งบนหน้าจอนี้ บนหน้าจออื่น หรือผ่าน API นั่นคือสิ่งที่ทำให้มันเป็นหลักฐานได้
การกระทำที่หน้างานจะบอกว่ามาถึงใบอนุญาตด้วยวิธีใด คือ สแกน กรอกเอง หรือ — ใหม่ในรอบที่ 4 — ระบบ ซึ่งคือสิ่งที่การเช็คเอาต์ผู้ปฏิบัติงานอัตโนมัติตอนปิดงานจะแสดง และแยกออกจากแถวที่ไม่มีการบันทึกที่มาเลย แถวที่บันทึกการอนุมัติหรือปฏิเสธพื้นที่ก่อนพื้นที่ถูกเอาออก ยังคงแสดงพร้อมป้ายชื่อของมัน เพราะบันทึกนี้เพิ่มได้อย่างเดียว แถวเหล่านั้นจึงอยู่ตลอดไป
จป. — บัญชีผู้ใช้
/safety/users — หน้าเดียว สามแท็บ (ผู้รับเหมา เจ้าหน้าที่ความปลอดภัย ผู้ตรวจสอบ) แต่ละแท็บมีเส้นทางของตัวเอง (/safety/contractors, /safety/safety-officers, /safety/inspectors ยังเข้าตรงได้เหมือนเดิม และแท็บจะไฮไลต์ถูกต้อง — wayfinder 110, SafetyUsersPage.vue) บนคู่หน้าจอรายการ-ฟอร์มเดียวกันกับเดิม
- เปิดรายการ ผู้ใช้งาน หรือเปิดแท็บใดแท็บหนึ่งตรง ๆ
- กดสร้างใหม่ หรือเปิดบัญชีที่มีอยู่
- กรอกฟอร์มแล้วบันทึก
บัญชีจะถูก ปิดใช้งานเท่านั้น ไม่มีการลบ บัญชีที่เคยเซ็นใบอนุญาตต้องคงอยู่ต่อไป เพื่อให้ลายเซ็นนั้นยังมีความหมาย
จป. — การปิดใบอนุญาต
ตั้งแต่วันที่ 2026-09-11 การปิดใบอนุญาตเป็นหน้าที่ของคุณ มีเพียง จป. เท่านั้นที่ปิดใบอนุญาตได้ ผู้รับเหมาและผู้ตรวจสอบทำได้เพียง ขอปิดงาน ซึ่งกลับกฎเดิมที่ว่าการปิดงานเป็นหน้าที่ของหัวหน้างาน และการปิดโดย จป. เป็นเพียงทางสำรอง ตั้งแต่ครึ่งฝั่ง จป. ของ wayfinder 098 (9529d490, 2026-09-11) หน้าจอบอกไว้ถูกต้องแล้ว — ถ้อยคำแบบ "ทางสำรอง" หายไปแล้ว
สิ่งที่หน้าจอทำได้ในวันนี้
- บนใบอนุญาตที่อยู่ในสถานะดำเนินการหรือเฝ้าระวังไฟ หน้าตัดสินใจจะมีปุ่มธรรมดา ปิดใบอนุญาต — หรือเมื่อมีคำขอค้างอยู่ จะเป็น อนุมัติคำขอปิดงาน พร้อมเหตุผลจากคำขอกรอกไว้ล่วงหน้า (แก้ไขได้) ทั้งสองแบบขอ เหตุผล (จำเป็นเสมอ) และลายเซ็นของคุณ ทั้งสองแบบเรียก
POST /:id/closeเดียวกัน ตรวจสอบกับofficerCloseButton/approveCloseRequestButtonในsrc/locales/en.ts - ใบอนุญาตงานร้อนปิดได้จากสถานะเฝ้าระวังไฟเท่านั้น หลังจากการเฝ้าระวังไฟ 30 นาทีครบแล้ว ไม่มีการยกเว้น
- ปิดใบอนุญาตที่อับอากาศทั้งที่ยังมีคนเช็คอินอยู่ได้แล้ว ระบบนับผู้ปฏิบัติงานที่ยังอยู่ภายในและบอกคุณว่า พวกเขาจะถูกเช็คเอาต์อัตโนมัติโดยระบบก่อนที่คุณจะยืนยัน ไม่ต้องทำให้ทะเบียนเป็นศูนย์ก่อนอีกต่อไป — แต่เหตุผลของคุณอยู่ในบันทึก จึงควรเขียนว่าเพราะอะไร
คำขอปิดงานตอนนี้มองเห็นได้ ไม่ใช่แค่การแจ้งเตือน CloseRequestBanner.vue อยู่เหนือแท็บ ข้าง ๆ แถบเรื่องเร่งด่วน — บอกว่าใครขอ บทบาทอะไร เมื่อไร และทำไม นอกเหนือจากการแจ้งเตือนและป้าย ขอปิดงาน ในประวัติการตรวจสอบแล้ว จะมี ป้าย "มีคำขอปิดงาน" บน PermitCard (จึงแสดงในคิวรออนุมัติและทุกที่ที่ใช้การ์ด) และ ใบอนุญาตทั้งหมด (/safety/permits) มีทั้งคอลัมน์และตัวกรองฝั่งเซิร์ฟเวอร์ มีคำขอปิดงาน: ทั้งหมด / มีคำขอปิดงาน / ไม่มีคำขอ (?closeRequested= ไม่กรองที่ฝั่งไคลเอนต์) ตรวจสอบกับ CloseRequestBanner.vue, SafetyAllPermitsPage.vue และ PermitCard.vue
จป. — แดชบอร์ด
/safety/dashboard — ภาพรวมทั้งโรงงาน
ผู้ตรวจสอบ — ทุกอย่างเริ่มจากการสแกน
แอปของผู้ตรวจสอบห้อยอยู่กับหน้าสแกน คุณไม่ได้เดินเมนูไปหาใบอนุญาต แต่สแกนมัน แล้วแอปจะพาไปยังที่ที่ต้องไป การสแกนคือสิ่งที่พิสูจน์ว่าคุณอยู่ที่ใบอนุญาตนั้นจริง ๆ
ทีละขั้นตอน
- เปิด
/inspector/scanซึ่งเป็นหน้าที่แอปเปิดมาให้อยู่แล้ว - สแกน QR ของใบอนุญาต ถ้ากล้องอ่านไม่ได้ ให้พิมพ์รหัสใบอนุญาตเอง แอปปฏิบัติกับรหัสที่พิมพ์และรหัสที่สแกนเหมือนกันทุกอย่าง และบันทึกไว้ว่าเป็นแบบไหน
- ผลลัพธ์จะแสดงสถานะปัจจุบันของใบอนุญาต ปุ่ม เริ่มตรวจเยี่ยมพื้นที่ เปิดการตรวจเยี่ยม ส่วน ทะเบียนผู้ปฏิบัติงาน → และ บันทึกตรวจวัดอากาศ → เป็นทางลัดสำหรับงานเดียว
- กด เริ่มตรวจเยี่ยม เพื่อสร้างบันทึกการตรวจเยี่ยม — หนึ่งครั้งต่อการมาเยี่ยมหนึ่งรอบ ไม่ใช่หนึ่งครั้งตลอดอายุใบอนุญาต หน้าตัดสินใจของใบอนุญาตจะแสดงไทม์ไลน์ของทุกการตรวจเยี่ยมที่ผ่านมา ตัวการตรวจเยี่ยมมีอยู่แค่ในเซสชันนี้เท่านั้น การโหลดหน้าใหม่หรือเปิดด้วยวิธีอื่นจะพากลับไปที่หน้าสแกน
- ทำงานตาม เมนูการกระทำ — ดูด้านล่าง — ในลำดับใดก็ได้ตามที่หน้างานต้องการ
- กด ส่งรายงานตรวจเยี่ยม ครั้งเดียว การตรวจเยี่ยมที่ส่งแล้วแก้ไขไม่ได้ ถ้าบันทึกผิด ให้ส่งการตรวจเยี่ยมใหม่อีกครั้ง
ตรวจได้เฉพาะใบอนุญาตที่อยู่ในสถานะดำเนินการหรือเฝ้าระวังไฟเท่านั้น ใบอนุญาตที่ปิดแล้วหรือหมดอายุยังสแกนได้ — การค้นหามีไว้เพื่อบอกคุณว่าใบนั้นปิดแล้ว — แต่จะไม่รับการตรวจเยี่ยม การเช็คอิน การบันทึกค่าอากาศ หรือการขอปิดงานบนใบนั้น เซิร์ฟเวอร์เป็นผู้บังคับกฎนี้ ไม่ใช่แอป
เมนูการตรวจเยี่ยม
รอบที่ 4 เปลี่ยนลำดับขั้นตายตัวเป็นเมนู สี่รายการ หรือห้ารายการสำหรับใบอนุญาตที่อับอากาศ แต่ละรายการแสดงสถานะของตัวเอง — ยังไม่ทำ ทำแล้วในการตรวจครั้งนี้ หรือ ไม่มีรายการค้าง — และมีเพียงรายการเดียวที่ปิดกั้นการส่ง
| รายการ | คืออะไร | ปิดกั้นการส่งหรือไม่ |
|---|---|---|
| เข้า / ออก | ตารางผู้ปฏิบัติงานของใบอนุญาต แสดงสถานะของแต่ละคน (อยู่ภายใน อยู่ภายนอก ไม่พร้อมปฏิบัติงาน) พร้อมปุ่ม เข้า ออก และ ไม่พร้อมปฏิบัติงาน | ใช่ — แต่เปิดดูตารางก็ถือว่าเพียงพอ แม้ไม่มีการเปลี่ยนแปลง |
| ตรวจ PPE | PPE ที่ผู้รับเหมาระบุไว้ แต่ละรายการทำเครื่องหมาย สวมใส่ หรือ ไม่ได้สวมใส่ และแจ้งรายการที่ผู้รับเหมา ไม่ได้ ระบุไว้ว่าขาดหายไป | ไม่ |
| ค่าอากาศ | เฉพาะที่อับอากาศ ถึงกำหนดวัดค่าหรือยัง — ตามคำตัดสินของเซิร์ฟเวอร์ — พร้อมลิงก์ บันทึกค่าอากาศ → ไปยังบันทึกตรวจวัดอากาศ | ไม่ แม้จะเกินกำหนดแล้ว |
| บันทึก | บันทึกที่มีประเภทกำกับและรูปภาพ | ไม่ |
| แจ้งปิด | ขอให้ฝ่ายความปลอดภัยปิดใบอนุญาต พร้อมเหตุผล (ไม่บังคับ) | ไม่ |
ทำไมมีเพียงรายการเดียวที่ปิดกั้น และทำไมรายการนั้นผ่านได้ด้วยการ ดู เพราะนาฬิกาการวัดค่าอากาศตอนนี้เป็นของเซิร์ฟเวอร์ — การตรวจทุกสองชั่วโมงจะแจ้งเตือนผู้ตรวจสอบทุกคนและ จป. และยกระดับไปถึง จป. และหัวหน้างาน ไม่ว่าการตรวจเยี่ยมใดจะบันทึกอะไรไว้ การข้ามรายการค่าอากาศจึงไม่ได้แปลว่าพลาดสัญญาณเตือนอีกต่อไป ส่วนการตรวจผู้ปฏิบัติงานมีไว้ให้ผู้ตรวจสอบได้ดูจริง ๆ ว่าใครอยู่ข้างใน ถ้าบังคับให้ต้อง เปลี่ยน อะไรสักอย่าง จะสอนให้คนเช็คเอาต์ผู้ปฏิบัติงานก่อนเวลาเพียงเพื่อให้ทำงานจบ
ไม่มีขั้นยืนยันการตรวจตราไฟอีกแล้ว บนใบอนุญาตงานร้อนที่อยู่ในสถานะเฝ้าระวังไฟ เวลานับถอยหลังของเซิร์ฟเวอร์จะแสดงอยู่เหนือเมนูเพื่อให้ข้อมูลเท่านั้น
เข้า / ออก และ "ไม่พร้อมปฏิบัติงาน"
ตารางแสดงผู้ปฏิบัติงานทุกคนในใบอนุญาต ปุ่ม เข้า และ ออก บันทึกการเข้า-ออก ระบบจะตรวจบัตรรับรองซ้ำ และผู้ปฏิบัติงานที่บัตรหมดอายุจะถูกปฏิเสธโดยไม่มีการยกเว้นที่หน้างาน (และมีแถว CERT_BLOCKED ในประวัติการตรวจสอบ) ถ้าไม่มีสัญญาณ การเข้าหรือออกจะเข้าคิวแล้วซิงก์ทีหลัง (ดู คิวออฟไลน์) แต่ ไม่พร้อมปฏิบัติงาน เข้าคิวไม่ได้
ไม่พร้อมปฏิบัติงาน ใช้กับผู้ปฏิบัติงานที่มีชื่ออยู่ในใบอนุญาตแต่ ไม่ได้อยู่ที่หน้างาน — ไม่มา ถูกส่งกลับ ไม่พร้อมหลังตรวจสุขภาพ หรือถูกย้ายงาน ระบบจะถามเหตุผล และบันทึกไว้กับผู้ปฏิบัติงานคนนั้นในใบอนุญาตนี้ — ไม่ใช่ เป็นการเข้าหรือออก เพราะทะเบียนตอบคำถามว่า "ใครอยู่ข้างใน" และการไม่มาไม่ใช่การเข้า คนที่มาสายยังเช็คอินได้ ซึ่งจะล้างสถานะนี้ไป
ตรวจ PPE
คุณตรวจเฉพาะสิ่งที่ผู้รับเหมา ระบุไว้ ในใบอนุญาต — แต่ละรายการคือสวมใส่หรือไม่ได้สวมใส่ ไม่มีการติ๊กไว้ล่วงหน้า ด้านล่างคุณยัง แจ้งรายการที่ไม่ได้ระบุไว้ว่าขาดหายไป ได้ คือสิ่งที่งานนี้ต้องใช้แต่ผู้รับเหมาไม่ได้ระบุไว้เลย การแจ้งนี้คือจุดประสงค์ของการตรวจ รายการที่ถูกแจ้งว่าขาดต้องมีบันทึกประเภท สั่งแก้ไข ฉุกเฉิน หรือ เหตุการณ์ ในการตรวจเยี่ยมเดียวกันก่อนจึงจะส่งได้ เพื่อให้เรื่องไปถึงผู้รับเหมา การตรวจเยี่ยมที่บันทึกก่อนรอบที่ 4 จะแสดงรายการตรวจแบบเดิมโดยไม่เปลี่ยนแปลง
บันทึก — และใครอ่านได้บ้าง
บันทึกทุกรายการมีประเภทกำกับ ได้แก่ ทั่วไป คำเตือน สั่งแก้ไข (บันทึกของ "บอกให้แก้ X แล้ว") ฉุกเฉิน และ เหตุการณ์ ใครจะได้รับแจ้งขึ้นอยู่กับประเภท
| ประเภท | แจ้งเตือนถึง |
|---|---|
| ฉุกเฉิน เหตุการณ์ | จป. ทุกคน และ ผู้รับเหมาเจ้าของใบอนุญาต และยังถูกตรึงไว้เหนือแท็บบนหน้าตัดสินใจของ จป. ด้วย |
| สั่งแก้ไข | ผู้รับเหมาเจ้าของใบอนุญาต |
| ทั่วไป คำเตือน | ไม่แจ้งใคร — อ่านได้ในไทม์ไลน์การตรวจเยี่ยม |
ไม่มีประเภทใดเปลี่ยนสถานะของใบอนุญาต บันทึกของคุณผู้รับเหมาเจ้าของใบอนุญาตอ่านได้ ตั้งแต่รอบที่ 4 ผู้รับเหมาอ่านบันทึกการตรวจเยี่ยมทั้งหมด — ทั้งบันทึกและรูปภาพ — ของใบอนุญาตตัวเองได้ จึงควรเขียนโดยคำนึงถึงข้อนี้
แจ้งปิด
ถ้างานดูเหมือนเสร็จแล้ว แจ้งปิด จะบอกฝ่ายความปลอดภัย พร้อมเหตุผล (ไม่บังคับ) การแจ้งนี้ไม่ได้ปิดอะไร — มีเพียง จป. เท่านั้นที่ปิดได้ ถ้ามีคำขอค้างอยู่แล้ว รายการนี้จะแสดง ไม่มีรายการค้าง และบอกว่าแจ้งปิดแล้ว กำลังรอความปลอดภัยดำเนินการ
ทะเบียนผู้ปฏิบัติงาน
/inspector/entrant-register — สแกนบัตรของผู้ปฏิบัติงาน เลือก เข้า หรือ ออก หรือเลือกผู้ปฏิบัติงาน จากรายชื่อในใบอนุญาตเมื่อกล้องใช้การไม่ได้ หน้านี้ทำงานกับใบอนุญาตที่คุณสแกนล่าสุด บัตรที่หมดอายุจะขึ้น ห้ามเข้า อย่างชัดเจน โดยไม่มีการยกเว้น
ตัวเลขนี้ไม่ต้องเป็นศูนย์ก่อนปิดใบอนุญาตอีกต่อไป การปิดใบอนุญาตที่อับอากาศทั้งที่ยังมีคนอยู่ข้างใน ตอนนี้ ทำได้ และจะเช็คเอาต์ทุกคนอัตโนมัติพร้อมบันทึกไว้ การปฏิเสธด้วยรหัส ENTRANTS_STILL_INSIDE แบบเดิมถูกยกเลิกแล้ว
บันทึกตรวจวัดอากาศ
ค่าที่วัดระหว่างการทำงาน เทียบกับเกณฑ์ชุดเดียวกับที่ใช้ตอนอนุมัติใบอนุญาต สีของแต่ละแถวเป็นเพียงตัวช่วยดูบนเครื่อง ส่วนคำตัดสิน "เกินกำหนด" เป็นคำตอบของเซิร์ฟเวอร์จากบันทึกชุดเดียวกันนี้เสมอ ไม่เคยคำนวณใหม่บนโทรศัพท์
คิวออฟไลน์
งานหน้าไซต์เกิดขึ้นในที่ที่สัญญาณไปไม่ถึง การเช็คอินหรือเช็คเอาต์ — ทั้งจากหน้าทะเบียนผู้ปฏิบัติงาน และจากตารางผู้ปฏิบัติงานในการตรวจเยี่ยม — และ ค่าอากาศ จากหน้าบันทึกตรวจวัดอากาศ จะถูกเก็บไว้ในเครื่อง เมื่อสัญญาณหลุด — แสดงว่า เข้าคิว ไม่ใช่ บันทึกแล้ว — จนกว่าจะถูกส่ง การเช็คอินที่เข้าคิวไว้ จะมีป้ายรอซิงก์อยู่ที่แถวของผู้ปฏิบัติงานคนนั้น
มีสามอย่างที่ เข้าคิวไม่ได้ เพราะเซิร์ฟเวอร์ไม่มีทางส่งซ้ำให้ ได้แก่ ไม่พร้อมปฏิบัติงาน ตรวจ PPE และ ส่งรายงานตรวจเยี่ยม ถ้าสัญญาณหลุดระหว่างทำสามอย่างนี้ แอปจะบอกตรง ๆ ว่าไม่ได้บันทึกไว้ — ให้ทำใหม่เมื่อมีสัญญาณ (ตั๋วงาน 111, 2026-09-11)
- เปิด
/inspector/offline-queueหรือดูตัวเลขบนเมนูจากหน้าไหนก็ได้ รายการเมนูนี้มีตัวเลขแจ้งจำนวนที่ยังค้างอยู่ - ทุกรายการที่แสดงอยู่ พร้อมประเภท ใบอนุญาต เวลา และสถานะ คือสิ่งที่ยังไปไม่ถึงเซิร์ฟเวอร์
- คิวจะ ส่งซ้ำเองเมื่อสัญญาณกลับมา ขณะที่แอปยังเปิดอยู่ ส่วนปุ่มซิงก์จะส่งทันที
- อ่านผลลัพธ์ ว่าซิงก์สำเร็จกี่รายการ และ ขัดแย้ง กี่รายการ ข้อมูลขัดแย้งหมายความว่าเซิร์ฟเวอร์เดินหน้าไปแล้ว เช่นใบอนุญาตถูกปิดไปแล้ว ในขณะที่เครื่องของคุณยังถือรายการที่ผูกกับใบนั้นอยู่ และรายการนั้นจะแสดงเหตุผลของเซิร์ฟเวอร์เป็นภาษาที่อ่านเข้าใจ รายการที่ขัดแย้งจะยังอยู่ในคิวจนกว่าคุณจะปิดมันทิ้ง และการปิดทิ้งคือการลบรายการนั้น ไม่ใช่การส่ง
- คิวว่างและตัวเลขเป็นศูนย์ แปลว่าทุกอย่างที่บันทึกไว้ไปถึงแล้ว
ซิงก์ก่อนออกจากไซต์ ค่าที่ยังค้างอยู่ในคิวมีอยู่แค่ในเครื่องนั้นเครื่องเดียว ข้อจำกัดสองข้อที่หน้าจอเองก็บอกไว้แล้ว
- รองรับสัญญาณขาดหายชั่วคราว ไม่ใช่ทั้งกะ ยังไม่มีตัวแอปแบบออฟไลน์ ถ้าไม่มีสัญญาณเลย ตัวแอปเองจะเปิดไม่ขึ้น
- รายการที่เข้าคิวจะถูกบันทึกเวลาตอนที่ซิงก์ ไม่ใช่เวลาที่เกิดขึ้นจริง การออกเมื่อ 10:00 ที่ซิงก์ตอน 10:40 จะแสดงเป็น 10:40 ในทะเบียน และค่าอากาศที่ซิงก์ช้าจะทำให้นาฬิกาการเกินกำหนดเลื่อนไป นี่คือข้อบกพร่องที่ทราบอยู่แล้ว (ตั๋วงาน 126 ยังเปิดอยู่) จึงควรซิงก์ทันทีที่สัญญาณกลับมา
ประวัติการสแกน
/inspector/history — ใบอนุญาตที่คุณสแกนล่าสุด (เฉพาะใบอนุญาตที่ยังใช้งานอยู่ รายการจะหายไปหลัง 7 วัน หรือเมื่อใบอนุญาตนั้นปิดแล้ว) เพื่อเปิดซ้ำได้โดยไม่ต้องไปตามหา QR อีก ปุ่ม ดูสถานะล่าสุด จะดึงสถานะใหม่ ไม่ใช่แสดงสถานะ ณ ตอนที่สแกนไว้
ตั้งแต่ครึ่งฝั่ง จป. ของ wayfinder 101 (488676ad, 2026-09-11) รายการในประวัติเริ่มการตรวจเยี่ยมได้แล้ว ปุ่ม เริ่มการตรวจเยี่ยม จะปรากฏบนรายการก็ต่อเมื่อเซิร์ฟเวอร์ตอบว่า canStartFromHistory === true — ภายในช่วงเวลาที่สั้นกว่าระหว่าง 12 ชั่วโมง กับเวลาสิ้นสุดช่วงทำงานของใบอนุญาต นับจากการสแกนล่าสุดของคุณ การเริ่มจากตรงนี้จะสร้างการตรวจเยี่ยมในหน่วยความจำแบบเดียวกับการสแกนใหม่ และบันทึกด้วย source: 'history' แยกจากการสแกนด้วยกล้องหรือกรอกเอง ถ้าช่วงเวลาหมดลงพอดีตอนกด เซิร์ฟเวอร์จะตอบ 403 SCAN_WINDOW_EXPIRED และแอปจะพากลับไปหน้าสแกน นอกช่วงเวลานี้ รายการในประวัติยังคงเป็นการ ดูอย่างเดียว เหมือนเดิม — ต้องสแกน QR อีกครั้ง ตรวจสอบกับ ScanHistoryList.vue
การเข้าสู่ระบบ
/auth/login และ /auth/reset-password
ตอนนี้การล็อกอินแอปนี้จะทำให้หลุดจากแอปผู้รับเหมาในเบราว์เซอร์เดียวกัน ฝั่งเซิร์ฟเวอร์แก้เสร็จแล้ว แต่งานตั้งค่าระบบที่จะทำให้สมบูรณ์ยังไม่เสร็จ ดูที่ สิ่งที่รอคนตัดสินใจหรือลงมือ