From 5a7eecf6633ee4e7682f5b29897cc3be1168333b Mon Sep 17 00:00:00 2001 From: liyinglin Date: Fri, 27 Oct 2023 13:47:42 +0800 Subject: [PATCH] 1 --- .../Controllers/Admin/ProjectController.php | 24 +++++++ app/Models/AskSubmit.php | 23 +++++++ .../2023_10_08_180151_create_ask_submits.php | 36 ----------- .../views/admin/project/ask_submit.blade.php | 64 +++++++++++++++++++ resources/views/admin/project/index.blade.php | 2 + routes/web.php | 1 + 6 files changed, 114 insertions(+), 36 deletions(-) create mode 100755 app/Models/AskSubmit.php delete mode 100644 database/migrations/2023_10_08_180151_create_ask_submits.php create mode 100755 resources/views/admin/project/ask_submit.blade.php diff --git a/app/Http/Controllers/Admin/ProjectController.php b/app/Http/Controllers/Admin/ProjectController.php index 3baa6d2..7b2c65e 100755 --- a/app/Http/Controllers/Admin/ProjectController.php +++ b/app/Http/Controllers/Admin/ProjectController.php @@ -14,6 +14,7 @@ use App\Exports\CommonExport; use App\Forms\ProjectForm; use App\Models\AdminAreaLink; use App\Models\Area; +use App\Models\AskSubmit; use App\Models\Bed; use App\Models\Building; use App\Models\ParamedicLevel; @@ -279,4 +280,27 @@ class ProjectController extends CommonController return Excel::download(new CommonExport($data), "beds.xlsx"); } + + /** + * 满意度调查 + */ + public function askSubmit() + { + $userId = auth()->id(); + // 判断是否护士长 + $roleId = Role::where('name', 'like', '%护士长%')->where('guard_name', 'admin')->value('id'); + $hushizhang = DB::table('model_has_roles')->where('role_id', $roleId) + ->where('model_type', 'App\Admin') + ->where('model_id', $userId)->count(); + + $data = AskSubmit::with("admin", "project") + ->where(function ($qeury) use ($hushizhang, $userId) { + if ($hushizhang) { + $qeury->where('admin_id', $userId); + } + })->paginate(10); + return view($this->bladePath . ".ask_submit", compact("data")); + } + + } diff --git a/app/Models/AskSubmit.php b/app/Models/AskSubmit.php new file mode 100755 index 0000000..0a530b9 --- /dev/null +++ b/app/Models/AskSubmit.php @@ -0,0 +1,23 @@ +'json']; + + public function admin() + { + return $this->hasOne(Admin::class,'id','admin_id'); + } + + public function project() + { + return $this->hasOne(Project::class,'id','project_id'); + } + +} diff --git a/database/migrations/2023_10_08_180151_create_ask_submits.php b/database/migrations/2023_10_08_180151_create_ask_submits.php deleted file mode 100644 index ba2d1d2..0000000 --- a/database/migrations/2023_10_08_180151_create_ask_submits.php +++ /dev/null @@ -1,36 +0,0 @@ -increments('id'); - $table->integer("admin_id")->nullable(); - $table->integer("project_id")->nullable(); - $table->json("content")->nullable(); - $table->integer("score")->nullable(); - $table->timestamps(); - $table->softDeletes(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('ask_submits'); - } -} diff --git a/resources/views/admin/project/ask_submit.blade.php b/resources/views/admin/project/ask_submit.blade.php new file mode 100755 index 0000000..f5e091a --- /dev/null +++ b/resources/views/admin/project/ask_submit.blade.php @@ -0,0 +1,64 @@ +@extends("admin.layouts.layout") + +@section("content") +
+
+
+
+ + + + + + + + + + + + + + + @foreach ($data as $row) + + + + + + + + @endforeach + +
+ {{$modelName}} + 护士长医院详情总分操作
+ {{ $row->admin->name }} + {{ $row->project->name }}{{ $row->score }}{{ $row->score }} + 床位管理 + 满意度调查 + @lang("icons.action_edit") @lang("actions.edit") + @lang("icons.action_delete") @lang("actions.delete") +
+ @include("public._pages") +
+ +
+
+
+ + @include("public._delete") +@endsection + +@push("footer") + +@endpush diff --git a/resources/views/admin/project/index.blade.php b/resources/views/admin/project/index.blade.php index 8f39fdc..e4caf3e 100755 --- a/resources/views/admin/project/index.blade.php +++ b/resources/views/admin/project/index.blade.php @@ -33,6 +33,8 @@ 床位管理 + 满意度调查 @lang("icons.action_edit") @lang("actions.edit") "Admin", "prefix" => "admin"], function () { \App\Models\CommonModel::generateCurdRouter("ProjectController", "project"); Route::get("project/beds/{id}", 'ProjectController@beds'); + Route::get("project/ask_submit/{id}", 'ProjectController@askSubmit'); Route::get("project/get-subs", 'ProjectController@getSubs'); Route::post("project/create-sub", 'ProjectController@createSub'); Route::get("project/get-head", 'ProjectController@getHeadList');