Skip to content

วิธีใช้แอป จป. และผู้ตรวจสอบ — ทีละโมดูล

แอปเดียวรองรับสองบทบาท จป. ทำงานอยู่ใต้ /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 — การลบหน้านี้จะทำให้การวัดแก๊สแบบออฟไลน์หายไปด้วย จึงตั้งใจเก็บไว้)

มีสองหน้าจากตารางข้างบนที่ไม่ใช่รายการเมนู เพราะเข้าจากหน้าแม่ของมัน คือ หน้าแผนผังสถานที่ (เข้าจากลิงก์ จัดการแผนผังสถานที่ บนแผนที่ความเสี่ยง) และการตรวจเยี่ยม ซึ่งเข้าได้ทางเดียวคือจากการสแกน (ดูด้านล่าง)

จป. — การอนุมัติและการปฏิเสธ

นี่คือโมดูลที่ระบบทั้งระบบมีอยู่เพื่อสิ่งนี้

ทีละขั้นตอน

  1. เปิด /safety/review คิวนี้มีเฉพาะใบที่รออนุมัติ
  2. เปิดใบอนุญาตขึ้นมา บนสุดคือแถบสถานะ ใต้แถบนั้น เรื่องที่น่าตกใจ ณ ขณะนี้จะถูกตรึงไว้เหนือแท็บ เพื่อให้เห็นได้โดยไม่ต้องกด ได้แก่ บันทึกประเภทฉุกเฉินหรือเหตุการณ์ที่ผู้ตรวจสอบบันทึกไว้ ใบอนุญาตอื่นที่ทับซ้อนบนหมุดเดียวกันอยู่ในขณะนี้ หรือคำตัดสินของเซิร์ฟเวอร์ว่าเลยกำหนดการวัดค่าก๊าซในพื้นที่อับอากาศ ถ้าไม่มีเรื่องใดเลย ตรงนั้นจะไม่แสดงอะไร
  3. ส่วนที่เหลืออยู่ในสิบแท็บ ได้แก่ ภาพรวม สถานที่และเวลา (ชื่อหมุดและผังพื้นที่ที่หมุดอยู่ วาดบนภาพผัง ช่วงเวลาทำงาน และหมายเหตุตารางงานของผู้รับเหมา) ผลตรวจวัดความปลอดภัยผู้ปฏิบัติงานและ PPE (หน้าที่ในใบอนุญาตและบัตรรับรองของผู้ปฏิบัติงานแต่ละคน การตรวจสุขภาพของใบอนุญาตที่อับอากาศ และ PPE ที่แจ้ง โดยผู้รับเหมา) การวิเคราะห์ความปลอดภัยในงาน การปิดงานและเฝ้าระวังไฟ (เป็น การปิดงาน สำหรับประเภทงานที่ไม่มีการเฝ้าระวังไฟ) ใบอนุญาตที่ทับซ้อนการเข้าตรวจของผู้ตรวจสอบ ประวัติการตรวจสอบ และ — ตั้งแต่ wayfinder 112 — รายงาน (หน้าตรวจเยี่ยมและรายงานปิดงานที่พิมพ์ได้ เหมือนแท็บรายงานของแอปผู้รับเหมา แต่เห็นเนื้อหาบันทึกและรูปเต็ม เพราะฝ่ายความปลอดภัยเห็นทุกอย่างอยู่แล้ว) แท็บที่ไม่มีข้อมูลยังคงแสดงสถานะว่างอย่างชัดเจน ไม่หายไปเฉย ๆ QR อยู่ข้างแท็บบนจอกว้าง
  4. อ่านค่าความปลอดภัย สถานที่และเวลา และแท็บใบอนุญาตที่ทับซ้อนก่อนตัดสิน ใบอนุญาตที่ทับซ้อนคือเรื่องที่ ค่าที่วัดอย่างเดียวบอกไม่ได้ นั่นคือมีอีกทีมหนึ่งจองงานไว้ บนหมุดเดียวกัน อยู่แล้ว โดยคำเตือนจะระบุใบอนุญาตนั้น วันและช่วงเวลาทำงานประจำวันที่ชนกัน และชื่อหมุด คำเตือนนี้เป็นเพียงข้อมูลแนะนำเท่านั้น ไม่เคยปิดกั้นปุ่มอนุมัติ การอนุมัติทั้งที่มีการทับซ้อน จึงเป็นการตัดสินใจของคุณ ไม่ใช่กฎที่ระบบบังคับให้แทน ข้อจำกัดสองข้อที่ควรรู้ ใบอนุญาตที่ไม่มีหมุด จะแสดงว่า ยังไม่ได้ตรวจ (ไม่มีอะไรให้เปรียบเทียบ) และทีมงานบนหมุดสองหมุดที่ อยู่ติดกัน จะไม่มีคำเตือน — หมุดคือจุด ไม่ใช่เขตพื้นที่
  5. กด อนุมัติ หรือ ปฏิเสธ ด้านล่าง
    • อนุมัติ ขอเพียงลายเซ็น ไม่ขออย่างอื่น
    • ปฏิเสธ ขอทั้งเหตุผลการปฏิเสธ และ ลายเซ็น เหตุผลจะถูกส่งกลับไปให้ผู้รับเหมา
  6. ยืนยัน เซิร์ฟเวอร์จะตรวจเกณฑ์ความปลอดภัยทุกตัวซ้ำ ณ วินาทีนั้น การอนุมัติของคุณไม่ได้ลบล้างค่าที่เกินเกณฑ์ คำตัดสินของเซิร์ฟเวอร์คือคำตัดสินที่ใช้จริง

