From 4859ecd3cbcb8822af75eb70a32c4ef3303597c8 Mon Sep 17 00:00:00 2001 From: liapples Date: Fri, 27 Aug 2021 16:27:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=91=8A=E5=92=8C=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BD=9C=E8=80=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/AdminAgent/Controllers/MessageController.php | 13 ++++++++++++- app/AdminAgent/Controllers/NoticeController.php | 11 ++++++++++- resources/lang/zh_CN/message.php | 3 ++- resources/lang/zh_CN/notice.php | 1 + 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/AdminAgent/Controllers/MessageController.php b/app/AdminAgent/Controllers/MessageController.php index df3136b..c451c85 100644 --- a/app/AdminAgent/Controllers/MessageController.php +++ b/app/AdminAgent/Controllers/MessageController.php @@ -24,7 +24,10 @@ class MessageController extends AdminController $grid->model()->where('agent_id', Admin::user()->id); $grid->column('id')->sortable(); - $grid->column('user_id'); + $grid->column('author'); + $grid->column('user_id') + ->if(fn() => $this->user_id == 0) + ->display('所有人'); $grid->column('title'); // $grid->column('is_read')->if(fn($v) => $this->user_id != 0)->bool()->else()->display('所有人接收'); $grid->column('created_at'); @@ -55,6 +58,7 @@ class MessageController extends AdminController } $show->field('id'); + $show->field('author'); $show->field('user_id'); $show->field('title'); $show->field('content')->unescape(); @@ -83,6 +87,7 @@ class MessageController extends AdminController } $form->display('id'); + $form->text('author')->default(Admin::user()->name); $form->selectTable('user_id') ->from(new SelectUser()) ->model(User::class, 'id', 'nickname') @@ -115,6 +120,12 @@ class MessageController extends AdminController $form->agent_id = Admin::user()->id; $form->user_id = $form->user_id ?? 0; + foreach ($form->input() as $k => $v) { + if (is_null($v)) { + $form->$k = ''; + } + } + //不允许编辑的字段 $form->ignore(['id', 'status', 'created_at', 'updated_at', 'deleted_at']); })->deleting(function (Form $form) { diff --git a/app/AdminAgent/Controllers/NoticeController.php b/app/AdminAgent/Controllers/NoticeController.php index aa7eb0c..ca7c1ce 100644 --- a/app/AdminAgent/Controllers/NoticeController.php +++ b/app/AdminAgent/Controllers/NoticeController.php @@ -23,6 +23,7 @@ class NoticeController extends AdminController ->orderBy('sort')->orderBy('id', 'DESC'); $grid->column('id')->sortable(); + $grid->column('author'); $grid->column('title'); $grid->column('sort')->editable()->width(120); $grid->column('created_at'); @@ -53,6 +54,7 @@ class NoticeController extends AdminController } $show->field('id'); + $show->field('author'); $show->field('title'); $show->field('content')->unescape(); $show->field('sort'); @@ -75,7 +77,8 @@ class NoticeController extends AdminController } $form->display('id'); - $form->text('title'); + $form->text('author')->default(Admin::user()->name); + $form->text('title')->required(); $form->editor('content'); $form->text('sort')->default(255); })->saving(function (Form $form) { @@ -89,6 +92,12 @@ class NoticeController extends AdminController $form->agent_id = Admin::user()->id; $form->sort = $form->sort ?? 255; + foreach ($form->input() as $k => $v) { + if (is_null($v)) { + $form->$k = ''; + } + } + //不允许编辑的字段 $form->ignore(['id', 'created_at', 'updated_at']); })->deleting(function (Form $form) { diff --git a/resources/lang/zh_CN/message.php b/resources/lang/zh_CN/message.php index 25cdde3..3456f61 100644 --- a/resources/lang/zh_CN/message.php +++ b/resources/lang/zh_CN/message.php @@ -1,4 +1,4 @@ - [ 'Message' => '系统消息', @@ -10,6 +10,7 @@ return [ 'title' => '消息标题', 'content' => '消息内容', 'is_read' => '是否已读', + 'author' => '作者', ], 'options' => [ ], diff --git a/resources/lang/zh_CN/notice.php b/resources/lang/zh_CN/notice.php index 7e5cd26..17df586 100644 --- a/resources/lang/zh_CN/notice.php +++ b/resources/lang/zh_CN/notice.php @@ -8,6 +8,7 @@ return [ 'agent_id' => '发布者ID', 'title' => '公告标题', 'sort' => '排序', + 'author' => '作者', 'content' => '公告内容', ], 'options' => [