| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace App\Http\Controllers;
- use App\Services\CheckActiveMenuService;
- use App\Services\LaborReportsCountingRecordService;
- use App\Services\OrderCountingRecordService;
- use App\Services\RealtimePendingOrdersService;
- use Carbon\Carbon;
- use DebugBar\DataFormatter\DataFormatter;
- use Illuminate\Http\Request;
- class ControlPanelController extends Controller
- {
- public function index()
- {
- /**
- * @var CheckActiveMenuService $checkActiveMenuService
- * @var RealtimePendingOrdersService $realtimePendingOrdersService
- * @var OrderCountingRecordService $orderCountingRecords
- * @var LaborReportsCountingRecordService $laborReportsCountingRecordService
- */
- $checkActiveMenuService = app(CheckActiveMenuService::class);
- $menus = $checkActiveMenuService->activeMenus();
- $realtimePendingOrdersService = app(RealtimePendingOrdersService::class);
- $warehousesOrders = $realtimePendingOrdersService->warehousesOrders();
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- //默认查询一个月的数据
- $start = (new Carbon())->subMonth()->addDay()->toDateString();
- $end = (new Carbon())->toDateString();
- $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end);
- $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
- $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
- $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
- $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, '日');
- return view('control.panel', compact('menus', 'warehousesOrders', 'orderCountingRecords', 'logisticsCountingRecords', 'warehouseCountingRecords', 'laborReportsCountingRecords'));
- }
- public function orderCountingRecordsApi(Request $request)
- {
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- $start = $request->start;
- $end = $request->end;
- $unit = $request->unit;
- $orderCountingRecords = $orderCountingRecordService->orderCountingRecords($start, $end, null, $unit, null);
- return compact('orderCountingRecords');
- }
- public function logisticsCountingRecordsApi(Request $request)
- {
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- $start = $request->start;
- $end = $request->end;
- $logisticsCountingRecords = $orderCountingRecordService->logisticsCountingRecords($start, $end);
- return compact('logisticsCountingRecords');
- }
- public function warehouseCountingRecordsApi(Request $request)
- {
- $orderCountingRecordService = app(OrderCountingRecordService::class);
- $start = $request->start;
- $end = $request->end;
- $warehouseCountingRecords = $orderCountingRecordService->warehouseCountingRecords($start, $end);
- return compact('warehouseCountingRecords');
- }
- public function laborReportsCountingRecordApi(Request $request)
- {
- $laborReportsCountingRecordService = app(LaborReportsCountingRecordService::class);
- $start = $request->start;
- $end = $request->end;
- $unit = $request->unit;
- $laborReportsCountingRecords = $laborReportsCountingRecordService->get($start, $end, $unit);
- return compact('laborReportsCountingRecords');
- }
- }
|