ผู้รับเหมาจึงไม่ได้รับการปฏิเสธแบบไร้คำอธิบาย ทั้งชื่อ จป. ที่ปฏิเสธ (ตามได้จากประวัติการตรวจสอบ) และเหตุผลที่พิมพ์ไว้จะแสดงให้ผู้รับเหมาเห็น

จป. — ใบอนุญาตทั้งหมด

/safety/permits คือภาพรวมทั้งหมด ไม่ใช่แค่คิว มีใบอนุญาตทุกใบ ทุกสถานะ จากผู้รับเหมาทุกราย ใช้ตอนต้องการหาใบอนุญาตที่ไม่ได้กำลังรอให้เราตัดสิน เช่นใบที่อนุมัติไปแล้ว หรือใบที่ปิดไปเมื่อเดือนก่อน ตั้งแต่ครึ่งฝั่ง จป. ของ wayfinder 098 หน้านี้ยังมีคอลัมน์ มีคำขอปิดงาน และตัวกรองฝั่งเซิร์ฟเวอร์ — ใกล้เคียงที่สุดกับคิวคำขอที่แอปนี้มี

การเปิดใบใดใบหนึ่งจะพาไปที่หน้าเดียวกับที่อธิบายไว้ข้างบน

จป. — แผนที่ความเสี่ยง

