@php $infoboxes = []; @endphp {{-- Ajánlatok, Megrendelések --}} @can('show-offer') @php $infoboxes['offers'] = [ 'title' => 'Ajánlatok', 'description' => '', 'total' => App\Models\Offer::all()->count(), 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => false, 'web_task' => App\Models\Offer::WebTask()->count(), 'prepare' => App\Models\Offer::Prepare()->count(), 'client_indicates' => App\Models\Offer::ClientIndicates()->count(), 'contacting_client' => App\Models\Offer::ContactingClient()->count(), 'request_callback' => App\Models\Offer::RequestCallback()->count(), 'organize' => false, 'report' => false, 'total_url' => route('offers.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => false, 'web_task_url' => route('offers.index', ['view' => 'WebTask']), 'prepare_url' => route('offers.index', ['view' => 'Prepare']), 'client_indicates_url' => route('offers.index', ['view' => 'ClientIndicates']), 'contacting_client_url' => route('offers.index', ['view' => 'ContactingClient']), 'request_callback_url' => route('offers.index', ['view' => 'RequestCallback']), 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; $infoboxes['orders'] = [ 'title' => 'Megrendelések', 'description' => '', 'total' => App\Models\Order::all()->count(), 'open' => App\Models\Order::task()->count(), 'task' => false, 'task_text_visible' => false, 'delayed' => false, 'send_order' => App\Models\Order::SendOrder()->count(), 'waiting_for_signed_contract' => App\Models\Order::WaitingForSignedContract()->count(), 'approval' => App\Models\Order::executiveApproval()->count(), 'awaiting_advance_payment' => App\Models\Order::AwaitingAdvancePayment()->count(), 'waiting_for_survey' => App\Models\Order::WaitingForSurvey()->count(), 'awaiting_inspection' => App\Models\Order::AwaitingInspection()->count(), 'hiring_suppliers' => App\Models\Order::HiringSuppliers()->count(), 'on_going' => App\Models\Order::OnGoing()->count(), 'deadline_expired' => App\Models\Order::DeadlineExpired()->count(), 'organize' => false, 'report' => false, 'total_url' => route('orders.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => null, 'send_order_url' => route('orders.index', ['view' => 'SendOrder']), 'waiting_for_signed_contract_url' => route('orders.index', ['view' => 'WaitingForSignedContract']), 'approval_url' => route('orders.index', ['view' => 'executiveApproval']), 'awaiting_advance_payment_url' => route('orders.index', ['view' => 'AwaitingAdvancePayment']), 'waiting_for_survey_url' => route('orders.index', ['view' => 'WaitingForSurvey']), 'awaiting_inspection_url' => route('orders.index', ['view' => 'AwaitingInspection']), 'hiring_suppliers_url' => route('orders.index', ['view' => 'HiringSuppliers']), 'on_going_url' => route('orders.index', ['view' => 'OnGoing']), 'deadline_expired_url' => route('orders.index', ['view' => 'DeadlineExpired']), 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; @endphp @endcan {{-- Felmérések --}} @can('show-survey') @php $infoboxes['surveys'] = [ 'title' => 'Felmérések', 'description' => '', 'total' => App\Models\Survey::all()->count(), 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => App\Models\Survey::delayed()->count(), 'organize' => App\Models\Survey::organize()->count(), 'report' => App\Models\Survey::report()->count(), 'total_url' => route('surveys.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => route('surveys.index', ['view' => 'delayed']), 'organize_url' => route('surveys.organize'), 'report_url' => route('surveys.index', ['view' => 'report']), 'modal' => false, ]; @endphp @endcan {{-- Beszállítói ajánlatok, Beszállítói megrendelések --}} @can('show-supplier-offer') @php $infoboxes['supplier_offers'] = [ 'title' => 'Beszállítói ajánlatok', 'description' => '', 'total' => App\Models\SupplierOffer::OnlySupplierOffers()->get()->count(), 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => false, 'waiting_for_response' => App\Models\SupplierOffer::waitingForResponse()->count(), 'to_send' => App\Models\SupplierOffer::toSend()->count(), 'call_supplier' => App\Models\SupplierOffer::callSupplier()->count(), 'organize' => false, 'report' => false, 'total_url' => route('supplier_offers.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => null, 'waiting_for_response_url' => route('supplier_offers.index', ['view' => 'waitingForResponse']), 'to_send_url' => route('supplier_offers.index', ['view' => 'toSend']), 'call_supplier_url' => route('supplier_offers.index', ['view' => 'callSupplier']), 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; $infoboxes['supplier_orders'] = [ 'title' => 'Beszállítói rendelések', 'description' => '', 'total' => App\Models\SupplierOrder::all()->count(), 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => false, 'to_order' => App\Models\SupplierOrder::ToOrder()->count(), 'confirmation_delayed' => App\Models\SupplierOrder::ConfirmationDelayed()->count(), 'awaiting_approval' => App\Models\SupplierOrder::AwaitingApproval()->count(), 'waiting_to_receive' => App\Models\SupplierOrder::WaitingToReceive()->count(), 'supplier_waybill_awaiting_upload' => App\Models\SupplierOrder::SupplierWaybillAwaitingUpload()->count(), 'supplier_deadline_expired' => App\Models\SupplierOrder::SupplierDeadlineExpired()->count(), 'organize' => false, 'report' => false, 'total_url' => route('supplier_orders.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => null, 'to_order_url' => route('supplier_orders.index', ['view' => 'toOrder']), 'confirmation_delayed_url' => route('supplier_orders.index', ['view' => 'ConfirmationDelayed']), 'awaiting_approval_url' => route('supplier_orders.index', ['view' => 'AwaitingApproval']), 'waiting_to_receive_url' => route('supplier_orders.index', ['view' => 'WaitingToReceive']), 'supplier_waybill_awaiting_upload_url' => route('supplier_orders.index', ['view' => 'SupplierWaybillAwaitingUpload']), 'supplier_deadline_expired_url' => route('supplier_orders.index', ['view' => 'SupplierDeadlineExpired']), 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; @endphp @endcan {{-- Munkák --}} @can('show-work') @php $infoboxes['works'] = [ 'title' => 'Munkák', 'description' => '', 'total' => App\Models\Work::all()->count(), 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => App\Models\Work::delayed()->count(), 'organize' => App\Models\Work::organize()->count(), 'report' => App\Models\Work::report()->count(), 'total_url' => route('works.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => route('works.index', ['view' => 'delayed']), 'organize_url' => route('works.organize'), 'report_url' => route('works.index', ['view' => 'report']), 'modal' => false, ]; @endphp @endcan {{-- Hiányosan érkezett --}} {{-- @can('show-supplier-offer') @php $infoboxes['incomplete'] = [ 'title' => 'Hiányosan érkezett', 'description' => '', 'total' => false, 'open' => false, 'task' => App\Models\SupplierOrder::incomplete()->count(), 'task_text_visible' => false, 'delayed' => false, 'organize' => false, 'report' => false, 'total_url' => false, 'open_url' => false, 'task_url' => route('supplier_orders.index', ['view' => 'incomplete']), 'delayed_url' => null, 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; @endphp @endcan --}} {{-- Jóváhagyás szükséges --}} {{-- @can('approve') @php $infoboxes['executive_approvals'] = [ 'type' => 'approval', 'title' => 'Jóváhagyások', 'description' => '', 'total' => false, 'open' => false, 'task' => App\Models\Order::executiveApproval()->count(), //App\Models\Order::approval()->count() 'task_text_visible' => false, 'delayed' => false, 'organize' => false, 'report' => false, 'total_url' => false, 'open_url' => false, 'task_url' => route('orders.index', ['view' => 'executiveApproval']), //route('orders.index', ['view' => 'approval']) 'delayed_url' => null, 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; @endphp @endcan --}} @can('show-offer') @php $infoboxes['finance'] = [ 'title' => 'Pénzügy', 'description' => '', 'total' => App\Models\Payment::all()->count(), 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => false, 'payment_reconciliation' => App\Models\Order::PaymentReconciliation()->count(), 'comes_in_to_pay' => App\Models\Order::ComesInToPay()->count(), 'didnt_come_in_to_pay' => App\Models\Order::DidntComeInToPay()->count(), 'need_to_be_invoiced' => App\Models\Order::NeedToBeInvoiced()->count(), 'waiting_for_the_transfer' => App\Models\Order::WaitingForTheTransfer()->count(), 'did_not_transfer' => App\Models\Order::DidNotTransfer()->count(), 'pay_locally' => App\Models\Order::PayLocally()->count(), 'didnt_paid_locally' => App\Models\Order::DidntPaidLocally()->count(), 'transfer_after_work' => App\Models\Order::TransferAfterWork()->count(), 'cash_certificate' => App\Models\Payment::CashCertificate()->count(), 'organize' => false, 'report' => false, 'total_url' => route('payments.index'), 'open_url' => false, 'task_url' => false, 'delayed_url' => false, 'payment_reconciliation_url' => route('orders.index', ['view' => 'PaymentReconciliation']), 'comes_in_to_pay_url' => route('orders.index', ['view' => 'ComesInToPay']), 'didnt_come_in_to_pay_url' => route('orders.index', ['view' => 'DidntComeInToPay']), 'need_to_be_invoiced_url' => route('orders.index', ['view' => 'NeedToBeInvoiced']), 'waiting_for_the_transfer_url' => route('orders.index', ['view' => 'WaitingForTheTransfer']), 'did_not_transfer_url' => route('orders.index', ['view' => 'DidNotTransfer']), 'pay_locally_url' => route('orders.index', ['view' => 'PayLocally']), 'didnt_paid_locally_url' => route('orders.index', ['view' => 'DidntPaidLocally']), 'transfer_after_work_url' => route('orders.index', ['view' => 'TransferAfterWork']), 'cash_certificate_url' => route('payments.index', ['view' => 'CashCertificate']), 'organize_url' => false, 'report_url' => false, 'modal' => false, ]; @endphp @endcan {{-- Naptárak --}} @if(auth()->user()->can('show-complete-calendar') || auth()->user()->can('show-survey-calendar') || auth()->user()->can('show-vehicle-calendar')) @php $infoboxes['calendar'] = [ 'type' => 'calendar', 'title' => 'Naptárak', 'description' => 'Letölthető naptárak.', 'total' => false, 'open' => false, 'task' => false, 'task_text_visible' => false, 'delayed' => false, 'organize' => false, 'report' => false, 'total_url' => false, 'open_url' => false, 'task_url' => false, 'delayed_url' => null, 'organize_url' => false, 'report_url' => false, 'modal' => 'calendarModal', ]; @endphp @endif @extends('layouts.admin') @section('main-content')