/**
* ═══════════════════════════════════════════════════════════════════════════
* ระบบยืม-คืนอุปกรณ์สำนักงาน (IT Asset + QR)
* ระบบที่ 48/100 — กลุ่มจองคิว, คลังสินค้า & Asset Management
* ───────────────────────────────────────────────────────────────────────────
* ปัญหาที่แก้ : "โน้ตบุ๊ก/โปรเจกเตอร์หายไปไหนไม่รู้ · ยืมแล้วไม่คืน ·
* จดในสมุดยืม-คืน ลายมืออ่านไม่ออก ไม่มีใครดู ·
* ของพังแล้วไม่รู้ว่าพังตอนใครยืม ·
* ตรวจนับทรัพย์สินสิ้นปี หาของไม่เจอครึ่งหนึ่ง"
*
* ⭐ จุดเด่นที่สุด = 📱 **QR ติดที่ตัวของ → สแกน → ยืม/คืนใน 1 แตะ**
* ไม่ต้องเปิดคอม ไม่ต้องค้นหาชื่อของ ไม่ต้องกรอกอะไร
* สแกนแล้วเห็นเลยว่าของชิ้นนี้ว่างไหม ใครถืออยู่ กำหนดคืนวันไหน
*
กรอกอีเมลด้านขวาเพื่อดูโค้ดเต็มและคัดลอก
ฟรี ไม่มีค่าใช้จ่าย
ติดตั้งยังไง (ประมาณ 10 นาที)
- 1 แตกไฟล์ ZIP จะได้ Code.gs · index.html · appsscript.json และคู่มือ README.md
- 2 เปิด script.google.com → New project → Project Settings ติ๊ก Show "appsscript.json"
- 3 วางเนื้อหา appsscript.json และ Code.gs แล้วกด + → HTML ตั้งชื่อ index วาง index.html
- 4 เลือกฟังก์ชัน setup → กด Run → อนุญาตสิทธิ์ ระบบจะสร้าง Google Sheet ให้เอง
- 5 Deploy → New deployment → Web app แล้วเปิดลิงก์ที่ได้ใช้งานได้เลย
📘 ขั้นตอนละเอียด การตั้งค่า (เช่น LINE Token ใน Script Properties) โครงสร้างชีต และคำถามที่พบบ่อย อยู่ในไฟล์ README.md ที่แนบใน ZIP — เปิดด้วย Notepad หรือ VS Code ได้เลย
⚠️ ตอนกด Run ครั้งแรก Google จะขึ้นเตือนว่า “แอปนี้ยังไม่ได้รับการยืนยัน” เป็นเรื่องปกติของสคริปต์ที่เราเขียนเอง กด Advanced → Go to (ชื่อโปรเจกต์) เพื่อไปต่อ · สคริปต์ทำงานในบัญชี Google ของคุณเอง เราไม่เห็นไฟล์ของคุณ
เกี่ยวกับเครื่องมือนี้
ปัญหาที่เจอกันจริง • โน้ตบุ๊ก/โปรเจกเตอร์หายไปไหนไม่รู้ — ตรวจนับสิ้นปีหาไม่เจอครึ่งหนึ่ง ต้องตัดจำหน่าย • ยืมแล้วไม่คืน — คนอื่นต้องซื้อใหม่ทั้งที่มีอยู่แล้ว • จดในสมุด ลายมืออ่านไม่ออก — ไม่มีใครดู กลายเป็นพิธีกรรม • ของพังแล้วไม่รู้ว่าพังตอนไหน — ส่งซ่อมช้า คนถัดไปเจอของพัง • ไม่รู้ว่าของอยู่ที่ใคร — เดินถามทีละแผนก จุดเด่นที่สุด — 📱 QR ติดที่ตัวของ สมุดยืม-คืนล้มเหลวเพราะ ขั้นตอนเยอะเกินไป — ต้องเดินไปหาสมุด เขียน วันที่ ชื่อ ของ ลายเซ็น สุดท้ายคนหยิบไปเลยแล้วบอกว่า "เดี๋ยวมาเขียน" ระบบนี้ลดเหลือ: สแกน → กดยืม → จบ สแกน QR ที่ตัวโน้ตบุ๊ก ↓ เห็นทันที: ว่างไหม · ใครถืออยู่ · กำหนดคืนวันไหน · สภาพเป็นยังไง ↓ กด "📦 ยืมอุปกรณ์นี้" → เลือกจำนวนวัน + ตรวจสภาพ → เสร็จ ชื่อผู้ยืมจำไว้ในเครื่อง — เลือกชื่อครั้งเดียว ครั้งต่อไปสแกนแล้วกดยืมได้เลย 🔒 QR สร้างในเบราว์เซอร์ของคุณเอง ระบบใช้ไลบรารีสร้าง QR ที่ทำงานฝั่งหน้าเว็บ (qrcodejs) รหัสทรัพย์สินไม่ถูกส่งออกไปยังเซิร์ฟเวอร์ภายนอกใด ๆ — ต่างจากการเรียก API สร้าง QR ออนไลน์ ที่ส่งข้อมูลของคุณไปให้บริการที่สาม พิมพ์ QR ทีเดียวทั้งคลังได้จากปุ่ม 🖨️ พิมพ์ QR (จัดหน้าให้พร้อมพิมพ์บนสติกเกอร์ A4) ความสามารถอื่น ๆ 🔒 กันยืมซ้อน // ► อ่านสถานะสด ๆ อีกครั้งจากชีต ไม่เชื่อค่าที่อ่านมาก่อนหน้า const live = shA.getRange(a.row, A.STATUS).getValue(); if (live !== 'พร้อมใช้') throw new Error('ขออภัย "'+a.name+'" เพิ่งถูกยืมไปแล้ว 😅\nผู้ถือ: '+cur.byName); 🚧 บล็อกคนที่มีของเกินกำหนด มีของเกินกำหนดคืนอยู่ → ยืมชิ้นใหม่ไม่ได้ พร้อมบอกว่าค้างชิ้นไหนเกินกี่วัน และจำกัดจำนวนชิ้นที่ถือพร้อมกันได้ (ค่าเริ่มต้น 3) ⏰ เตือนอัตโนมัติทุกวัน 09:00 • ผู้ยืม — เตือนก่อนครบกำหนด 1 วัน · เกินกำหนดเตือนซ้ำทุก 3 วัน (ตั้งได้) • ผู้ดูแล — สรุปของที่เกินกำหนดทั้งหมด พร้อมข้อความ: 💡 ส่วนใหญ่คนไม่ได้ตั้งใจไม่คืน — แค่ลืม หรือยังใช้อยู่ ลองถามก่อนว่ายังต้องใช้ไหม ถ้าใช่ให้กดต่ออายุ 🔁 ต่ออายุการยืมเอง ยังใช้อยู่ก็กดต่อได้ — ต่อจากวันเดิมถ้ายังไม่เลย ต่อจากวันนี้ถ้าเลยแล้ว ⏱️ ยืมได้กี่วัน ตั้งแยกต่อชิ้น โปรเจกเตอร์ 3 วัน · พาวเวอร์แบงก์ 14 วัน · โน้ตบุ๊ก 7 วัน — ไม่ใช่ค่าเดียวทั้งคลัง
ระบบยืม-คืนอุปกรณ์สำนักงาน (IT Asset + QR)
ติด QR ที่ตัวของ → สแกน → ยืม/คืนใน 1 แตะ · ไม่ต้องเปิดคอม ไม่ต้องค้นหาชื่อของ
- Web App พร้อมใช้ ข้อมูลเก็บใน Google Sheet ของคุณเอง
- ได้ครบทุกไฟล์ + คู่มือติดตั้งภาษาไทย (README.md)
- แก้โค้ดต่อเองได้ ไม่ล็อก ไม่มีค่ารายเดือน