관리-도구
편집 파일: vendor-tax-report.blade.php
@extends('layouts.admin.app') @section('title', translate('Vendor_Vat_Report')) @section('content') <div class="content container-fluid"> <div class="d-flex flex-wrap gap-2 align-items-center mb-20"> <h2 class="fs-20 mb-0 d-flex gap-2 align-items-center"> {{ translate('Vendor_VAT_Report') }} <span class="tooltip-icon mt-1" data-bs-toggle="tooltip" data-bs-placement="right" aria-label="{{ translate('Admin_can_also_check_inhouse_shop_tax_info_from_this_list') }}" data-bs-title="{{ translate('Admin_can_also_check_inhouse_shop_tax_info_from_this_list') }}"> <i class="fi fi-sr-info"></i> </span> </h2> </div> <div class="card card-body mb-20"> <form action="{{ route('admin.report.vendor-wise-taxes') }}" method="get"> <div class="row g-4 align-items-end"> <div class="col-lg-4"> <div class="form-group"> <label class="form-label" for="">{{ translate('Select_Vendor') }}</label> <select class="custom-select" name="shop_id" data-placeholder="{{ translate('Select_Vendor') }}"> <option value="all" selected>{{ translate('All_Vendor') }}</option> @foreach($shops as $shop) <option value="{{ $shop['id'] }}" {{ request('shop_id') == $shop['id'] ? 'selected' : '' }}> {{ $shop['name'] }} </option> @endforeach </select> </div> </div> <div class="col-lg-4"> <div class="form-group"> <label class="form-label" for="">{{ translate('Date_Range') }}</label> <div class="position-relative"> <span class="fi fi-sr-calendar icon-absolute-on-right"></span> @if(isset($startDate) && isset($endDate)) <input type="text" class="js-daterangepicker_till_current form-control" name="dates" value="{{ $startDate?->format('m/d/Y') }} - {{ $endDate?->format('m/d/Y') }}"> @else <input type="text" class="js-daterangepicker_till_current form-control" name="dates" value=""> @endif </div> </div> </div> <div class="col-lg-4"> <div class="d-flex justify-content-end gap-3"> <a class="btn btn-secondary min-w-120" href="{{ route('admin.report.vendor-wise-taxes') }}"> {{ translate('Reset') }} </a> <button class="btn btn-primary min-w-120"> {{ translate('Filter') }} </button> </div> </div> </div> </form> </div> <div class="card card-body mb-20"> <div class="row g-4"> <div class="col-lg-6 col-xl-4"> <div class="d-flex align-items-center h-100"> <div class="w-100 h-100 bg-info-dark bg-opacity-10 d-flex align-items-center gap-2 justify-content-between p-3 rounded-10"> <div class="d-flex gap-2 align-items-center"> <img width="30" class="aspect-1" src="{{ dynamicAsset(path: 'public/assets/back-end/img/total-order.png') }}" alt=""> <h4 class="fw-medium line-1 mb-0" title="{{ translate('Total_Orders') }}"> {{ translate('Total_Orders') }} </h4> </div> <span class="overflow-wrap-anywhere fw-bold text-info h2 mb-0"> {{ $totalOrders }} </span> </div> </div> </div> <div class="col-lg-6 col-xl-4"> <div class="d-flex align-items-center h-100"> <div class="w-100 h-100 bg-success-dark bg-opacity-10 d-flex align-items-center gap-2 justify-content-between p-3 rounded-10"> <div class="d-flex gap-2 align-items-center"> <img width="30" class="aspect-1" src="{{ dynamicAsset(path: 'public/assets/back-end/img/total-order-amount.png') }}" alt=""> <h4 class="fw-medium line-1 mb-0" title="{{ translate('Total_Order_Amount') }}"> {{ translate('Total_Order_Amount') }} </h4> </div> <span class="overflow-wrap-anywhere fw-bold text-success h2 mb-0"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalOrderAmount), currencyCode: getCurrencyCode()) }} </span> </div> </div> </div> <div class="col-lg-6 col-xl-4"> <div class="d-flex align-items-center h-100"> <div class="w-100 h-100 bg-warning-dark bg-opacity-10 d-flex align-items-center gap-2 justify-content-between p-3 rounded-10"> <div class="d-flex gap-2 align-items-center"> <img width="30" class="aspect-1" src="{{ dynamicAsset(path: 'public/assets/back-end/img/total-vat-amount.png') }}" alt=""> <h4 class="fw-medium line-1 mb-0" title="{{ translate('Total_VAT_Amount') }}"> {{ translate('Total_VAT_Amount') }} </h4> </div> <span class="overflow-wrap-anywhere fw-bold text-warning h2 mb-0"> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $totalTax), currencyCode: getCurrencyCode()) }} </span> </div> </div> </div> </div> </div> <div class="card"> <div class="card-body d-flex flex-column gap-20"> <div class="d-flex justify-content-between align-items-center gap-20 flex-wrap"> <h3 class="mb-0"> {{ translate('All_Vendor_Vat_List') }} <span class="badge text-dark bg-body-secondary fw-semibold rounded-50 ms-1"> {{ $shopTaxList->total() }} </span> </h3> <div class="d-flex flex-wrap gap-3 align-items-center justify-content-sm-end flex-grow-1"> <div class="flex-grow-1 max-w-300 min-w-100-mobile"> <form action="{{ url()->current() }}" method="GET"> <div class="input-group"> <input id="" type="search" name="search" class="form-control" placeholder="{{ translate('search_here') }}" value="{{ request('search') }}"> <div class="input-group-append search-submit"> <button type="submit"> <i class="fi fi-rr-search"></i> </button> </div> </div> </form> </div> @if($shopTaxList->total() > 0) <div class="dropdown"> <button type="button" class="btn btn-outline-primary" data-bs-toggle="dropdown"> <i class="fi fi-sr-inbox-in"></i> <span class="fs-12">{{ translate('Export') }}</span> <i class="fi fi-rr-angle-small-down"></i> </button> <ul class="dropdown-menu dropdown-menu-right"> <li> <a class="dropdown-item d-flex align-items-center gap-2" href="{{ route('admin.report.vendorWiseTaxExport', ['export_type' => 'excel', request()->getQueryString()]) }}"> <span class="text-success pt-1"><i class="fi fi-sr-file-excel"></i></span> {{ translate('Excel') }} </a> </li> <li> <a class="dropdown-item d-flex align-items-center gap-2" href="{{ route('admin.report.vendorWiseTaxExport', ['export_type' => 'csv', request()->getQueryString()]) }}"> <span class="text-info pt-1"><i class="fi fi-sr-file-csv"></i></span> {{ translate('CSV') }} </a> </li> </ul> </div> @endif </div> </div> <div class="table-responsive"> <table class="table table-hover table-borderless align-middle text-dark"> <thead class="text-capitalize"> <tr> <th>{{ translate('SL') }}</th> <th>{{ translate('Vendor_Info') }}</th> <th>{{ translate('Total_Order') }}</th> <th>{{ translate('Total_Order_Amount') }}</th> <th>{{ translate('VAT_Amount') }}</th> <th class="text-center">{{ translate('Action') }}</th> </tr> </thead> <tbody> @forelse($shopTaxList as $key => $shopTaxItem) <tr> <td>{{ $shopTaxList->firstItem() + $key }}</td> <td> @php($shopItem = $shopTaxItem->first()->shop) @if($shopItem['author_type'] == 'admin') <div class="line-1 max-w-200"> <a class="text-dark text-hover-primary" href="{{ route('admin.business-settings.inhouse-shop') }}"> {{ $shopItem['name'] }} </a> </div> <p class="text-body fs-12 mb-0"> <a class="text-dark text-hover-primary" href="tel:{{ $shopItem['contact'] }}"> {{ $shopItem['contact'] }} </a> </p> @else <div class="line-1 max-w-200"> <a class="text-dark text-hover-primary" href="{{ route('admin.vendors.view', ['id' => $shopItem['seller_id']]) }}"> {{ $shopItem['name'] }} </a> </div> <p class="text-body fs-12 mb-0"> <a class="text-dark text-hover-primary" href="tel:{{ $shopItem['contact'] }}"> {{ $shopItem['contact'] }} </a> </p> @endif </td> <td> {{ count($shopTaxItem) }} </td> <td> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shopTaxItem->sum('order_amount')), currencyCode: getCurrencyCode()) }} </td> <td> <div> <table> <tbody> <tr> <td>{{ translate('Total') }}</td> <td><span class="px-2">:</span>{{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $shopTaxItem?->sum('tax') ?? 0), currencyCode: getCurrencyCode()) }}</td> </tr> @foreach($shopTaxItem?->pluck('orderTaxes')->flatten()->groupBy('tax_on')->sortKeys() as $orderTaxItemKey => $orderTaxItem) <tr> @if($orderTaxItemKey == 'basic') <td colspan="2" class="fs-12 fw-semibold pt-2">{{ ucwords('Order Tax') }}</td> @else <td colspan="2" class="fs-12 fw-semibold pt-2">{{ ucwords(str_replace('_', ' ', $orderTaxItemKey)) }}</td> @endif </tr> @foreach($orderTaxItem->groupBy('tax_name') as $taxItemKey => $orderTax) <tr> <td class=" fs-12 text-body">{{ ucwords($taxItemKey) }}</td> <td class=" fs-12 text-body"> <span class="px-2">:</span> {{ setCurrencySymbol(amount: usdToDefaultCurrency(amount: $orderTax->sum('tax_amount')), currencyCode: getCurrencyCode()) }} </td> </tr> @endforeach @endforeach </tbody> </table> </div> </td> <td> <div class="d-flex justify-content-center gap-3"> <a href="{{ route('admin.report.vendorTax', ['shop_id' => $shopItem->id , 'dates' => request('dates')]) }}" class="btn btn-outline-info btn-outline-info-dark icon-btn"> <i class="fi fi-sr-eye"></i> </a> <a href="{{ route('admin.report.vendorTaxExport', ['export_type' => 'excel', 'shop_id' => $shopItem->id, request()->getQueryString()]) }}" class="btn btn-outline-success btn-outline-success-dark icon-btn"> <i class="fi fi-sr-down-to-line"></i> </a> </div> </td> </tr> @empty <tr> <td colspan="6"> <div class="d-flex justify-content-center align-items-center py-5"> <div class="text-center"> <img width="60" class="aspect-1 mb-30" src="{{ dynamicAsset(path: 'public/assets/back-end/img/tax.png') }}" alt=""> <h4 class="mb-2">{{ translate('No_Data_Found') }}</h4> </div> </div> </td> </tr> @endforelse </tbody> </table> </div> <div class="table-responsive mt-4"> <div class="d-flex justify-content-lg-end"> {!! $shopTaxList->links() !!} </div> </div> </div> </div> </div> @include("taxmodule::6valley.offcanvas._vendor-report") @endsection @push('script') @endpush