diff --git a/app/Forms/AskSubmitForm.php b/app/Forms/AskSubmitForm.php index 4f45a69..dabd687 100755 --- a/app/Forms/AskSubmitForm.php +++ b/app/Forms/AskSubmitForm.php @@ -2,6 +2,7 @@ namespace App\Forms; +use App\Models\AskSubmit; use App\Models\Project; use Kris\LaravelFormBuilder\Form; use Kris\LaravelFormBuilder\Field; @@ -10,28 +11,28 @@ class AskSubmitForm extends Form { public function buildForm() { - $this->add("project_id", Field::HIDDEN, ["label" => "所属项目/医院", "rules" => "required"]); + $this->add("project_id", Field::HIDDEN, ["label" => "所属项目/医院", "rules" => "required","value"=>1]); $this->add("visit", Field::TEXT, ["label" => "拜访人员", "rules" => "required"]); $this->add("date", Field::DATE, ["label" => "考核日期", "rules" => "required"]); $this->add("department", Field::TEXT, ["label" => "科室", "rules" => "required"]); - $this->add("ask[0]", Field::NUMBER, ["label" => "遵守医院各项规章制度,维持秩序。", + $this->add("ask[0]", Field::NUMBER, ["label" => AskSubmit::$askList[0], "rules" => "required", 'attr' => ['placeholder' => '18-20分满意,15-17分较满意,14分及以下不满意'] ]); - $this->add("ask[1]", Field::NUMBER, ["label" => "接受医师、护士指导,并认真正确执行。", + $this->add("ask[1]", Field::NUMBER, ["label" => AskSubmit::$askList[1], "rules" => "required", 'attr' => ['placeholder' => '18-20分满意,15-17分较满意,14分及以下不满意'] ]); - $this->add("ask[2]", Field::NUMBER, ["label" => "保持床单元及周围环境清洁整齐,节约水电,不损坏公物。", + $this->add("ask[2]", Field::NUMBER, ["label" => AskSubmit::$askList[2], "rules" => "required", 'attr' => ['placeholder' => '18-20分满意,15-17分较满意,14分及以下不满意'] ]); - $this->add("ask[3]", Field::NUMBER, ["label" => "交接班、查房时间段在岗,并且手机、电视机保持静音。", + $this->add("ask[3]", Field::NUMBER, ["label" => AskSubmit::$askList[3], "rules" => "required", 'attr' => ['placeholder' => '18-20分满意,15-17分较满意,14分及以下不满意'] ]); - $this->add("ask[4]", Field::NUMBER, ["label" => "公司管理人员对陪护工作管理及持续改进。", + $this->add("ask[4]", Field::NUMBER, ["label" => AskSubmit::$askList[4], "rules" => "required", 'attr' => ['placeholder' => '18-20分满意,15-17分较满意,14分及以下不满意'] ]); @@ -41,4 +42,7 @@ class AskSubmitForm extends Form ["label" => "返回", "attr" => ["class" => "btn btn-light btn-back", "type" => "button"]] ]]); } + + + } diff --git a/app/Http/Controllers/Admin/ProjectController.php b/app/Http/Controllers/Admin/ProjectController.php index 199291b..b4dda66 100755 --- a/app/Http/Controllers/Admin/ProjectController.php +++ b/app/Http/Controllers/Admin/ProjectController.php @@ -316,20 +316,28 @@ class ProjectController extends CommonController public function askSubmitCreate(FormBuilder $formBuilder) { - $form = $formBuilder->create(AskSubmitForm::class, [ "method" => "POST", "id" => "fm", "url" => url($this->urlPrefix . "/asksubmit_store") ]); - return view($this->bladePath . ".asksubmit_create", compact("form")); } - public function askSubmitStore(){ + public function askSubmitStore(Request $request) + { $all = \request()->all(); - dd($all); - + $content = []; + foreach ($all['ask'] as $key => $item) { + $content[] = [ + 'ask' => AskSubmit::$askList[$key], + 'socre' => $item + ]; + } + $all['admin_id'] = auth()->id; + $model = AskSubmit::create($all); + $url = $request->_previous ? $request->_previous : url($this->urlPrefix); + return $this->success("新增成功", $url, $model); } public function askSubmitEdit() diff --git a/app/Models/AskSubmit.php b/app/Models/AskSubmit.php index 0a530b9..e009c35 100755 --- a/app/Models/AskSubmit.php +++ b/app/Models/AskSubmit.php @@ -9,6 +9,15 @@ class AskSubmit extends SoftDeletesModel { protected $table = "ask_submits"; protected $casts = ['content'=>'json']; + protected $guarded = ['id']; + + public static $askList = [ + "遵守医院各项规章制度,维持秩序。", + "接受医师、护士指导,并认真正确执行。", + "保持床单元及周围环境清洁整齐,节约水电,不损坏公物。", + "交接班、查房时间段在岗,并且手机、电视机保持静音。", + "公司管理人员对陪护工作管理及持续改进。" + ]; public function admin() { @@ -20,4 +29,5 @@ class AskSubmit extends SoftDeletesModel return $this->hasOne(Project::class,'id','project_id'); } + }