🕌+0 เดือนนี้
0
แพ็กเกจทั้งหมด
📝โหลด...
–
การจองทั้งหมด
👤โหลด...
–
แซห์ในระบบ
⏳รอยืนยัน
–
จองรอยืนยัน
แพ็กเกจล่าสุด
การจองรอยืนยัน
⏳ กำลังโหลด...
🏨
ต้องรัน SQL ใน Supabase ก่อน 1 ครั้ง เพื่อเปิดใช้งานทุกฟีเจอร์
📋 ดู SQL (คลิกเพื่อขยาย)
ALTER TABLE packages ADD COLUMN IF NOT EXISTS hotel_makkah text DEFAULT '', ADD COLUMN IF NOT EXISTS hotel_madinah text DEFAULT '', ADD COLUMN IF NOT EXISTS tour_code text DEFAULT '', ADD COLUMN IF NOT EXISTS airline text DEFAULT '', ADD COLUMN IF NOT EXISTS food text DEFAULT '', ADD COLUMN IF NOT EXISTS commission_rate int DEFAULT 0;
แพ็กเกจทั้งหมด
| แพ็กเกจ | ประเภท | ราคา | วันเดินทาง | ค่าคอม (฿/ท่าน) | สถานะ | จัดการ |
|---|
การจองทั้งหมด
กำลังโหลด...
| ผู้จอง | แพ็กเกจ | จำนวน | ติดต่อ | วันที่จอง | สถานะ | จัดการ |
|---|---|---|---|---|---|---|
| ⏳ กำลังโหลด... | ||||||
แซห์ในระบบ
รายชื่อแซห์ทั้งหมด
| แซห์ | จังหวัด | โทรศัพท์ | อีเมล | Line | สถานะ | จัดการ |
|---|---|---|---|---|---|---|
| ⏳ กำลังโหลด... | ||||||
✅ยืนยันแล้ว
–
Lead ยืนยัน
💰รวม
–
ค่าคอมทั้งหมด (บาท)
⏳รอเก็บ
–
ค่าคอมรอชำระ (บาท)
Lead ที่ยืนยันแล้ว
7% หรือตามตกลงหน้างาน
| ผู้เดินทาง | แพ็กเกจ | แซห์ | จำนวน | ประเภท | ค่าคอม | สถานะชำระ | จัดการ |
|---|---|---|---|---|---|---|---|
| ⏳ กำลังโหลด... | |||||||
Invoice
สร้าง Invoice เรียกเก็บค่าคอมจากแซห์
📝 สร้าง Invoice แบบ Manual
ป้อนข้อมูลเองแล้วพิมพ์ได้ทันที
ค่าคอมรอเรียกเก็บ จำแนกตามแซห์
| แซห์ | Lead ที่ยืนยัน | ค่าคอมรวม | สถานะ | จัดการ |
|---|---|---|---|---|
| ⏳ กำลังโหลด... | ||||
สัญญา MOU
บันทึกข้อตกลงความร่วมมือ AmanahHaj ↔ แซห์
📋 ตัวอย่างสัญญา MOU
เลือกแซห์แล้วกด "สร้างสัญญา MOU"
⚙️ ตั้งค่าเว็บไซต์
🏦 บัญชีธนาคาร (ใช้ในใบแจ้งชำระ)
⚠️ ครั้งแรก: ต้อง run SQL นี้ใน Supabase ก่อน 1 ครั้ง (table: promos)
ALTER TABLE settings ADD COLUMN IF NOT EXISTS bank_name text DEFAULT '', ADD COLUMN IF NOT EXISTS bank_no text DEFAULT '', ADD COLUMN IF NOT EXISTS bank_holder text DEFAULT '';
เปิดรับการจองออนไลน์
ลูกค้ากรอกฟอร์มจองได้
แสดงระบบเปรียบเทียบ
Compare bar ด้านล่างหน้าเว็บ
📢 จัดการโปรโมชั่นสไลด์
แก้ไขข้อความโฆษณาที่แสดงหน้าเว็บ (สไลด์เปลี่ยนทุก 10 วิ) · บันทึกลง Supabase เท่านั้น — ไม่ใช้ localStorage
⚠️ ครั้งแรก: ต้อง run SQL นี้ใน Supabase ก่อน 1 ครั้ง
CREATE TABLE IF NOT EXISTS promos ( slot integer PRIMARY KEY, title text DEFAULT '', sub text DEFAULT '', chips text DEFAULT '', btn text DEFAULT '', badge1 text DEFAULT '', badge2 text DEFAULT '', updated_at timestamptz DEFAULT now() ); ALTER TABLE promos ENABLE ROW LEVEL SECURITY; CREATE POLICY "public read promos" ON promos FOR SELECT USING (true); CREATE POLICY "auth insert promos" ON promos FOR INSERT WITH CHECK (auth.role() = 'authenticated'); CREATE POLICY "auth update promos" ON promos FOR UPDATE USING (auth.role() = 'authenticated'); CREATE POLICY "auth upsert promos" ON promos FOR ALL USING (auth.role() = 'authenticated');
⚠️ ถ้าเจอ error "row-level security policy" → ให้ run SQL ด้านบนใน Supabase Dashboard → SQL Editor แล้วลองบันทึกอีกครั้ง
🔵 สไลด์ 1
🖼️ จัดการแกเลอรี่
อัปโหลดรูปภาพกิจกรรม — บันทึกลง Supabase (table: gallery)
📋 SQL สำหรับ Supabase (run ครั้งแรก)
CREATE TABLE IF NOT EXISTS gallery ( id bigserial PRIMARY KEY, url text NOT NULL, caption text DEFAULT '', sort_order integer DEFAULT 0, created_at timestamptz DEFAULT now() ); ALTER TABLE gallery ENABLE ROW LEVEL SECURITY; CREATE POLICY "public read gallery" ON gallery FOR SELECT USING (true); CREATE POLICY "auth insert gallery" ON gallery FOR INSERT WITH CHECK (auth.role() = 'authenticated'); CREATE POLICY "auth update gallery" ON gallery FOR UPDATE USING (auth.role() = 'authenticated'); CREATE POLICY "auth delete gallery" ON gallery FOR DELETE USING (auth.role() = 'authenticated');
⏳ กำลังโหลด...
🖼️ เพิ่มรูปภาพ
อัปโหลดรูปหรือใส่ URL
📸
คลิกหรือลากไฟล์รูปมาวาง
JPG, PNG, WEBP · แนะนำ 1200×900px
* URL หรือไฟล์ต้องกรอกอย่างน้อย 1 อย่าง
🤝 จัดการพาร์ทเนอร์
เพิ่ม logo พาร์ทเนอร์ที่แสดงใน slider — บันทึกลง Supabase (table: partners)
📋 SQL สำหรับ Supabase (run ครั้งแรก)
CREATE TABLE IF NOT EXISTS partners ( id bigserial PRIMARY KEY, name text NOT NULL, logo_url text NOT NULL, sort_order integer DEFAULT 0, created_at timestamptz DEFAULT now() ); ALTER TABLE partners ENABLE ROW LEVEL SECURITY; CREATE POLICY "public read partners" ON partners FOR SELECT USING (true); CREATE POLICY "auth insert partners" ON partners FOR INSERT WITH CHECK (auth.role() = 'authenticated'); CREATE POLICY "auth update partners" ON partners FOR UPDATE USING (auth.role() = 'authenticated'); CREATE POLICY "auth delete partners" ON partners FOR DELETE USING (auth.role() = 'authenticated');
⏳ กำลังโหลด...
🤝 เพิ่มพาร์ทเนอร์
ใส่ข้อมูล logo และชื่อ
🏢
คลิกหรือลากไฟล์ logo มาวาง
PNG โปร่งใสดีที่สุด · ความสูงแนะนำ 120px
* จำเป็น