/safety/risk-map ปักใบอนุญาตทุกใบที่ยังมีผล — รออนุมัติ ดำเนินการ และเฝ้าระวังไฟ — ลงบนแผนผังสถานที่

  • ผังพื้นที่ — เมื่อมีแผนผังที่เปิดใช้งานอยู่มากกว่าหนึ่งแผ่น ให้เลือกว่าจะวาดแผ่นไหน ตัวเลือกนี้ถูกเก็บไว้ในที่อยู่ของหน้า (?plan=) ลิงก์เดียวกันจึงเปิดแผนผังเดิม ถ้าไม่ได้เลือก ระบบจะวาดแผนผังแรกที่เปิดใช้งานอยู่
  • ตามสถานะ ไม่ใช่ตามประเภทงาน หมุดแต่ละหมุดถูกระบายสีตามสถานะของใบอนุญาต พร้อมไอคอนของตัวเอง และคำอธิบายสัญลักษณ์ใต้แผนที่จะบอกชื่อแต่ละสถานะพร้อมจำนวน สีไม่เคยเป็นสัญญาณเดียว
  • แตะหมุด เพื่อดูสถานที่ หัวหน้างาน และวันที่ของใบอนุญาต แล้วกดดูเพื่อเปิดใบอนุญาตนั้น
  • ไม่มีงานที่ยังมีผลหายไปไหน ใต้แผนที่จะแสดงรายชื่อใบอนุญาตที่ยังมีผลซึ่งวาดบนแผนผัง นี้ ไม่ได้ แบ่งเป็นสามกลุ่ม คือใบอนุญาตที่ อยู่บนผังอื่นที่เปิดใช้งานอยู่ (ระบุชื่อผัง — แตะเพื่อสลับไปดู) ใบอนุญาตที่หมุดหรือผังของมัน ถูกปิดใช้งานแล้ว หรือหาไม่พบ และใบอนุญาตที่ ไม่ได้ระบุตำแหน่งบนผัง เพราะไม่ได้เลือกหมุดไว้ แผนที่ที่รายงานงานจริงไม่ครบอย่างเงียบ ๆ คือความเสี่ยงในตัวมันเอง
  • รีเฟรชตัวเองแบบที่มองเห็นได้ หน้านี้ดึงข้อมูลใหม่ประมาณนาทีละครั้ง และแสดงว่า อัปเดตเมื่อ N วินาทีที่แล้ว ปุ่ม รีเฟรช ดึงข้อมูลทันที ถ้ามีข้อมูลใหม่มาถึงระหว่างที่คุณเปิดสรุปของหมุดอยู่ แผนที่จะไม่ถูกวาดใหม่ใต้มือคุณ แต่จะมีข้อความบอกว่ามีข้อมูลใหม่รออยู่ และปุ่ม แสดงตอนนี้ จะนำมาแสดง ถ้าการรีเฟรชเบื้องหลังล้มเหลว สิ่งที่อยู่บนหน้าจอจะคงอยู่ และมีข้อความแจ้งข้อผิดพลาดเหนือแผนที่
  • สัญลักษณ์เตือนความสนใจ (wayfinder 108 ขั้นที่ 3, จป. 65cb9060) — หมุดของใบอนุญาตที่มีค่าแก๊สเลยกำหนด มีบันทึกประเภทฉุกเฉิน/เหตุการณ์ที่ยังมีผล หรือมีการทับซ้อน จะมีตราสัญลักษณ์มุม (ไอคอนรูปสามเหลี่ยมเตือนภัยบนสี อันตรายเดิม รูปทรงและตำแหน่งต่างจากวงกลมสีตามสถานะ — ไม่ใช้สีเพียงอย่างเดียวเด็ดขาด เพราะสถานะใช้ช่องสีของหมุดไปแล้ว) พร้อมข้อความ aria-label เพิ่ม และคำอธิบายสัญลักษณ์จะมีจำนวนหมุดที่ถูกทำเครื่องหมายด้วย สัญลักษณ์นี้ไม่เคยทำให้ กฎความครบถ้วนเสียไป ใบอนุญาตที่ไม่ได้ระบุตำแหน่งหรือหมุดเก่าที่มีสัญลักษณ์เตือนความสนใจยังปรากฏชื่อในรายการเสมอ ตรวจสอบกับ hasAttention() ใน SafetyRiskMapPage.vue

ยังไม่อยู่ในขั้นตอนการทำงานจริง

บนระบบจริงยังไม่มีแผนผังสถานที่ใดเปิดใช้งานอยู่ และตอนที่รอบที่ 4 ขึ้นระบบ แผนผังเดิมทุกแผ่นถูกปิดใช้งานโดยตั้งใจ จนกว่าคุณจะตั้งชื่อแผนผัง เปิดใช้งาน และปักหมุดลงไป แผนที่ความเสี่ยงจะไม่มีอะไรให้วาด และใบอนุญาตที่ยังมีผลทุกใบจะถูกแสดงว่าไม่ได้ระบุตำแหน่งบนผัง

