@extends('layouts.mz') @use('App\Support\Display') @section('title', 'کنسول پلتفرم') @section('credit', '1') @section('content')
{{ session('mz.saved') }}
@endif @if (session('mz.warning')){{ session('mz.warning') }}
@endif @if (session('mz.history')){{ session('mz.history') }}
@endifهنوز فروشندهای پذیرفته نشده است. با «فروشندهٔ تازه» اولین فروشنده را بسازید.
@else| نام | وضعیت | اشتراک | پیامک این ماه | مدیر | نسخهٔ پایگاه |
|---|---|---|---|---|---|
| {{ $row->name }} | @if ($row->isPurged()) دادهٔ پاکشده @else {{ $row->status === 'active' ? 'فعال' : 'معلق' }} @endif | @php $state = $sub->state(); @endphp {{ $sub->stateWord() }} @if ($sub->lastDay()) تا {{ Display::date($sub->lastDay()) }} @endif | {{ Display::number($quota['used']) }} @if ($quota['quota'] !== null) از {{ Display::number((int) $quota['quota']) }} @if ($quota['over']) بیرون از سهمیه @endif @endif |
@if ($admin)
{{ $admin->username }} |
@if ($row->isPurged()) — @elseif ($row->code_version === $codeVersion) {{ $row->code_version }} @elseif ($row->update_error) {{-- «پویش تجربه» 0.35.3: the reason is on the seller's page, one click away --}} بهروزرسانی شکست خورد؛ هر دقیقه دوباره امتحان میشود. علت @else در صف بهروزرسانی @endif |
ستون پیامک، پیامکهای این فروشنده به مشتریانش در {{ $quotaMonth }} است؛ کد ورود و رمز اولیه در آن نیستند. نام هر فروشنده به صفحهٔ خودش میرود: اشتراک، پرداختها، تمدید، تعلیق و رمز اولیهٔ تازه.
@endifسالم هر {{ Display::number($prices['items']) }} قلم قیمت تازه دارند.
@elseنیاز به توجه @if ($prices['stale'] > 0) {{ Display::number($prices['stale']) }} قلم از {{ Display::number($prices['items']) }} قیمت تازه ندارند و کالاهای وابسته به آنها بستهاند. @endif @if ($prices['aside']) یک منبع پس از خطاهای پیاپی کنار گذاشته شده است. @endif
@endif {{-- slice 6ب: our manual price holds for every seller — said on the first page, so it is never forgotten --}} @if ($prices['manual'] > 0)قیمت دستی ما {{ Display::number($prices['manual']) }} قلم با قیمت دستی مرکزی معامله میشود؛ مدت و خاموش کردنش در «جزئیات منبع قیمت».
@endifدستکم برای یک فروشنده مانده با دفتر نمیخواند یا بررسی شکست خورد. هیچ ماندهای خودکار اصلاح نشده است؛ پیش از هر تسویه با آن مشتری، علت را پیدا کنید.
@endif @if ($sellers->isEmpty())هنوز فروشندهای نیست.
@else| فروشنده | آخرین اجرا | نتیجه |
|---|---|---|
| {{ $row->name }} | @if ($run) {{ Display::date($run->started_at) }} ساعت {{ Display::clock($run->started_at) }} @else — @endif @if ($check['stale']) {{ $run ? 'کهنه: بیش از ' . Display::number(\App\Models\LedgerCheck::STALE_HOURS) . ' ساعت پیش' : 'هنوز اجرا نشده' }} @endif |
@if (!$run)
—
@elseif ($run->status === 'ok')
سالم {{ Display::number($run->customers) }} مشتری سنجیده شد
@elseif ($run->status === 'running')
در حال اجرا
@elseif ($run->status === 'failed')
شکست {{ $run->error }}
@else
مغایرت {{ Display::number($run->mismatches) }} مشتری از {{ Display::number($run->customers) }}
|
هر شب ساعت ۳:۳۰ به وقت تهران اجرا میشود. اجرای دستی: فرمان php artisan mz:ledger-check.
@endifحدهای ورود همهٔ حسابها، و حساب مرکزی ملی پیامک با شمارهٔ پشتیبانی و موبایل هشدار.
این نصب با تنظیمهای ریگ کار میکند:
حالت تعمیر روشن است از ساعت {{ \App\Support\Display::clock($uploadMaintenance['since']) }}. همه صفحهٔ «در حال بهروزرسانی» را میبینند و فقط این مرورگر کنسول را دارد.
پس از بارگذاری، زمانبند نسخهٔ تازه را کوچ میدهد و خودش خاموشش میکند. اگر نسخهٔ تازهای نرسد، ساعت {{ \App\Support\Display::clock($uploadMaintenance['endsAt']) }} خاموش میشود.
پیش از بارگذاری زیپ بهروزرسانی، سایت را برای همه ببندید تا در چند ثانیهٔ باز شدن زیپ کسی کد نیمهکاره نبیند. این مرورگر کنسول را نگه میدارد.
@endif