liyinglin 2 years ago
parent 32d84b65fc
commit 5a7eecf663

@ -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"));
}
}

@ -0,0 +1,23 @@
<?php
namespace App\Models;
use App\Admin;
class AskSubmit extends SoftDeletesModel
{
protected $table = "ask_submits";
protected $casts = ['content'=>'json'];
public function admin()
{
return $this->hasOne(Admin::class,'id','admin_id');
}
public function project()
{
return $this->hasOne(Project::class,'id','project_id');
}
}

@ -1,36 +0,0 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateAskSubmit extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('ask_submits', function (Blueprint $table) {
$table->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');
}
}

@ -0,0 +1,64 @@
@extends("admin.layouts.layout")
@section("content")
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="mb-3">
<a class="btn btn-primary" href="{{url($urlPrefix.'/create')}}">
@lang("icons.action_create") @lang('actions.create'){{$modelName}}
</a>
</div>
<table class="table table-bordered" id="data-table">
<thead>
<tr>
<th>
{{$modelName}}
</th>
<th>护士长</th>
<th>医院</th>
<th>详情</th>
<th>总分</th>
<th>操作</th>
</tr>
</thead>
<tbody>
@foreach ($data as $row)
<tr data-id="{{$row->id}}">
<td>
{{ $row->admin->name }}
</td>
<td>{{ $row->project->name }}</td>
<td>{{ $row->score }}</td>
<td>{{ $row->score }}</td>
<td>
<a class="btn btn-sm btn-info"
href="{{url("{$urlPrefix}/beds/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 床位管理</a>
<a class="btn btn-sm btn-info"
href="{{url("{$urlPrefix}/ask_submit/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 满意度调查</a>
<a class="btn btn-sm btn-primary"
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']}}"
href="javascript:;">@lang("icons.action_delete") @lang("actions.delete")</a>
</td>
</tr>
@endforeach
</tbody>
</table>
@include("public._pages")
</div>
</div>
</div>
</div>
@include("public._delete")
@endsection
@push("footer")
<script>
</script>
@endpush

@ -33,6 +33,8 @@
<td>
<a class="btn btn-sm btn-info"
href="{{url("{$urlPrefix}/beds/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 床位管理</a>
<a class="btn btn-sm btn-info"
href="{{url("{$urlPrefix}/ask_submit/{$row['id']}")}}"><i class="mdi mdi-bed-empty"></i> 满意度调查</a>
<a class="btn btn-sm btn-primary"
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']}}"

@ -41,6 +41,7 @@ Route::group(["namespace" => "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');

Loading…
Cancel
Save