liyinglin 3 years ago
parent 7fca7e9335
commit cb0be618f3

@ -12,6 +12,7 @@ use App\Admin;
use App\Events\ProjectSaved;
use App\Exports\CommonExport;
use App\Forms\ProjectForm;
use App\Models\AdminAreaLink;
use App\Models\Area;
use App\Models\Bed;
use App\Models\Building;
@ -88,12 +89,26 @@ class ProjectController extends CommonController
}
$data = $data->paginate(10);
return view($this->bladePath . ".beds", compact("project", "data"));
}
public function getHeadList()
{
$areaId = \request('area_id', 0);
// 获取护士长
$roleId = Role::where('name','like','%护士长%')->where('guard_name','admin')->value('id');
$adminIds = DB::table('model_has_roles')->where('role_id',$roleId)->where('model_type','App\Admin')->pluck('model_id');
$head_list = Admin::whereIn('id',$adminIds)->get();
return view($this->bladePath . ".beds", compact("project", "data","head_list"));
$roleId = Role::where('name', 'like', '%护士长%')->where('guard_name', 'admin')->value('id');
$adminIds = DB::table('model_has_roles')->where('role_id', $roleId)->where('model_type', 'App\Admin')->pluck('model_id');
// 全量护工数据
$headList = Admin::whereIn('id', $adminIds)->get();
// 获取病区选中的护工
foreach ($headList as $item) {
$item->checked = '';
if ($areaId) {
$has = AdminAreaLink::where('area_id', $areaId)->where('admin_id', $item->id)->count();
if ($has) $item->checked = 'checked';
}
}
return $this->ajaxResponse($headList);
}
public function createSub(Request $request)

@ -151,11 +151,9 @@
</div>
<div class="form-group" id="head" style="display: none">
<label for="myindex" class="control-label">护士长</label>
<select name="head" class="custom-select" multiple>
@foreach ($head_list as $head)
<option value="{{$head->id}}" >{{$head->name}}</option>
@endforeach
<label for="head" class="control-label">护士长</label>
<select name="head" id="head_option" class="custom-select" multiple>
</select>
</div>
@ -263,25 +261,45 @@
switch (type) {
case "project":
$("#model-form .modal-title").html("新增楼栋");
$("#head").hide();
break;
case "building":
var building_name = $("#building_id option:selected").html();
$("#model-form .modal-title").html("新增病区/楼层-" + building_name);
// ajax调用获取所有护士长信息并渲染出来
$("#head").show();
break;
case "area":
var area_name = $("#area_id option:selected").html();
$("#model-form .modal-title").html("新增病房-" + area_name);
$("#head").hide();
break;
case "room":
var room_name = $("#room_id option:selected").html();
$("#model-form .modal-title").html("新增病床-" + room_name);
$("#head").hide();
break;
}
$("#model-form").modal("show");
}
// 根据病区id获取护士长数据并渲染
function getHead(area_id) {
var url = "{{ url($urlPrefix."/get-head") }}";
$.get(url, {area_id: area_id}, function (res) {
console.log(res)
// for (var i = 0; i < res.length; i++) {
// $("#head_option").append('<option data-index="' + res[i].myindex + '" value="' + res[i].id + '">' + res[i].name + '</option>');
// }
});
}
function editBed(element) {
var type = $(element).closest("tr").attr("data-type");
var id = $(element).closest("tr").attr("data-id");

@ -43,6 +43,8 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () {
Route::get("project/beds/{id}", 'ProjectController@beds');
Route::get("project/get-subs", 'ProjectController@getSubs');
Route::post("project/create-sub", 'ProjectController@createSub');
Route::get("project/get-head", 'ProjectController@getHeadList');
Route::post("project/edit-department", 'ProjectController@editDepartment');
Route::post("project/delete-department", 'ProjectController@deleteDepartment');
Route::get("project/export-beds", 'ProjectController@exportBeds');

Loading…
Cancel
Save