where('supplier_id',Admin::user()->id)->whereHas('order',function ($query) { $query->complete()->where('pay_type','=',PayType::OFFLINE); }); $onlinePrice = OrderProductItem::query()->where('supplier_id',Admin::user()->id)->whereHas('order',function ($query) { $query->complete()->where('pay_type','!=',PayType::OFFLINE); }); ////利润 //$costPrice = OrderProductItem::query()->where('supplier_id',Admin::user()->id)->whereHas('order',function ($query) { // $query->complete(); //}); //已完成订单 $count = OrderProductItem::query()->where('supplier_id',Admin::user()->id)->whereHas('order',function ($query) { $query->complete(); }); $dateTime = request('created_at', 0); if ($dateTime) { $price->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']); //$costPrice->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']) $count->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']); $onlinePrice->whereBetween('created_at',[$dateTime['start'] . ' 00:00:00',$dateTime['end'].' 23:59:59']); } $price = $price->sum('price'); $onlinePrice = $onlinePrice->sum('price'); $profit = bcadd($price,$onlinePrice,2); $count = $count->count(); return $content ->body( << HTML ) ->body(function (Row $row){ $row->column(6,function (Column $column){ $column->row(new \App\AdminSupplier\Tools\DataReportDate('data_report')); }); }) ->body(function (Row $row) use ($price, $profit, $count,$onlinePrice) { $row->column(3, function (Column $column) use ($onlinePrice) { $column->row(Card::make('线上金额', function () use ($onlinePrice) { return <<