จป. — แผนผังสถานที่และหมุด

/safety/risk-map/plan เข้าจาก จัดการแผนผังสถานที่ บนแผนที่ความเสี่ยง ตอนนี้แผนผังสถานที่คือ สถานที่ที่มีชื่อ เช่น "ชั้น 1" หรือ "แทงก์ฟาร์ม" พร้อมภาพที่ไม่มีวันเปลี่ยน ไม่มีสายเวอร์ชันอีกต่อไป การสแกนสถานที่เดิมใหม่คือ แผนผังแผ่นใหม่ และคุณเป็นผู้ปิดใช้งานแผ่นเก่าเอง

การเพิ่มแผนผัง

  1. กด อัปโหลดเวอร์ชันใหม่ แล้วตั้ง ชื่อแผนผัง ที่แยกออกจากแผ่นอื่นได้ชัดเจน
  2. เลือกรูปภาพ ระบบรับเฉพาะ PNG, JPEG และ WebP ส่วน PDF และ HEIC ถูกปฏิเสธโดยตั้งใจ เพราะแผนที่แสดงภาพนั้นตรง ๆ และแผนผังที่แปลงมาไม่ดีจะกลายเป็นของถาวรบนแผนที่ความปลอดภัย
  3. ถ้าเป็นรูปถ่ายแผนผังที่พิมพ์ไว้ซึ่งถ่ายในมุมเอียง ให้ลากมุมทั้งสี่ไปยังมุมจริงของแผนผังเพื่อปรับให้ตรง หรือกด ข้าม — อัปโหลดตามเดิม ถ้าแผนผังเป็นมุมฉากอยู่แล้ว
  4. เปิดใช้งาน แผนผังหลายแผ่นเปิดใช้งานพร้อมกันได้ การเปิดแผ่นหนึ่งไม่เคยปิดแผ่นอื่น

การเปิดใช้งานคือขั้นแรกจากสามขั้นที่จะเปิดกฎการส่งใบอนุญาต

เมื่อมี หมุดที่ใช้งานอยู่บนแผนผังที่เปิดใช้งานอยู่ แล้ว ผู้รับเหมาทุกรายจะต้องเลือกหมุดก่อนจึงจะส่งใบอนุญาตได้ (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) บนคู่หน้าจอรายการ-ฟอร์มเดียวกันกับเดิม

  1. เปิดรายการ ผู้ใช้งาน หรือเปิดแท็บใดแท็บหนึ่งตรง ๆ
  2. กดสร้างใหม่ หรือเปิดบัญชีที่มีอยู่
  3. กรอกฟอร์มแล้วบันทึก

บัญชีจะถูก ปิดใช้งานเท่านั้น ไม่มีการลบ บัญชีที่เคยเซ็นใบอนุญาตต้องคงอยู่ต่อไป เพื่อให้ลายเซ็นนั้นยังมีความหมาย

จป. — การปิดใบอนุญาต

ตั้งแต่วันที่ 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 — ภาพรวมทั้งโรงงาน

ผู้ตรวจสอบ — ทุกอย่างเริ่มจากการสแกน

แอปของผู้ตรวจสอบห้อยอยู่กับหน้าสแกน คุณไม่ได้เดินเมนูไปหาใบอนุญาต แต่สแกนมัน แล้วแอปจะพาไปยังที่ที่ต้องไป การสแกนคือสิ่งที่พิสูจน์ว่าคุณอยู่ที่ใบอนุญาตนั้นจริง ๆ

