diff --git a/app/Http/Controllers/Admin/AdminController.php b/app/Http/Controllers/Admin/AdminController.php index 3ced192..f85370f 100644 --- a/app/Http/Controllers/Admin/AdminController.php +++ b/app/Http/Controllers/Admin/AdminController.php @@ -4,6 +4,9 @@ namespace App\Http\Controllers\Admin; use App\Admin; use App\Forms\AdminForm; +use App\Models\Bed; +use App\Models\Orders; +use App\Models\Paramedic; use App\Models\Project; use Illuminate\Http\Request; use Kris\LaravelFormBuilder\FormBuilder; @@ -76,4 +79,5 @@ class AdminController extends CommonController ]); } } + } diff --git a/app/Http/Controllers/Admin/HomeController.php b/app/Http/Controllers/Admin/HomeController.php index 6da2c6f..fb2f2c8 100644 --- a/app/Http/Controllers/Admin/HomeController.php +++ b/app/Http/Controllers/Admin/HomeController.php @@ -2,7 +2,11 @@ namespace App\Http\Controllers\Admin; +use App\Models\Bed; use App\Models\OrderItems; +use App\Models\Orders; +use App\Models\Paramedic; +use App\Models\Project; class HomeController extends CommonController { @@ -26,4 +30,54 @@ class HomeController extends CommonController return view($this->bladePath . ".home"); } + + + /** + * 统计 + */ + public function statistic() + { + // 护工陪护 + $paramedic = [ + 'total' => Paramedic::count(), + 'has_accompany' => '', + 'no_accompany' => '', + 'accompany_order' => '', + 'rate' => '' + ]; + // 床位陪护 + $bed = [ + 'total' => Bed::count(), + 'has_accompany' => '', + 'no_accompany' => '', + 'rate' => '' + ]; + // 陪护统计表 + $project = Project::get(); + foreach ($project as $item) { + + } + // 最新陪护单 + $lastOrder = Orders::with('project') + ->where('status', 0) + ->orderBy('id', 'desc') + ->limit(8) + ->get(); + // 最新出院信息 + $outOrder = Orders::with('project') + ->where('status', 100) + ->orderBy('id', 'desc') + ->limit(8) + ->get(); + // 最新投诉信息 + $tip = []; + // 上月满意度评价分析 + $satisfied = []; + // 本月营收分析 + $income = []; + // 本月陪护订单 + $monthAccompany = []; + return $this->ajaxSuccess('获取成功', compact('paramedic', 'bed', 'project', + 'lastOrder', 'outOrder', 'tip', 'satisfied', 'income', 'monthAccompany')); + } } diff --git a/app/Http/Controllers/Admin/LoginController.php b/app/Http/Controllers/Admin/LoginController.php index b0300e2..06563e3 100755 --- a/app/Http/Controllers/Admin/LoginController.php +++ b/app/Http/Controllers/Admin/LoginController.php @@ -9,6 +9,10 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; +use App\Models\Bed; +use App\Models\Orders; +use App\Models\Paramedic; +use App\Models\Project; use \Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -25,7 +29,7 @@ class LoginController extends Controller public function __construct() { - return $this->middleware("guest:admin")->except(["logout", "statistic"]); + return $this->middleware("guest:admin")->except(["logout"]); } public function showLoginForm() @@ -60,12 +64,4 @@ class LoginController extends Controller return redirect($this->urlPrefix); } - /** - * 统计 - */ - public function statistic() - { - dd(1); - - } } diff --git a/routes/web.php b/routes/web.php index 38d5cc7..8ad74b2 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,7 +22,7 @@ Route::group(['prefix' => 'swagger'], function () { }); Route::group(["namespace" => "Admin", "prefix" => "admin"], function () { - Route::get('statistic', 'LoginController@statistic'); + Route::get('statistic', 'HomeController@statistic'); Route::get('login', 'LoginController@showLoginForm'); Route::post('login', 'LoginController@login'); Route::post('logout', 'LoginController@logout');