diff --git a/app/Forms/AskSubmitForm.php b/app/Forms/AskSubmitForm.php new file mode 100755 index 0000000..e71a0b6 --- /dev/null +++ b/app/Forms/AskSubmitForm.php @@ -0,0 +1,61 @@ +add("name", Field::TEXT, ["label" => "名称", "rules" => "required"]); + $this->add("project_id", Field::HIDDEN, ["label" => "所属项目/医院", "rules" => "required"]); + $this->add("poster", Field::TEXT, ["label" => "产品图标", "attr" => ["data-plugin" => "uploader"]]); +// $this->add("profile", Field::TEXT, ["label" => "简介"]); + $this->add("fee_type", Field::SELECT, ["label" => "管理费模式", "choices" => [ + "factor" => "按产品型号", + "patient_quantity" => "按陪护数量", + "price_level" => "按价格阶梯" + ]]); + $this->add('productItems', 'collection', [ + 'type' => 'form', + 'label' => "产品定价", + 'options' => [ + 'class' => 'App\Forms\ProductItemForm', + 'label' => false + ] + ]); + $this->add('productParamedicLevels', 'collection', [ + 'type' => 'form', + 'label' => "护工级别价格因素", + 'options' => [ + 'class' => 'App\Forms\ProductParamedicLevelForm', + 'label' => false + ] + ]); + $this->add("factors", Field::STATIC, ["label" => "产品型号"]); + $this->add('productFeeLevels', 'collection', [ + 'type' => 'form', + 'label' => "管理费阶梯", + 'options' => [ + 'class' => 'App\Forms\ProductFeeLevelForm', + 'label' => false + ] + ]); + $this->add('lastdayCheckoutRules', 'collection', [ + 'type' => 'form', + 'label' => "出院日结算规则", + 'options' => [ + 'class' => 'App\Forms\LastdayCheckoutRuleForm', + 'label' => false + ] + ]); + + $this->add('buttons', 'buttongroup', ["splitted" => true, "buttons" => [ + ["label" => "保存", "attr" => ["class" => "btn btn-primary mr-1", "type" => "submit"]], + ["label" => "返回", "attr" => ["class" => "btn btn-light btn-back", "type" => "button"]] + ]]); + } +} diff --git a/app/Http/Controllers/Admin/AskSubmitController.php b/app/Http/Controllers/Admin/AskSubmitController.php new file mode 100755 index 0000000..dacfdda --- /dev/null +++ b/app/Http/Controllers/Admin/AskSubmitController.php @@ -0,0 +1,79 @@ +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)); + } + + +} diff --git a/app/Http/Controllers/Admin/ProjectController.php b/app/Http/Controllers/Admin/ProjectController.php index 7b2c65e..1ada7cc 100755 --- a/app/Http/Controllers/Admin/ProjectController.php +++ b/app/Http/Controllers/Admin/ProjectController.php @@ -280,27 +280,4 @@ 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/resources/views/admin/ask_submit/create.blade.php b/resources/views/admin/ask_submit/create.blade.php new file mode 100755 index 0000000..893d80b --- /dev/null +++ b/resources/views/admin/ask_submit/create.blade.php @@ -0,0 +1,114 @@ +@extends("admin.layouts.layout") + +@php + $pageTitle = __("actions.".last(explode("/",request()->url()))).$modelName; +@endphp + +@section("content") +
+
+
+
+ {!! form_start($form) !!} + @foreach($form->getFields() as $field) + {!! form_row($form->{$field->getName()},isset($vo[$field->getName()]) ? ["value"=>$vo[$field->getName()],"selected"=>$vo[$field->getName()]] : []) !!} + @if($field->getName()=="address") +
+ +
+
+ @endif + @endforeach + {!!form_end($form)!!} +
+
+
+
+@endsection + +@push("footer") + + +@endpush diff --git a/resources/views/admin/project/ask_submit.blade.php b/resources/views/admin/ask_submit/index.blade.php similarity index 100% rename from resources/views/admin/project/ask_submit.blade.php rename to resources/views/admin/ask_submit/index.blade.php diff --git a/routes/web.php b/routes/web.php index c046343..4c6d92c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -45,6 +45,11 @@ Route::group(["namespace" => "Admin", "prefix" => "admin"], function () { Route::get("project/get-subs", 'ProjectController@getSubs'); Route::post("project/create-sub", 'ProjectController@createSub'); Route::get("project/get-head", 'ProjectController@getHeadList'); + Route::post("project/ask_submit_create", 'ProjectController@askSubmitCreate'); + + // 满意度调查 + \App\Models\CommonModel::generateCurdRouter("AskSubmitController", "ask_submit"); + Route::post("project/edit-department", 'ProjectController@editDepartment'); Route::post("project/delete-department", 'ProjectController@deleteDepartment');