michealwoo hace 2 años
padre
commit
b37adf848c

+ 83 - 0
app/Admin/Controllers/AssessmentReportController.php

xqd
@@ -0,0 +1,83 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\AssessmentReport;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+
+class AssessmentReportController extends AdminController
+{
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new AssessmentReport(), function (Grid $grid) {
+            $grid->column('student_id')->using(config('map.students'));
+            $grid->column('school_year')->using(config('map.school_year'));
+            $grid->column('semester')->using(config('map.semester'));
+            $grid->column('title');
+            $grid->column('report_type')->using(config('map.report_type'));
+            $grid->column('add_user_id')->using(config('map.teachers'));
+            $grid->column('is_pdf')->using(config('map.is_pdf'));
+            $grid->column('is_publish')->using(config('map.is_publish'));
+            $grid->filter(function (Grid\Filter $filter) {
+                $filter->equal('id');
+        
+            });
+        });
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     *
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        return Show::make($id, new AssessmentReport(), function (Show $show) {
+            $show->field('id');
+            $show->field('id');
+            $show->field('student_id');
+            $show->field('school_year');
+            $show->field('semester');
+            $show->field('title');
+            $show->field('report_type');
+            $show->field('add_user_id');
+            $show->field('is_pdf');
+            $show->field('is_publish');
+            $show->field('created_at');
+            $show->field('updated_at');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new AssessmentReport(), function (Form $form) {
+            $form->display('id');
+            $form->text('student_id');
+            $form->text('school_year');
+            $form->text('semester');
+            $form->text('title');
+            $form->text('report_type');
+            $form->text('add_user_id');
+            $form->text('is_pdf');
+            $form->text('is_publish');
+        
+            $form->display('created_at');
+            $form->display('updated_at');
+        });
+    }
+}

+ 73 - 0
app/Admin/Controllers/TeachActivityController.php

xqd
@@ -0,0 +1,73 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\TeachActivity;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+
+class TeachActivityController extends AdminController
+{
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new TeachActivity(), function (Grid $grid) {
+            $grid->column('title');
+            $grid->column('age');
+            $grid->column('activity_type')->using(config('map.activity_type'));
+            $grid->column('activity_time');
+            $grid->column('creator_user_id')->using(config('map.teachers'));
+            $grid->column('audit_status');
+            $grid->disableViewButton();
+            $grid->filter(function (Grid\Filter $filter) {
+                $filter->equal('id');
+        
+            });
+        });
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     *
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        return Show::make($id, new TeachActivity(), function (Show $show) {
+            $show->field('title');
+            $show->field('age');
+            $show->field('activity_type');
+            $show->field('activity_time');
+            $show->field('creator_user_id');
+            $show->field('audit_status');
+            $show->field('created_at');
+            $show->field('updated_at');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new TeachActivity(), function (Form $form) {
+            $form->text('title');
+            $form->text('age');
+            $form->text('activity_type');
+            $form->text('activity_time');
+            $form->text('creator_user_id');
+            $form->text('audit_status');
+
+        });
+    }
+}

+ 71 - 0
app/Admin/Controllers/TeachPlanController.php

xqd
@@ -0,0 +1,71 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\TeachPlan;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+
+class TeachPlanController extends AdminController
+{
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new TeachPlan(), function (Grid $grid) {
+            $grid->column('title');
+            $grid->column('time');
+            $grid->column('plan_type')->using(config('map.plan_type'));
+            $grid->column('create_user_id')->using(config('map.teachers'));
+            $grid->column('content');
+            $grid->filter(function (Grid\Filter $filter) {
+                $filter->equal('id');
+        
+            });
+        });
+    }
+
+    /**
+     * Make a show builder.
+     *
+     * @param mixed $id
+     *
+     * @return Show
+     */
+    protected function detail($id)
+    {
+        return Show::make($id, new TeachPlan(), function (Show $show) {
+            $show->field('title');
+            $show->field('time');
+            $show->field('plan_type');
+            $show->field('create_user_id');
+            $show->field('content');
+            $show->field('photos');
+            $show->field('created_at');
+            $show->field('updated_at');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new TeachPlan(), function (Form $form) {
+            $form->text('title');
+            $form->text('time');
+            $form->text('plan_type');
+            $form->text('create_user_id');
+            $form->text('content');
+            $form->text('photos');
+
+        });
+    }
+}

+ 4 - 1
app/Admin/routes.php

xqd
@@ -15,6 +15,9 @@ Route::group([
     $router->get('/', 'HomeController@index');
     $router->resource('/student', 'StudentController');//学生管理
     $router->resource('/babysitting', 'BabysittingController');//观察日志
-    $router->resource('/daily_care_report', 'DailyCareReportController');//观察日志
+    $router->resource('/daily_care_report', 'DailyCareReportController');//照护日志
+    $router->resource('/assessment_report', 'AssessmentReportController');//评估报告
+    $router->resource('/teach_plan', 'TeachPlanController');//教学计划
+    $router->resource('/teach_activity', 'TeachActivityController');//教学活动
     
 });

