HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ipsremont-demo/storage/framework/views/8e87fe3f55172f16b68ecd94ac9902ddee18d7cc.php
<?php

/**
 * @var User $user
 * @var ?int $branchId
 * @var ?int $serviceId
 * @var ?ViewErrorBag $errors
 */

use App\User;
use Illuminate\Support\ViewErrorBag;

if (empty($serviceId) && empty($branchId) && !$user->isService()) {
    return;
}

$startDate = date('Y-m-01');
$endDate = date('Y-m-d');

?>

<div class="col-lg-6">
    <div class="card card-custom gutter-b">
        <div class="card-header">
            <div class="card-title">
                <h3 class="card-label">Статистика актов ТС:
                    <span class="font-size-lg font-weight-bolder"><?php echo \Carbon\Carbon::parse($startDate)->format(config('crud.formatDate')) ?> - <?php echo \Carbon\Carbon::parse($endDate)->format(config('crud.formatDate')) ?></span>
                </h3>
            </div>
        </div>
        <div class="card-body">
             <?php if (isset($component)) { $__componentOriginalc254754b9d5db91d5165876f9d051922ca0066f4 = $component; } ?>
<?php $component = $__env->getContainer()->make(Illuminate\View\AnonymousComponent::class, ['view' => 'components.input.date-range','data' => ['placeholder' => ''.e(__('dashboard.stats_date')).'','name' => 'technicalConditionReport_date','value' => '','error' => ''.e($errors->first('technicalConditionReport_date')).'','filter' => '1','required' => '0','class' => 'js-technicalConditionReportStats-date']]); ?>
<?php $component->withName('input.date-range'); ?>
<?php if ($component->shouldRender()): ?>
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
<?php $component->withAttributes(['placeholder' => ''.e(__('dashboard.stats_date')).'','name' => 'technicalConditionReport_date','value' => '','error' => ''.e($errors->first('technicalConditionReport_date')).'','filter' => '1','required' => '0','class' => 'js-technicalConditionReportStats-date']); ?>
<?php if (isset($__componentOriginalc254754b9d5db91d5165876f9d051922ca0066f4)): ?>
<?php $component = $__componentOriginalc254754b9d5db91d5165876f9d051922ca0066f4; ?>
<?php unset($__componentOriginalc254754b9d5db91d5165876f9d051922ca0066f4); ?>
<?php endif; ?>
<?php echo $__env->renderComponent(); ?>
<?php endif; ?> 
            <br>
            <div id="js-technicalConditionReport-pie" style="position: relative;"></div>
        </div>
    </div>
</div>
<?php $__env->startPush('scripts'); ?>
    <script>
        const optionsTechnicalConditionReport = $.extend(true, {}, emptyChartOptions);
        const chartTechnicalConditionReport = new ApexCharts(document.querySelector('#js-technicalConditionReport-pie'), optionsTechnicalConditionReport);
        chartTechnicalConditionReport.render();

        function updateTechnicalConditionReportStats() {
            const $input = $('.js-technicalConditionReportStats-date [name="technicalConditionReport_date"]');
            let reportDates = $input.val();

            let startDate = '';
            let endDate = '';
            let branchId = <?php echo e($branchId ?? 'null'); ?>;
            let serviceId = <?php echo e($serviceId ?? 'null'); ?>;

            if (reportDates) {
                [startDate, endDate] = reportDates.split(' / ');
            }

            let data = {startDate, endDate};
            if (branchId) {
                data.branchId = branchId;
            }
            if (serviceId) {
                data.serviceId = serviceId;
            }

            console.log(branchId);
            console.log(serviceId);

            const url = '<?php echo e(route('dashboard.technicalConditionReportStats')); ?>';

            $.ajax({url, data}).done(function (response) {
                const updatedData = {
                    series: Object.values(response).map(item => item.total),
                    labels: Object.values(response).map(item => item.name),
                };
                chartTechnicalConditionReport.updateOptions(updatedData, true);
            });
        }

        $('.js-technicalConditionReportStats-date').on('apply.daterangepicker', updateTechnicalConditionReportStats);
        updateTechnicalConditionReportStats();
    </script>
<?php $__env->stopPush(); ?>
<?php /**PATH /var/www/ipsremont-demo/resources/views/dashboard/_technicalConditionReportStats.blade.php ENDPATH**/ ?>