ทีละขั้นตอน

  1. เปิด /inspector/scan ซึ่งเป็นหน้าที่แอปเปิดมาให้อยู่แล้ว
  2. สแกน QR ของใบอนุญาต ถ้ากล้องอ่านไม่ได้ ให้พิมพ์รหัสใบอนุญาตเอง แอปปฏิบัติกับรหัสที่พิมพ์และรหัสที่สแกนเหมือนกันทุกอย่าง และบันทึกไว้ว่าเป็นแบบไหน
  3. ผลลัพธ์จะแสดงสถานะปัจจุบันของใบอนุญาต ปุ่ม เริ่มตรวจเยี่ยมพื้นที่ เปิดการตรวจเยี่ยม ส่วน ทะเบียนผู้ปฏิบัติงาน → และ บันทึกตรวจวัดอากาศ → เป็นทางลัดสำหรับงานเดียว
  4. กด เริ่มตรวจเยี่ยม เพื่อสร้างบันทึกการตรวจเยี่ยม — หนึ่งครั้งต่อการมาเยี่ยมหนึ่งรอบ ไม่ใช่หนึ่งครั้งตลอดอายุใบอนุญาต หน้าตัดสินใจของใบอนุญาตจะแสดงไทม์ไลน์ของทุกการตรวจเยี่ยมที่ผ่านมา ตัวการตรวจเยี่ยมมีอยู่แค่ในเซสชันนี้เท่านั้น การโหลดหน้าใหม่หรือเปิดด้วยวิธีอื่นจะพากลับไปที่หน้าสแกน
  5. ทำงานตาม เมนูการกระทำ — ดูด้านล่าง — ในลำดับใดก็ได้ตามที่หน้างานต้องการ
  6. กด ส่งรายงานตรวจเยี่ยม ครั้งเดียว การตรวจเยี่ยมที่ส่งแล้วแก้ไขไม่ได้ ถ้าบันทึกผิด ให้ส่งการตรวจเยี่ยมใหม่อีกครั้ง

ตรวจได้เฉพาะใบอนุญาตที่อยู่ในสถานะดำเนินการหรือเฝ้าระวังไฟเท่านั้น ใบอนุญาตที่ปิดแล้วหรือหมดอายุยังสแกนได้ — การค้นหามีไว้เพื่อบอกคุณว่าใบนั้นปิดแล้ว — แต่จะไม่รับการตรวจเยี่ยม การเช็คอิน การบันทึกค่าอากาศ หรือการขอปิดงานบนใบนั้น เซิร์ฟเวอร์เป็นผู้บังคับกฎนี้ ไม่ใช่แอป

เมนูการตรวจเยี่ยม

รอบที่ 4 เปลี่ยนลำดับขั้นตายตัวเป็นเมนู สี่รายการ หรือห้ารายการสำหรับใบอนุญาตที่อับอากาศ แต่ละรายการแสดงสถานะของตัวเอง — ยังไม่ทำ ทำแล้วในการตรวจครั้งนี้ หรือ ไม่มีรายการค้าง — และมีเพียงรายการเดียวที่ปิดกั้นการส่ง

รายการคืออะไรปิดกั้นการส่งหรือไม่
เข้า / ออกตารางผู้ปฏิบัติงานของใบอนุญาต แสดงสถานะของแต่ละคน (อยู่ภายใน อยู่ภายนอก ไม่พร้อมปฏิบัติงาน) พร้อมปุ่ม เข้า ออก และ ไม่พร้อมปฏิบัติงานใช่ — แต่เปิดดูตารางก็ถือว่าเพียงพอ แม้ไม่มีการเปลี่ยนแปลง
ตรวจ PPEPPE ที่ผู้รับเหมาระบุไว้ แต่ละรายการทำเครื่องหมาย สวมใส่ หรือ ไม่ได้สวมใส่ และแจ้งรายการที่ผู้รับเหมา ไม่ได้ ระบุไว้ว่าขาดหายไปไม่
ค่าอากาศเฉพาะที่อับอากาศ ถึงกำหนดวัดค่าหรือยัง — ตามคำตัดสินของเซิร์ฟเวอร์ — พร้อมลิงก์ บันทึกค่าอากาศ → ไปยังบันทึกตรวจวัดอากาศไม่ แม้จะเกินกำหนดแล้ว
บันทึกบันทึกที่มีประเภทกำกับและรูปภาพไม่
แจ้งปิดขอให้ฝ่ายความปลอดภัยปิดใบอนุญาต พร้อมเหตุผล (ไม่บังคับ)ไม่

