ultimatepos/resources/views/layouts/partials/header-pos.blade.php

243 lines
16 KiB
PHP

<!-- default value -->
@php
$go_back_url = action([\App\Http\Controllers\SellPosController::class, 'index']);
$transaction_sub_type = '';
$view_suspended_sell_url = action([\App\Http\Controllers\SellController::class, 'index']) . '?suspended=1';
$pos_redirect_url = action([\App\Http\Controllers\SellPosController::class, 'create']);
@endphp
@if (!empty($pos_module_data))
@foreach ($pos_module_data as $key => $value)
@php
if (!empty($value['go_back_url'])) {
$go_back_url = $value['go_back_url'];
}
if (!empty($value['transaction_sub_type'])) {
$transaction_sub_type = $value['transaction_sub_type'];
$view_suspended_sell_url .= '&transaction_sub_type=' . $transaction_sub_type;
$pos_redirect_url .= '?sub_type=' . $transaction_sub_type;
}
@endphp
@endforeach
@endif
<input type="hidden" name="transaction_sub_type" id="transaction_sub_type" value="{{ $transaction_sub_type }}">
@inject('request', 'Illuminate\Http\Request')
<div class="col-md-12 no-print pos-header pos-modern-header">
<input type="hidden" id="pos_redirect_url" value="{{ $pos_redirect_url }}">
<div class="pos-header__bar">
<div class="pos-header__left">
<div class="pos-header__brand">
<span class="pos-header__icon"><i class="fas fa-cash-register"></i></span>
<div class="pos-header__titles">
<strong>@lang('sale.pos_sale')</strong>
<small>{{ Session::get('business.name') }}</small>
</div>
</div>
<div class="pos-header__location">
<span class="pos-header__label">@lang('sale.location')</span>
<div class="pos-header__location-select">
@if (empty($transaction->location_id))
@if (count($business_locations) > 1)
{!! Form::select(
'select_location_id',
$business_locations,
$default_location->id ?? null,
['class' => 'form-control input-sm', 'id' => 'select_location_id', 'required', 'autofocus'],
$bl_attributes,
) !!}
@else
<span class="pos-header__location-name">{{ $default_location->name }}</span>
@endif
@else
<span class="pos-header__location-name">{{ $transaction->location->name }}</span>
@endif
</div>
</div>
<div class="pos-header__datetime tw-hidden md:tw-flex">
<i class="far fa-clock"></i>
<span class="curr_datetime">@format_datetime('now')</span>
<i class="fa fa-keyboard hover-q" aria-hidden="true" data-container="body"
data-toggle="popover" data-placement="bottom" data-content="@include('sale_pos.partials.keyboard_shortcuts_details')"
data-html="true" data-trigger="hover" data-original-title="" title=""></i>
</div>
</div>
@if (empty($pos_settings['hide_product_suggestion']))
<button type="button" title="{{ __('lang_v1.view_products') }}" data-placement="bottom"
class="pos-header__tool pos-header__tool--mobile tw-block md:tw-hidden"
data-toggle="modal" data-target="#mobile_product_suggestion_modal">
<i class="fa fa-cubes"></i>
</button>
@endif
<button type="button" class="pos-header__hamburger md:tw-hidden" aria-label="Menu"
onclick="document.getElementById('pos_header_more_options').classList.toggle('tw-hidden')">
<i class="fas fa-bars"></i>
</button>
<div class="pos-header__tools tw-hidden md:tw-flex" id="pos_header_more_options">
<a href="{{ $go_back_url }}" title="{{ __('lang_v1.go_back') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right">
<strong class="!tw-m-3">
<i class="fa fa-backward fa-lg fa fa-backward tw-fa-lg tw-text-[#009EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.go_back') }}</span>
</strong>
</a>
{{-- <a href="{{ $go_back_url }}" title="{{ __('lang_v1.go_back') }}"
class="md:tw-hidden tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right">
<strong class="!tw-m-3">
<i class="fa fa-backward fa-lg fa fa-backward tw-fa-lg tw-text-[#009EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.go_back') }}</span>
</strong>
</a> --}}
@if (!isset($pos_settings['hide_recent_trans']) || $pos_settings['hide_recent_trans'] == 0)
<button type="button"
class="md:tw-hidden tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right"
data-toggle="modal" data-target="#recent_transactions_modal" id="recent-transactions">
<strong class="!tw-m-3">
<i class="fa fa-clock fa-lg tw-text-[#646EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.recent_transactions') }}</span>
</strong>
</button>
@endif
@if (!empty($pos_settings['inline_service_staff']))
<button type="button" id="show_service_staff_availability"
title="{{ __('lang_v1.service_staff_availability') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right"
data-container=".view_modal"
data-href="{{ action([\App\Http\Controllers\SellPosController::class, 'showServiceStaffAvailibility']) }}">
<strong class="!tw-m-3">
<i class="fa fa-users fa-lg tw-text-[#646EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.service_staff_availability') }}</span>
</strong>
</button>
@endif
@can('close_cash_register')
<button type="button" id="close_register" title="{{ __('cash_register.close_register') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 btn-modal pull-right"
data-container=".close_register_modal"
data-href="{{ action([\App\Http\Controllers\CashRegisterController::class, 'getCloseRegister']) }}">
<strong class="!tw-m-3">
<i class="fas fa-times fa-lg tw-text-[#EF4B53] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('cash_register.close_register') }}</span>
</strong>
</button>
@endcan
@if (
!empty($pos_settings['inline_service_staff']) ||
(in_array('tables', $enabled_modules) || in_array('service_staff', $enabled_modules)))
<button type="button"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right popover-default"
id="service_staff_replacement" title="{{ __('restaurant.service_staff_replacement') }}"
data-toggle="popover" data-trigger="click"
data-content='<div class="m-8"><input type="text" class="form-control" placeholder="@lang('sale.invoice_no')" id="send_for_sell_service_staff_invoice_no"></div><div class="w-100 text-center"><button type="button" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-error" id="send_for_sercice_staff_replacement">@lang('lang_v1.send')</button></div>'
data-html="true" data-placement="bottom">
<strong class="!tw-m-3">
<i class="fa fa-user-plus fa-lg tw-text-[#646EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('restaurant.service_staff_replacement') }}</span>
</strong>
</button>
@endif
@can('view_cash_register')
<button type="button" id="register_details" title="{{ __('cash_register.register_details') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 btn-modal pull-right"
data-container=".register_details_modal"
data-href="{{ action([\App\Http\Controllers\CashRegisterController::class, 'getRegisterDetails']) }}">
<strong class="!tw-m-3">
<i class="fa fa-briefcase tw-fa-lg tw-text-[#00935F] !tw-text-sm" aria-hidden="true"></i>
<span class="tw-inline md:tw-hidden">{{ __('cash_register.register_details') }}</span>
</strong>
</button>
@endcan
<button title="@lang('lang_v1.calculator')" id="btnCalculator" type="button"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right popover-default"
data-toggle="popover" data-trigger="click" data-content='@include('layouts.partials.calculator')' data-html="true"
data-placement="bottom">
<strong class="!tw-m-3">
<i class="fa fa-calculator fa-lg tw-text-[#00935F] !tw-text-sm" aria-hidden="true"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.calculator') }}</span>
</strong>
</button>
<button type="button"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right pull-right popover-default"
id="return_sale" title="@lang('lang_v1.sell_return')" data-toggle="popover" data-trigger="click"
data-content='<div class="m-8"><input type="text" class="form-control" placeholder="@lang('sale.invoice_no')" id="send_for_sell_return_invoice_no"></div><div class="w-100 text-center"><button type="button" class="tw-dw-btn tw-dw-btn-error tw-text-white tw-dw-btn-sm" id="send_for_sell_return">@lang('lang_v1.send')</button></div>'
data-html="true" data-placement="bottom">
<strong class="!tw-m-3">
<i class="fas fa-undo fa-lg tw-text-[#EF4B53] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.sell_return') }}</span>
</strong>
</button>
<button type="button" title="{{ __('lang_v1.full_screen') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right"
id="full_screen">
<strong class="!tw-m-3">
<i class="fa fa-window-maximize fa-lg tw-text-[#646EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">Full Screen</span>
</strong>
</button>
<button type="button" id="view_suspended_sales" title="{{ __('lang_v1.view_suspended_sales') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 btn-modal pull-right"
data-container=".view_modal" data-href="{{ $view_suspended_sell_url }}">
<strong class="!tw-m-3">
<i class="fa fa-pause-circle fa-lg tw-text-[#A5ADBB] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.view_suspended_sales') }}</span>
</strong>
</button>
@if (!empty($pos_settings['customer_display_screen']))
<a href="{{route('pos_display')}}" id="customer_display_screen" onclick="window.open(this.href, 'customer_display', 'width='+screen.width+',height='+screen.height+',top=0,left=0'); return false;" title="{{ __('lang_v1.customer_display_screen') }}"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-flex tw-items-center tw-justify-center tw-rounded-md md:tw-w-8 tw-w-auto tw-h-8 tw-text-gray-600 pull-right">
<strong class="!tw-m-3">
<i class="fa fa-tv fa-lg tw-text-[#646EE4] !tw-text-sm"></i>
<span class="tw-inline md:tw-hidden">{{ __('lang_v1.customer_display_screen') }}</span>
</strong>
</a>
@endif
@if (Module::has('Repair') && $transaction_sub_type != 'repair')
@include('repair::layouts.partials.pos_header')
@endif
@if (in_array('pos_sale', $enabled_modules) && !empty($transaction_sub_type))
@can('sell.create')
<a href="{{ action([\App\Http\Controllers\SellPosController::class, 'create']) }}"
title="@lang('sale.pos_sale')"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-w-auto tw-h-auto tw-py-1 tw-px-4 tw-rounded-md pull-right">
<strong><i class="fa fa-th-large tw-text-[#00935F] !tw-text-sm"></i> &nbsp;
@lang('sale.pos_sale')</strong>
</a>
@endcan
@endif
@can('expense.add')
<button type="button" title="{{ __('expense.add_expense') }}" data-placement="bottom"
class="tw-shadow-[rgba(17,_17,_26,_0.1)_0px_0px_16px] tw-bg-white hover:tw-bg-white/60 tw-cursor-pointer tw-border-2 tw-w-auto tw-h-auto tw-py-1 tw-px-4 tw-rounded-md btn-modal pull-right"
id="add_expense">
<strong><i class="fa fas fa-minus-circle"></i> @lang('expense.add_expense')</strong>
</button>
@endcan
</div>
</div>
</div>
<div class="modal fade" id="service_staff_modal" tabindex="-1" role="dialog"
aria-labelledby="gridSystemModalLabel">
</div>