+ 16 - 0
app/Models/AssessmentReport.php

xqd
@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Dcat\Admin\Traits\HasDateTimeFormatter;
+use Illuminate\Database\Eloquent\SoftDeletes;
+use Illuminate\Database\Eloquent\Model;
+
+class AssessmentReport extends Model
+{
+	use HasDateTimeFormatter;
+    use SoftDeletes;
+
+    protected $table = 'assessment_report';
+    
+}

+ 16 - 0
app/Models/TeachActivity.php

xqd
@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Dcat\Admin\Traits\HasDateTimeFormatter;
+use Illuminate\Database\Eloquent\SoftDeletes;
+use Illuminate\Database\Eloquent\Model;
+
+class TeachActivity extends Model
+{
+	use HasDateTimeFormatter;
+    use SoftDeletes;
+
+    protected $table = 'teach_activity';
+    
+}

+ 16 - 0
app/Models/TeachPlan.php

xqd
@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Dcat\Admin\Traits\HasDateTimeFormatter;
+use Illuminate\Database\Eloquent\SoftDeletes;
+use Illuminate\Database\Eloquent\Model;
+
+class TeachPlan extends Model
+{
+	use HasDateTimeFormatter;
+    use SoftDeletes;
+
+    protected $table = 'teach_plan';
+    
+}

+ 36 - 0
config/map.php

xqd
@@ -36,5 +36,41 @@ return [
     2=>'小爱',
     3=>'小李'
   ],
+  'semester'=>[
+    1=>'第一学期',
+    2=>'第二学期',
+    3=>'第三学期',
+    4=>'第四学期'
+  ],
+  'school_year'=>[
+    1=>'2019-2020',
+    2=>'2020-2021',
+    3=>'2021-2022',
+    4=>'2022-2023',
+  ],
+  'plan_type'=>[
+    1=>'周计划',
+    2=>'月计划',
+  ],
+  'activity_type'=>[
+    1=>'PSED'
+  ],
+  'audit_status'=>[
+    0=>'未审核',
+    1=>'已审核',
+  ],
+  'is_pdf'=>[
+    0=>'未生成pdf',
+    1=>'已生成pdf'
+  ],
+  'is_publish'=>[
+    0=>'未发布',
+    1=>'已发布'
+  ],
+  'report_type'=>[
+    0=>'阶段性报告',
+    1=>'阶段性报告',
+    2=>'阶段性报告'
+  ]
 
 ];

+ 64 - 12
dcat_admin_ide_helper.php

