NS Scrap · New Solutions Thailand
📊 Daily Dashboard 🗓️ ตารางวางแผน {{ editingId ? '✏️ แก้ไขคิว' : '➕ จองคิวใหม่' }} 📋 รายการคิว ⚙️ Master Data
{{ userInitial }}
{{ formatDayName(selectedDate) }}
{{ formatThaiDate(selectedDate) }}
คิวทั้งหมด
{{ todayBookings.length }}
ลูกค้า {{ uniqueCustomers }} ราย
เข้าส่งแล้ว / รอ
{{ arrivedCount }} / {{ todayBookings.length - arrivedCount }}
{{ Math.round(arrivedCount/Math.max(todayBookings.length,1)*100) }}% ของวัน
น้ำหนักรวม (กก.)
{{ formatNum(totalWeight) }}
เฉลี่ย {{ formatNum(totalWeight/Math.max(todayBookings.length,1)) }} กก./คิว
มูลค่าประมาณ
฿{{ formatMoney(totalValue) }}
จ่ายแล้ว ฿{{ formatMoney(paidValue) }}
⚡ ขั้นตอนงานวันนี้
{{ workflowCount(step.value) }}
{{ step.label }}
👨‍💼 สรุปตาม Sale
— ยังไม่มีข้อมูล —
{{ s.name.charAt(0) }}
{{ s.name }}
{{ s.customers }} ลูกค้า · {{ s.bookings }} คิว
฿{{ formatMoney(s.value) }}
{{ formatNum(s.weight) }} กก.
♻️ สรุปสินค้าวันนี้
— ยังไม่มีข้อมูล —
♻️ {{ p.name }} {{ p.category }}
{{ formatNum(p.qty) }} กก.
🏭 โหลดแต่ละโกดัง
โกดัง {{ wh.id }}
{{ warehouseCount(wh.id) }}
คิว
{{ formatDayName(selectedDate) }}
{{ formatThaiDate(selectedDate) }}
🏭 โกดัง {{ wh.id }} ({{ warehouseCount(wh.id) }})
⏳ ยังไม่กำหนด ({{ unassignedCount }})
เวลา โกดัง {{ wh.id }}
{{ t }}
{{ b.customer_name }}
{{ b.vehicle_plate }}
{{ statusLabel(b.status) }}
⏳ คิวยังไม่กำหนดโกดัง
ทุกคิวกำหนดโกดังแล้ว ✅
{{ b.scheduled_time }} · {{ b.customer_name }}
{{ b.vehicle_plate }} · {{ totalQty(b) }} กก.
📅 วัน-เวลาเข้าส่ง
👤 ลูกค้า
⚠️ ยังไม่เชื่อมต่อ Google Sheet — กด ⚙️ ที่ header เพื่อตั้งค่า
— ไม่พบ —
💡 ลูกค้าใหม่ควรเพิ่มเข้า Google Sheet เพื่อใช้งานครั้งหน้า
🚚 รถ
👨‍💼 Sale + 🏭 โกดัง
Sale ผู้ดูแล
กำหนดโกดัง
♻️ รายการสินค้า
⚠️ ยังไม่เชื่อมต่อ Sheet สินค้า — กด ⚙️ เพื่อตั้งค่า
ยังไม่มีรายการ
สินค้า #{{ idx+1 }}
หมวด: {{ item.category }}
💰 มูลค่าประมาณ: ฿{{ formatMoney(item.estimated_qty * item.agreed_price) }}
💰 การชำระเงิน
📎 ไฟล์แนบ ({{ form.attachments.length }})
กำลังอัพโหลด {{ uploadProgress }}...
แนบรูปรถ / รูปสินค้า / เอกสาร — เก็บที่ Cloudflare R2
📄
{{ att.name }}
{{ formatThaiDate(b.booking_date) }} · ⏰ {{ b.scheduled_time }}
W{{ b.warehouse }} {{ statusLabel(b.status) }}
{{ b.customer_name }}
{{ b.vehicle_plate }} · {{ totalQty(b) }} กก. · ฿{{ formatMoney(bookingValue(b)) }}
📊 ข้อมูลทั้งหมดดึงจาก Google Sheet แบบ realtime — แก้ไขใน Sheet → กดปุ่ม 🔄 เพื่อ refresh
📭
ยังไม่มีข้อมูล — กด ⚙️ ตั้งค่า URL Google Sheet
👤 {{ c.name }}
{{ c.note }}
📭
ยังไม่มีข้อมูล — กด ⚙️ ตั้งค่า URL Google Sheet
{{ cat || 'ไม่ระบุหมวด' }}
♻️ {{ p.name }}
{{ p.category }}
{{ p.note }}
รายละเอียดคิว
📅 วัน-เวลา {{ formatThaiDate(detailBooking.booking_date) }} · {{ detailBooking.scheduled_time }}
👤 ลูกค้า {{ detailBooking.customer_name }}
🚚 รถ {{ detailBooking.vehicle_type }} · {{ detailBooking.vehicle_plate }}
👨‍💼 Sale {{ detailBooking.sale_name || '-' }}
🏭 โกดัง
♻️ สินค้า
{{ i.product_name }} ({{ i.category }})
{{ i.remark }}
{{ formatNum(i.estimated_qty) }} {{ i.unit }}
ราคาหน้าร้าน
฿{{ i.agreed_price }}/{{ i.unit }}
รวมประมาณ ฿{{ formatMoney(bookingValue(detailBooking)) }}
📝 {{ detailBooking.note }}
📎 ไฟล์แนบ ({{ detailBooking.attachments.length }})
⚡ ขั้นตอนงาน (กดติ๊กตามลำดับ)
1. จองคิว
{{ formatDateTime(detailBooking.created_at) }}
2. เข้าส่งแล้ว
🕘 {{ formatTime(detailBooking.arrived_at) }}
ยังไม่ได้เข้าส่ง
เวลาจริง:
3. คัดแยกเสร็จ
🕘 {{ formatDateTime(detailBooking.sorted_at) }}
รอคัดแยก
4. สรุปเสร็จ
🕘 {{ formatDateTime(detailBooking.summarized_at) }}
รอสรุปยอด
5. จ่ายเงิน
🕘 {{ formatDateTime(detailBooking.paid_at) }}
ยังไม่จ่าย
⚙️ ตั้งค่าระบบ
✅ Config ทั้งหมดฝังในระบบแล้ว — ทุกเครื่องใช้ข้อมูลเดียวกัน
📊 Google Sheets Master
ลูกค้า เปิด ↗
สินค้า เปิด ↗
☁️ Backend
Supabase bmeknappzwyradjhvasd
Cloudflare Worker ns-booking.workers.dev
📲 LINE Notifications
Group ID {{ settings.lineGroupId.slice(0,8) }}...
{{ toast }}