liyinglin 2 years ago
parent 111faf92f2
commit c8bcd0e8f0

@ -1,79 +0,0 @@
<?php
/**
* Created by PhpStorm.
* User: weizongsong
* Date: 2019-04-12
* Time: 22:34
*/
namespace App\Http\Controllers\Admin;
use App\Admin;
use App\Events\ProjectSaved;
use App\Exports\CommonExport;
use App\Forms\AskSubmitForm;
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;
use App\Models\Project;
use App\Models\Room;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Kris\LaravelFormBuilder\FormBuilder;
use Maatwebsite\Excel\Facades\Excel;
use Spatie\Permission\Models\Role;
class AskSubmitController extends CommonController
{
public $bladePath = "admin.project";
public $urlPrefix = "admin/project";
public $modelName = "满意度调查";
public $modelClass = AskSubmit::class;
public $formClass = AskSubmitForm::class;
public function index(Request $request)
{
$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 . ".index", compact("data"));
}
public function edit($id = null, Request $request, FormBuilder $formBuilder)
{
$vo = (new Project())->with("paramedicLevels")->find($id ?: $request->id);
$form = $formBuilder->create($this->formClass, [
"method" => "POST",
"id" => "fm",
"url" => url($this->urlPrefix . "/update/" . $vo->id),
"class" => "form form-horizontal validate-form",
"model" => $vo
]);
$form->add("_previous", "hidden", ["value" => (url()->previous())]);
return view($this->bladePath . ".create", compact("form"));
}
public function updated($model)
{
event(new ProjectSaved($model));
}
}

@ -280,4 +280,31 @@ class ProjectController extends CommonController
return Excel::download(new CommonExport($data), "beds.xlsx"); 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"));
}
public function askSubmitCreate(){
return view($this->bladePath . ".ask_submit_create", compact("data"));
}
} }

@ -7,7 +7,7 @@
<div class="card-body"> <div class="card-body">
<div class="mb-3"> <div class="mb-3">
<a class="btn btn-primary" href="{{url($urlPrefix.'/create')}}"> <a class="btn btn-primary" href="{{url($urlPrefix.'/create')}}">
@lang("icons.action_create") @lang('actions.create'){{$modelName}} @lang("icons.action_create") @lang('actions.create')新建护士长满意度调查
</a> </a>
</div> </div>

@ -34,7 +34,7 @@
<a class="btn btn-sm btn-info" <a class="btn btn-sm btn-info"
href="{{url("{$urlPrefix}/beds/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 床位管理</a> href="{{url("{$urlPrefix}/beds/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 床位管理</a>
<a class="btn btn-sm btn-info" <a class="btn btn-sm btn-info"
href="{{url("/admin/asksubmit?project_id={$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 满意度调查</a> href="{{url("{$urlPrefix}/project/asksubmit/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 护士长满意度调查</a>
<a class="btn btn-sm btn-primary" <a class="btn btn-sm btn-primary"
href="{{url("{$urlPrefix}/edit?id={$row['id']}")}}">@lang("icons.action_edit") @lang("actions.edit")</a> href="{{url("{$urlPrefix}/edit?id={$row['id']}")}}">@lang("icons.action_edit") @lang("actions.edit")</a>
<a class="btn btn-sm btn-danger btn-delete" data-id="{{$row['id']}}" <a class="btn btn-sm btn-danger btn-delete" data-id="{{$row['id']}}"

@ -41,15 +41,12 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () {
\App\Models\CommonModel::generateCurdRouter("ProjectController", "project"); \App\Models\CommonModel::generateCurdRouter("ProjectController", "project");
Route::get("project/beds/{id}", 'ProjectController@beds'); Route::get("project/beds/{id}", 'ProjectController@beds');
Route::get("project/ask_submit/{id}", 'ProjectController@askSubmit'); Route::get("project/asksubmit/{id}", 'ProjectController@askSubmit');
Route::get("project/get-subs", 'ProjectController@getSubs'); Route::get("project/get-subs", 'ProjectController@getSubs');
Route::post("project/create-sub", 'ProjectController@createSub'); Route::post("project/create-sub", 'ProjectController@createSub');
Route::get("project/get-head", 'ProjectController@getHeadList'); Route::get("project/get-head", 'ProjectController@getHeadList');
Route::post("project/ask_submit_create", 'ProjectController@askSubmitCreate'); Route::post("project/ask_submit_create", 'ProjectController@askSubmitCreate');
// 满意度调查
\App\Models\CommonModel::generateCurdRouter("AsksubmitController", "asksubmit");
Route::post("project/edit-department", 'ProjectController@editDepartment'); Route::post("project/edit-department", 'ProjectController@editDepartment');
Route::post("project/delete-department", 'ProjectController@deleteDepartment'); Route::post("project/delete-department", 'ProjectController@deleteDepartment');

Loading…
Cancel
Save