xqd xqd xqd xqd xqd xqd xqd xqd
@@ -36,19 +36,24 @@ namespace Dcat\Admin {
      * @property Grid\Column|Collection password
      * @property Grid\Column|Collection avatar
      * @property Grid\Column|Collection remember_token
+     * @property Grid\Column|Collection student_id
+     * @property Grid\Column|Collection school_year
+     * @property Grid\Column|Collection semester
+     * @property Grid\Column|Collection report_type
+     * @property Grid\Column|Collection add_user_id
+     * @property Grid\Column|Collection is_pdf
+     * @property Grid\Column|Collection is_publish
+     * @property Grid\Column|Collection deleted_at
      * @property Grid\Column|Collection look_time
      * @property Grid\Column|Collection is_share_to_parents
      * @property Grid\Column|Collection looker
-     * @property Grid\Column|Collection student_id
      * @property Grid\Column|Collection desc
      * @property Grid\Column|Collection photos
      * @property Grid\Column|Collection videos
-     * @property Grid\Column|Collection is_publish
      * @property Grid\Column|Collection choose_ability
      * @property Grid\Column|Collection effective_learn_characteristics
      * @property Grid\Column|Collection next_teach_activity_plan
      * @property Grid\Column|Collection look_bg
-     * @property Grid\Column|Collection deleted_at
      * @property Grid\Column|Collection md5
      * @property Grid\Column|Collection path
      * @property Grid\Column|Collection url
@@ -132,6 +137,14 @@ namespace Dcat\Admin {
      * @property Grid\Column|Collection on
      * @property Grid\Column|Collection chinese
      * @property Grid\Column|Collection fieldType
+     * @property Grid\Column|Collection age
+     * @property Grid\Column|Collection activity_type
+     * @property Grid\Column|Collection activity_time
+     * @property Grid\Column|Collection creator_user_id
+     * @property Grid\Column|Collection audit_status
+     * @property Grid\Column|Collection time
+     * @property Grid\Column|Collection plan_type
+     * @property Grid\Column|Collection create_user_id
      * @property Grid\Column|Collection likes_count
      * @property Grid\Column|Collection comments_count
      * @property Grid\Column|Collection fans_count
@@ -176,19 +189,24 @@ namespace Dcat\Admin {
      * @method Grid\Column|Collection password(string $label = null)
      * @method Grid\Column|Collection avatar(string $label = null)
      * @method Grid\Column|Collection remember_token(string $label = null)
+     * @method Grid\Column|Collection student_id(string $label = null)
+     * @method Grid\Column|Collection school_year(string $label = null)
+     * @method Grid\Column|Collection semester(string $label = null)
+     * @method Grid\Column|Collection report_type(string $label = null)
+     * @method Grid\Column|Collection add_user_id(string $label = null)
+     * @method Grid\Column|Collection is_pdf(string $label = null)
+     * @method Grid\Column|Collection is_publish(string $label = null)
+     * @method Grid\Column|Collection deleted_at(string $label = null)
      * @method Grid\Column|Collection look_time(string $label = null)
      * @method Grid\Column|Collection is_share_to_parents(string $label = null)
      * @method Grid\Column|Collection looker(string $label = null)
-     * @method Grid\Column|Collection student_id(string $label = null)
      * @method Grid\Column|Collection desc(string $label = null)
      * @method Grid\Column|Collection photos(string $label = null)
      * @method Grid\Column|Collection videos(string $label = null)
-     * @method Grid\Column|Collection is_publish(string $label = null)
      * @method Grid\Column|Collection choose_ability(string $label = null)
      * @method Grid\Column|Collection effective_learn_characteristics(string $label = null)
      * @method Grid\Column|Collection next_teach_activity_plan(string $label = null)
      * @method Grid\Column|Collection look_bg(string $label = null)
-     * @method Grid\Column|Collection deleted_at(string $label = null)
      * @method Grid\Column|Collection md5(string $label = null)
      * @method Grid\Column|Collection path(string $label = null)
      * @method Grid\Column|Collection url(string $label = null)
@@ -272,6 +290,14 @@ namespace Dcat\Admin {
      * @method Grid\Column|Collection on(string $label = null)
      * @method Grid\Column|Collection chinese(string $label = null)
      * @method Grid\Column|Collection fieldType(string $label = null)
+     * @method Grid\Column|Collection age(string $label = null)
+     * @method Grid\Column|Collection activity_type(string $label = null)
+     * @method Grid\Column|Collection activity_time(string $label = null)
+     * @method Grid\Column|Collection creator_user_id(string $label = null)
+     * @method Grid\Column|Collection audit_status(string $label = null)
+     * @method Grid\Column|Collection time(string $label = null)
+     * @method Grid\Column|Collection plan_type(string $label = null)
+     * @method Grid\Column|Collection create_user_id(string $label = null)
      * @method Grid\Column|Collection likes_count(string $label = null)
      * @method Grid\Column|Collection comments_count(string $label = null)
      * @method Grid\Column|Collection fans_count(string $label = null)
@@ -321,19 +347,24 @@ namespace Dcat\Admin {
      * @property Show\Field|Collection password
      * @property Show\Field|Collection avatar
      * @property Show\Field|Collection remember_token
+     * @property Show\Field|Collection student_id
+     * @property Show\Field|Collection school_year
+     * @property Show\Field|Collection semester
+     * @property Show\Field|Collection report_type
+     * @property Show\Field|Collection add_user_id
+     * @property Show\Field|Collection is_pdf
+     * @property Show\Field|Collection is_publish
+     * @property Show\Field|Collection deleted_at
      * @property Show\Field|Collection look_time
      * @property Show\Field|Collection is_share_to_parents
      * @property Show\Field|Collection looker
-     * @property Show\Field|Collection student_id
      * @property Show\Field|Collection desc
      * @property Show\Field|Collection photos
      * @property Show\Field|Collection videos
-     * @property Show\Field|Collection is_publish
      * @property Show\Field|Collection choose_ability
      * @property Show\Field|Collection effective_learn_characteristics
      * @property Show\Field|Collection next_teach_activity_plan
      * @property Show\Field|Collection look_bg
-     * @property Show\Field|Collection deleted_at
      * @property Show\Field|Collection md5
      * @property Show\Field|Collection path
      * @property Show\Field|Collection url
@@ -417,6 +448,14 @@ namespace Dcat\Admin {
      * @property Show\Field|Collection on
      * @property Show\Field|Collection chinese
      * @property Show\Field|Collection fieldType
+     * @property Show\Field|Collection age
+     * @property Show\Field|Collection activity_type
+     * @property Show\Field|Collection activity_time
+     * @property Show\Field|Collection creator_user_id
+     * @property Show\Field|Collection audit_status
+     * @property Show\Field|Collection time
+     * @property Show\Field|Collection plan_type
+     * @property Show\Field|Collection create_user_id
      * @property Show\Field|Collection likes_count
      * @property Show\Field|Collection comments_count
      * @property Show\Field|Collection fans_count
@@ -461,19 +500,24 @@ namespace Dcat\Admin {
      * @method Show\Field|Collection password(string $label = null)
      * @method Show\Field|Collection avatar(string $label = null)
      * @method Show\Field|Collection remember_token(string $label = null)
+     * @method Show\Field|Collection student_id(string $label = null)
+     * @method Show\Field|Collection school_year(string $label = null)
+     * @method Show\Field|Collection semester(string $label = null)
+     * @method Show\Field|Collection report_type(string $label = null)
+     * @method Show\Field|Collection add_user_id(string $label = null)
+     * @method Show\Field|Collection is_pdf(string $label = null)
+     * @method Show\Field|Collection is_publish(string $label = null)
+     * @method Show\Field|Collection deleted_at(string $label = null)
      * @method Show\Field|Collection look_time(string $label = null)
      * @method Show\Field|Collection is_share_to_parents(string $label = null)
      * @method Show\Field|Collection looker(string $label = null)
-     * @method Show\Field|Collection student_id(string $label = null)
      * @method Show\Field|Collection desc(string $label = null)
      * @method Show\Field|Collection photos(string $label = null)
      * @method Show\Field|Collection videos(string $label = null)
-     * @method Show\Field|Collection is_publish(string $label = null)
      * @method Show\Field|Collection choose_ability(string $label = null)
      * @method Show\Field|Collection effective_learn_characteristics(string $label = null)
      * @method Show\Field|Collection next_teach_activity_plan(string $label = null)
      * @method Show\Field|Collection look_bg(string $label = null)
-     * @method Show\Field|Collection deleted_at(string $label = null)
      * @method Show\Field|Collection md5(string $label = null)
      * @method Show\Field|Collection path(string $label = null)
      * @method Show\Field|Collection url(string $label = null)
@@ -557,6 +601,14 @@ namespace Dcat\Admin {
      * @method Show\Field|Collection on(string $label = null)
      * @method Show\Field|Collection chinese(string $label = null)
      * @method Show\Field|Collection fieldType(string $label = null)
+     * @method Show\Field|Collection age(string $label = null)
+     * @method Show\Field|Collection activity_type(string $label = null)
+     * @method Show\Field|Collection activity_time(string $label = null)
+     * @method Show\Field|Collection creator_user_id(string $label = null)
+     * @method Show\Field|Collection audit_status(string $label = null)
+     * @method Show\Field|Collection time(string $label = null)
+     * @method Show\Field|Collection plan_type(string $label = null)
+     * @method Show\Field|Collection create_user_id(string $label = null)
      * @method Show\Field|Collection likes_count(string $label = null)
      * @method Show\Field|Collection comments_count(string $label = null)
      * @method Show\Field|Collection fans_count(string $label = null)

+ 21 - 0
resources/lang/zh-CN/assessment-report.php

xqd
@@ -0,0 +1,21 @@
+<?php 
+return [
+    'labels' => [
+        'AssessmentReport' => '评估报告',
+        'assessment-report' => '评估报告',
+        'assessment_report' => '评估报告',
+    ],
+    'fields' => [
+        'id' => 'id',
+        'student_id' => '学生姓名',
+        'school_year' => '学年',
+        'semester' => '学期',
+        'title' => '报告名称',
+        'report_type' => '报告类型',
+        'add_user_id' => '添加者ID',
+        'is_pdf' => '是否生成pdf',
+        'is_publish' => '是否发布',
+    ],
+    'options' => [
+    ],
+];

+ 18 - 0
resources/lang/zh-CN/teach-activity.php

xqd
@@ -0,0 +1,18 @@
+<?php 
+return [
+    'labels' => [
+        'TeachActivity' => '教学活动',
+        'teach-activity' => '教学活动',
+        'teach_activity' => '教学活动',
+    ],
+    'fields' => [
+        'title' => '标题',
+        'age' => '年龄',
+        'activity_type' => '类型',
+        'activity_time' => '时间',
+        'creator_user_id' => '创建者',
+        'audit_status' => '审核状态',
+    ],
+    'options' => [
+    ],
+];

+ 18 - 0
resources/lang/zh-CN/teach-plan.php

xqd
@@ -0,0 +1,18 @@
+<?php 
+return [
+    'labels' => [
+        'TeachPlan' => '教学计划',
+        'teach-plan' => '教学计划',
+        'teach_plan' => '教学计划',
+    ],
+    'fields' => [
+        'title' => '标题',
+        'time' => '时间',
+        'plan_type' => '计划类型',
+        'create_user_id' => '创建者',
+        'content' => '通知内容',
+        'photos' => '照片',
+    ],
+    'options' => [
+    ],
+];