🏰

{{ db.settings.appTitle }}

ورود به پنل مدیریت، پذیرش و صندوق

{{ authError }}
حساب پیش‌فرض مدیر:
🎡

{{ db.settings.appTitle }}

{{ db.settings.branchName }}

{{ formatShamsiDate(currentTimestamp) }}

کودکان حاضر: {{ toFa(activeVisits.length) }} نفر

مانیتورینگ زنده کودکان در حال بازی

نمایش زنده تایمر، هشدار اتمام زمان و محاسبه خودکار اضافه زمان و بوفه

تعداد کودکان در حال حاضر
{{ toFa(activeVisits.length) }} کودک
کودکان مشمول اضافه زمان
{{ toFa(overtimeVisitsCount) }} کودک
مجموع دریافتی امروز
{{ formatTomans(todayTotalRevenue) }}
🎪

هیچ کودکی در حال حاضر در زمین بازی حضور ندارد

برای ثبت ورود و شروع زمان‌سنجی، دکمه پذیرش و ورود کودک را بزنید.

{{ getChild(visit.childId)?.gender === 'girl' ? '👧' : '👦' }}

{{ getChild(visit.childId)?.firstName }} {{ getChild(visit.childId)?.lastName }} مچ‌بند: {{ toFa(visit.wristbandNumber) }}

والد: {{ getParent(visit.parentId)?.fullName }} {{ toFa(getParent(visit.parentId)?.phone || '') }}
{{ visit.ticketTitle }}
⚠️ تذکر: {{ getChild(visit.childId)?.allergies }}
{{ visit.mode === 'open' ? 'زمان سپری‌شده (بازی آزاد):' : (isOvertime(visit) ? 'اضافه زمان سپری‌شده:' : 'زمان باقی‌مانده بازی:') }}
{{ getTimerDisplay(visit) }}
ورود: {{ formatTimeShort(visit.checkInTime) }}
خروج: {{ formatTimeShort(visit.expectedCheckOutTime) }}
هزینه فعلی: {{ formatTomans(getVisitBaseCost(visit)) }}
✅ پیش‌پرداخت شده: {{ formatTomans(visit.prepaidAmount) }}
🥤 {{ addon.name }} ({{ toFa(addon.quantity || 1) }})

پذیرش و صدور بلیت ورود کودک

جستجوی سریع والد بر اساس شماره یا نام، و ثبت همزمان چند فرزند

👤
{{ selectedParent.fullName }}
{{ toFa(selectedParent.phone) }}
والدین پیدا شده در سیستم (کلیک برای انتخاب):
{{ p.fullName }}
{{ toFa(p.phone) }}
{{ toFa(getParentKids(p.id).length) }} فرزند

موردی با عبارت «{{ receptionSearchQuery }}» پیدا نشد.

والد در سیستم ثبت نشده است؟
مشخصات والد جدید:

👨‍👩‍👧‍👦 انتخاب و ثبت فرزندان برای ورود به خانه بازی

فرزندان ثبت‌شده این والد (برای ورود انتخاب کنید):
{{ selectedParent ? 'افزودن فرزند جدید به این والد (اختیاری):' : 'مشخصات فرزندان:' }}
مشخصات کودک {{ toFa(idx + 1) }}:

انتخاب پکیج و تعرفه بازی:

سفارش اقلام بوفه یا خدمات جانبی (اختیاری):

{{ item.name }}
{{ formatTomans(item.price) }}
{{ toFa(receptionAddons[item.id] || 0) }}

💳 پرداخت هزینه (طبق تنظیمات، پرداخت در ابتدای بازی الزامی است)

ℹ️ هزینه پکیج و بوفه، همین الان از والد دریافت می‌شود. اضافه زمان یا اقلام اضافه‌شده بعدی، هنگام خروج تسویه خواهد شد.

صندوق و گزارش تراکنش‌های مالی

لیست تراکنش‌های ثبت‌شده از کارتخوان، وجه نقد و کارت‌به‌کارت

مجموع دریافتی صندوق
{{ formatTomans(todayTotalRevenue) }}
کارتخوان (POS)
{{ formatTomans(getPaymentTotal('pos')) }}
نقدی
{{ formatTomans(getPaymentTotal('cash')) }}
کارت‌به‌کارت
{{ formatTomans(getPaymentTotal('card_to_card')) }}
شماره رسید زمان ثبت نام کودک و والد عنوان تراکنش شیوه پرداخت مبلغ (تومان) چاپ
تراکنشی در صندوق ثبت نشده است.
{{ t.receiptNumber }} {{ formatShamsiDate(t.timestamp) }} {{ t.childName }} ({{ t.parentName }}) {{ t.title }} {{ t.type === 'pos' ? 'کارتخوان' : t.type === 'cash' ? 'نقدی' : 'کارت‌به‌کارت' }} {{ formatTomans(t.amount) }}