ทำไมมีเพียงรายการเดียวที่ปิดกั้น และทำไมรายการนั้นผ่านได้ด้วยการ ดู เพราะนาฬิกาการวัดค่าอากาศตอนนี้เป็นของเซิร์ฟเวอร์ — การตรวจทุกสองชั่วโมงจะแจ้งเตือนผู้ตรวจสอบทุกคนและ จป. และยกระดับไปถึง จป. และหัวหน้างาน ไม่ว่าการตรวจเยี่ยมใดจะบันทึกอะไรไว้ การข้ามรายการค่าอากาศจึงไม่ได้แปลว่าพลาดสัญญาณเตือนอีกต่อไป ส่วนการตรวจผู้ปฏิบัติงานมีไว้ให้ผู้ตรวจสอบได้ดูจริง ๆ ว่าใครอยู่ข้างใน ถ้าบังคับให้ต้อง เปลี่ยน อะไรสักอย่าง จะสอนให้คนเช็คเอาต์ผู้ปฏิบัติงานก่อนเวลาเพียงเพื่อให้ทำงานจบ

ไม่มีขั้นยืนยันการตรวจตราไฟอีกแล้ว บนใบอนุญาตงานร้อนที่อยู่ในสถานะเฝ้าระวังไฟ เวลานับถอยหลังของเซิร์ฟเวอร์จะแสดงอยู่เหนือเมนูเพื่อให้ข้อมูลเท่านั้น

เข้า / ออก และ "ไม่พร้อมปฏิบัติงาน"

ตารางแสดงผู้ปฏิบัติงานทุกคนในใบอนุญาต ปุ่ม เข้า และ ออก บันทึกการเข้า-ออก ระบบจะตรวจบัตรรับรองซ้ำ และผู้ปฏิบัติงานที่บัตรหมดอายุจะถูกปฏิเสธโดยไม่มีการยกเว้นที่หน้างาน (และมีแถว CERT_BLOCKED ในประวัติการตรวจสอบ) ถ้าไม่มีสัญญาณ การเข้าหรือออกจะเข้าคิวแล้วซิงก์ทีหลัง (ดู คิวออฟไลน์) แต่ ไม่พร้อมปฏิบัติงาน เข้าคิวไม่ได้

ไม่พร้อมปฏิบัติงาน ใช้กับผู้ปฏิบัติงานที่มีชื่ออยู่ในใบอนุญาตแต่ ไม่ได้อยู่ที่หน้างาน — ไม่มา ถูกส่งกลับ ไม่พร้อมหลังตรวจสุขภาพ หรือถูกย้ายงาน ระบบจะถามเหตุผล และบันทึกไว้กับผู้ปฏิบัติงานคนนั้นในใบอนุญาตนี้ — ไม่ใช่ เป็นการเข้าหรือออก เพราะทะเบียนตอบคำถามว่า "ใครอยู่ข้างใน" และการไม่มาไม่ใช่การเข้า คนที่มาสายยังเช็คอินได้ ซึ่งจะล้างสถานะนี้ไป

ตรวจ PPE

คุณตรวจเฉพาะสิ่งที่ผู้รับเหมา ระบุไว้ ในใบอนุญาต — แต่ละรายการคือสวมใส่หรือไม่ได้สวมใส่ ไม่มีการติ๊กไว้ล่วงหน้า ด้านล่างคุณยัง แจ้งรายการที่ไม่ได้ระบุไว้ว่าขาดหายไป ได้ คือสิ่งที่งานนี้ต้องใช้แต่ผู้รับเหมาไม่ได้ระบุไว้เลย การแจ้งนี้คือจุดประสงค์ของการตรวจ รายการที่ถูกแจ้งว่าขาดต้องมีบันทึกประเภท สั่งแก้ไข ฉุกเฉิน หรือ เหตุการณ์ ในการตรวจเยี่ยมเดียวกันก่อนจึงจะส่งได้ เพื่อให้เรื่องไปถึงผู้รับเหมา การตรวจเยี่ยมที่บันทึกก่อนรอบที่ 4 จะแสดงรายการตรวจแบบเดิมโดยไม่เปลี่ยนแปลง

