michealwoo 2 anos atrás
pai
commit
b2c095cb5e

+ 65 - 0
app/Admin/Controllers/AnnouncementController.php

@@ -0,0 +1,65 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\Announcement;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+
+class AnnouncementController extends AdminController
+{
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new Announcement(), function (Grid $grid) {
+           
+            $grid->column('garden_name');
+            $grid->column('content');
+            $grid->column('created_at');
+
+            $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 Announcement(), function (Show $show) {
+            $show->field('id');
+            $show->field('garden_name');
+            $show->field('content');
+            $show->field('created_at');
+            $show->field('updated_at');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new Announcement(), function (Form $form) {
+            
+            $form->text('garden_name');
+            $form->text('content');
+        
+        });
+    }
+}

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

@@ -0,0 +1,73 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Models\Leave;
+use Dcat\Admin\Form;
+use Dcat\Admin\Grid;
+use Dcat\Admin\Show;
+use Dcat\Admin\Http\Controllers\AdminController;
+
+class LeaveController extends AdminController
+{
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        return Grid::make(new Leave(), function (Grid $grid) {
+           
+            $grid->column('student_id')->using(config('map.students'));
+            $grid->column('leave_type')->using(config('map.leave_type'));
+            $grid->column('reason');
+            $grid->column('start_time');
+            $grid->column('end_time');
+
+            $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 Leave(), function (Show $show) {
+            $show->field('id');
+            $show->field('student_id');
+            $show->field('reason');
+            $show->field('start_time');
+            $show->field('end_time');
+            $show->field('created_at');
+            $show->field('updated_at');
+        });
+    }
+
+    /**
+     * Make a form builder.
+     *
+     * @return Form
+     */
+    protected function form()
+    {
+        return Form::make(new Leave(), function (Form $form) {
+            $form->display('id');
+            $form->text('student_id');
+            $form->text('reason');
+            $form->text('start_time');
+            $form->text('end_time');
+        
+            $form->display('created_at');
+            $form->display('updated_at');
+        });
+    }
+}

+ 2 - 0
app/Admin/routes.php

@@ -22,5 +22,7 @@ Route::group([
     $router->resource('/notice', 'NoticeController');//通知管理
     $router->resource('/notice', 'NoticeController');//通知管理
 
 
     $router->resource('/accidents', 'AccidentController');//意外情况通知
     $router->resource('/accidents', 'AccidentController');//意外情况通知
+    $router->resource('/announcement', 'AnnouncementController');//园所公告
+    $router->resource('/leave', 'LeaveController');//请假通知
     
     
 });
 });

+ 16 - 0
app/Models/Announcement.php

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

+ 16 - 0
app/Models/Leave.php

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

+ 8 - 0
config/map.php

@@ -81,6 +81,14 @@ return [
     2=>'李留家长',
     2=>'李留家长',
     3=>'江西家长',
     3=>'江西家长',
     4=>'苏二家长',
     4=>'苏二家长',
+  ],
+  'leave_type'=>[
+    1=>'事假',
+    2=>'病假',
+    3=>'婚假',
+    4=>'丧假',
+    5=>'产假',
+    6=>'探亲假',
   ]
   ]
 
 
 ];
 ];

+ 13 - 0
resources/lang/zh-CN/announcement.php

@@ -0,0 +1,13 @@
+<?php 
+return [
+    'labels' => [
+        'Announcement' => '园所公告',
+        'announcement' => '园所公告',
+    ],
+    'fields' => [
+        'garden_name' => '园所名称',
+        'content' => '公告内容',
+    ],
+    'options' => [
+    ],
+];

+ 16 - 0
resources/lang/zh-CN/leave.php

@@ -0,0 +1,16 @@
+<?php 
+return [
+    'labels' => [
+        'Leave' => '请假',
+        'leave' => '请假',
+    ],
+    'fields' => [
+        'student_id' => '请假人',
+        'leave_type' => '请假类型',
+        'reason' => '请假原因',
+        'start_time' => '开始时间',
+        'end_time' => '结束时间',
+    ],
+    'options' => [
+    ],
+];