مدیریت هزینه‌ها و مخارج جانبی

ثبت خریدهای بوفه، قبوض، تعمیرات، اجاره و دستمزد پرسنل

مجموع هزینه‌های ثبت‌شده
{{ formatTomans(totalExpensesAmount) }}
تعداد اقلام هزینه
{{ toFa(db.expenses.length) }} مورد
تأثیر بر تراز مالی
کسر خودکار از درآمد در گزارشات
عنوان هزینه دسته‌بندی طرف حساب تاریخ شیوه پرداخت مبلغ (تومان) عملیات
هیچ هزینه‌ای ثبت نشده است.
{{ exp.title }} {{ getExpenseCategoryLabel(exp.category) }} {{ exp.recipient || '-' }} {{ formatShamsiDate(exp.date) }} {{ exp.paymentMethod === 'pos_card' ? 'کارت بانکی' : exp.paymentMethod === 'bank_transfer' ? 'حواله' : 'نقدی' }} {{ formatTomans(exp.amount) }}

بانک والدین و پرونده کودکان

لیست سرپرستان، فرزندان زیرمجموعه و سوابق حضور

{{ p.fullName }}

{{ toFa(p.phone) }}
فرزندان:
{{ c.gender === 'girl' ? '👧' : '👦' }}
{{ c.firstName }} {{ c.lastName }}
{{ toFa(c.age) }} ساله
عضویت: {{ formatShamsiDate(p.createdAt) }}

گزارش جامع و تحلیل سود و زیان

تراز مالی درآمد پذیرش و بوفه منهای هزینه‌های عملیاتی

کل درآمد ناخالص
{{ formatTomans(todayTotalRevenue) }}
ورودی، پکیج‌ها و بوفه
کل مخارج ثبت‌شده
{{ formatTomans(totalExpensesAmount) }}
خرید بوفه، قبوض، تعمیرات
سود خالص (درآمد - هزینه)
{{ formatTomans(netProfit) }}
{{ netProfit >= 0 ? '✓ تراز سودده' : '⚠️ تراز منفی' }}

روزانه (۷ روز اخیر)

هفتگی (۴ هفته اخیر)

ماهیانه (۳ ماه اخیر)

تعداد فروش بلیت به تفکیک نوع

هنوز هیچ بلیتی فروخته نشده است

تنظیمات سیستم، تعرفه‌ها و اقلام بوفه

تنظیم پکیج‌های بازی، زمان پرداخت، چاپ رسید و لیست کالاها

قوانین کلی پرداخت و چاپ

این تنظیم روی همه بلیت‌های صادرشده از پذیرش اعمال می‌شود.

چاپ حرارتی فاکتور فعال یا غیرفعال کردن امکان چاپ رسید در صندوق و تسویه‌حساب

پکیج‌ها و تعرفه‌های بازی

تعریف پکیج کاهشی (زمان‌دار) یا افزایشی (نامحدود) با هزینه قطعی

{{ t.title }}
{{ t.mode === 'open' ? 'افزایشی (نامحدود)' : 'کاهشی (زمان‌دار)' }}

لیست خدمات و اقلام بوفه

آب معدنی، آبمیوه، خوراکی، گریم فانتزی و جوراب

{{ item.name }}
{{ formatTomans(item.price) }}

مشخصات خانه بازی و چاپ فاکتور

پشتیبان‌گیری و بازیابی دیتابیس

دانلود فایل داده‌های JSON یا بازیابی از یک فایل پشتیبان قبلی

تسویه‌حساب خروج: {{ getChild(checkoutModalVisit.childId)?.firstName }} {{ getChild(checkoutModalVisit.childId)?.lastName }}

اقلام بوفه و خدمات اضافی: + {{ formatTomans(calculateAddonsFee(checkoutModalVisit)) }}
تخفیف (تومان):
قبلاً پیش‌پرداخت شده: - {{ formatTomans(checkoutModalVisit.prepaidAmount) }}
{{ checkoutModalVisit.paidAtStart ? 'مانده قابل پرداخت:' : 'مبلغ نهایی قابل پرداخت:' }} {{ formatTomans(getCheckoutFinalAmount()) }}

افزودن خوراکی یا خدمات بوفه به فاکتور کودک

{{ item.name }}
{{ formatTomans(item.price) }}
{{ toFa(modalAddons[item.id] || 0) }}

{{ editingTicketId ? 'ویرایش پکیج' : 'افزودن پکیج جدید' }}

{{ editingItemId ? 'ویرایش کالا' : 'افزودن کالای جدید' }}

افزودن فرزند جدید