บันทึก — และใครอ่านได้บ้าง

บันทึกทุกรายการมีประเภทกำกับ ได้แก่ ทั่วไป คำเตือน สั่งแก้ไข (บันทึกของ "บอกให้แก้ X แล้ว") ฉุกเฉิน และ เหตุการณ์ ใครจะได้รับแจ้งขึ้นอยู่กับประเภท

ประเภทแจ้งเตือนถึง
ฉุกเฉิน เหตุการณ์จป. ทุกคน และ ผู้รับเหมาเจ้าของใบอนุญาต และยังถูกตรึงไว้เหนือแท็บบนหน้าตัดสินใจของ จป. ด้วย
สั่งแก้ไขผู้รับเหมาเจ้าของใบอนุญาต
ทั่วไป คำเตือนไม่แจ้งใคร — อ่านได้ในไทม์ไลน์การตรวจเยี่ยม

ไม่มีประเภทใดเปลี่ยนสถานะของใบอนุญาต บันทึกของคุณผู้รับเหมาเจ้าของใบอนุญาตอ่านได้ ตั้งแต่รอบที่ 4 ผู้รับเหมาอ่านบันทึกการตรวจเยี่ยมทั้งหมด — ทั้งบันทึกและรูปภาพ — ของใบอนุญาตตัวเองได้ จึงควรเขียนโดยคำนึงถึงข้อนี้

แจ้งปิด

ถ้างานดูเหมือนเสร็จแล้ว แจ้งปิด จะบอกฝ่ายความปลอดภัย พร้อมเหตุผล (ไม่บังคับ) การแจ้งนี้ไม่ได้ปิดอะไร — มีเพียง จป. เท่านั้นที่ปิดได้ ถ้ามีคำขอค้างอยู่แล้ว รายการนี้จะแสดง ไม่มีรายการค้าง และบอกว่าแจ้งปิดแล้ว กำลังรอความปลอดภัยดำเนินการ

ทะเบียนผู้ปฏิบัติงาน

/inspector/entrant-register — สแกนบัตรของผู้ปฏิบัติงาน เลือก เข้า หรือ ออก หรือเลือกผู้ปฏิบัติงาน จากรายชื่อในใบอนุญาตเมื่อกล้องใช้การไม่ได้ หน้านี้ทำงานกับใบอนุญาตที่คุณสแกนล่าสุด บัตรที่หมดอายุจะขึ้น ห้ามเข้า อย่างชัดเจน โดยไม่มีการยกเว้น

ตัวเลขนี้ไม่ต้องเป็นศูนย์ก่อนปิดใบอนุญาตอีกต่อไป การปิดใบอนุญาตที่อับอากาศทั้งที่ยังมีคนอยู่ข้างใน ตอนนี้ ทำได้ และจะเช็คเอาต์ทุกคนอัตโนมัติพร้อมบันทึกไว้ การปฏิเสธด้วยรหัส ENTRANTS_STILL_INSIDE แบบเดิมถูกยกเลิกแล้ว

บันทึกตรวจวัดอากาศ

ค่าที่วัดระหว่างการทำงาน เทียบกับเกณฑ์ชุดเดียวกับที่ใช้ตอนอนุมัติใบอนุญาต สีของแต่ละแถวเป็นเพียงตัวช่วยดูบนเครื่อง ส่วนคำตัดสิน "เกินกำหนด" เป็นคำตอบของเซิร์ฟเวอร์จากบันทึกชุดเดียวกันนี้เสมอ ไม่เคยคำนวณใหม่บนโทรศัพท์

คิวออฟไลน์

งานหน้าไซต์เกิดขึ้นในที่ที่สัญญาณไปไม่ถึง การเช็คอินหรือเช็คเอาต์ — ทั้งจากหน้าทะเบียนผู้ปฏิบัติงาน และจากตารางผู้ปฏิบัติงานในการตรวจเยี่ยม — และ ค่าอากาศ จากหน้าบันทึกตรวจวัดอากาศ จะถูกเก็บไว้ในเครื่อง เมื่อสัญญาณหลุด — แสดงว่า เข้าคิว ไม่ใช่ บันทึกแล้ว — จนกว่าจะถูกส่ง การเช็คอินที่เข้าคิวไว้ จะมีป้ายรอซิงก์อยู่ที่แถวของผู้ปฏิบัติงานคนนั้น

มีสามอย่างที่ เข้าคิวไม่ได้ เพราะเซิร์ฟเวอร์ไม่มีทางส่งซ้ำให้ ได้แก่ ไม่พร้อมปฏิบัติงาน ตรวจ PPE และ ส่งรายงานตรวจเยี่ยม ถ้าสัญญาณหลุดระหว่างทำสามอย่างนี้ แอปจะบอกตรง ๆ ว่าไม่ได้บันทึกไว้ — ให้ทำใหม่เมื่อมีสัญญาณ (ตั๋วงาน 111, 2026-09-11)

  1. เปิด /inspector/offline-queue หรือดูตัวเลขบนเมนูจากหน้าไหนก็ได้ รายการเมนูนี้มีตัวเลขแจ้งจำนวนที่ยังค้างอยู่
  2. ทุกรายการที่แสดงอยู่ พร้อมประเภท ใบอนุญาต เวลา และสถานะ คือสิ่งที่ยังไปไม่ถึงเซิร์ฟเวอร์
  3. คิวจะ ส่งซ้ำเองเมื่อสัญญาณกลับมา ขณะที่แอปยังเปิดอยู่ ส่วนปุ่มซิงก์จะส่งทันที
  4. อ่านผลลัพธ์ ว่าซิงก์สำเร็จกี่รายการ และ ขัดแย้ง กี่รายการ ข้อมูลขัดแย้งหมายความว่าเซิร์ฟเวอร์เดินหน้าไปแล้ว เช่นใบอนุญาตถูกปิดไปแล้ว ในขณะที่เครื่องของคุณยังถือรายการที่ผูกกับใบนั้นอยู่ และรายการนั้นจะแสดงเหตุผลของเซิร์ฟเวอร์เป็นภาษาที่อ่านเข้าใจ รายการที่ขัดแย้งจะยังอยู่ในคิวจนกว่าคุณจะปิดมันทิ้ง และการปิดทิ้งคือการลบรายการนั้น ไม่ใช่การส่ง
  5. คิวว่างและตัวเลขเป็นศูนย์ แปลว่าทุกอย่างที่บันทึกไว้ไปถึงแล้ว

ซิงก์ก่อนออกจากไซต์ ค่าที่ยังค้างอยู่ในคิวมีอยู่แค่ในเครื่องนั้นเครื่องเดียว ข้อจำกัดสองข้อที่หน้าจอเองก็บอกไว้แล้ว

  • รองรับสัญญาณขาดหายชั่วคราว ไม่ใช่ทั้งกะ ยังไม่มีตัวแอปแบบออฟไลน์ ถ้าไม่มีสัญญาณเลย ตัวแอปเองจะเปิดไม่ขึ้น
  • รายการที่เข้าคิวจะถูกบันทึกเวลาตอนที่ซิงก์ ไม่ใช่เวลาที่เกิดขึ้นจริง การออกเมื่อ 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

ตอนนี้การล็อกอินแอปนี้จะทำให้หลุดจากแอปผู้รับเหมาในเบราว์เซอร์เดียวกัน ฝั่งเซิร์ฟเวอร์แก้เสร็จแล้ว แต่งานตั้งค่าระบบที่จะทำให้สมบูรณ์ยังไม่เสร็จ ดูที่ สิ่งที่รอคนตัดสินใจหรือลงมือ