|
@@ -14,15 +14,20 @@ use App\Distributor\Repositories\DistAdminDistributor;
|
|
|
|
|
|
class DistMessageController extends AdminController
|
|
|
{
|
|
|
+ public function title()
|
|
|
+ {
|
|
|
+ return admin_trans('admin.messages');
|
|
|
+
|
|
|
+ }
|
|
|
/**
|
|
|
* page index
|
|
|
*/
|
|
|
public function index(Content $content)
|
|
|
{
|
|
|
return $content
|
|
|
- ->header('列表')
|
|
|
- ->description('全部')
|
|
|
- ->breadcrumb(['text'=>'列表','url'=>''])
|
|
|
+ ->header(admin_trans( 'admin.messages'))
|
|
|
+ ->description(admin_trans('admin.all'))
|
|
|
+ ->breadcrumb(['text'=>'list','url'=>''])
|
|
|
->body($this->grid());
|
|
|
}
|
|
|
|
|
@@ -35,10 +40,17 @@ class DistMessageController extends AdminController
|
|
|
{
|
|
|
return Grid::make(new DistMessage(), function (Grid $grid) {
|
|
|
$grid->column('id')->sortable();
|
|
|
- $grid->column('title', 'message Title');
|
|
|
+ $grid->column('title', admin_trans_field('message_title'));
|
|
|
$grid->column('content');
|
|
|
- $grid->column('sender_id');
|
|
|
- $grid->column('target_type');
|
|
|
+ //$grid->column('sender_id');
|
|
|
+ $grid->column('target_type')->display(function ($value) {
|
|
|
+ if ($value === 'all') {
|
|
|
+ return admin_trans_label('all_users');
|
|
|
+ } elseif ($value === 'users') {
|
|
|
+ return admin_trans_label('specified_users');
|
|
|
+ }
|
|
|
+ return $value;
|
|
|
+ });
|
|
|
//$grid->column('target_ids');
|
|
|
$grid->column('created_at');
|
|
|
$grid->column('updated_at')->sortable();
|
|
@@ -63,8 +75,15 @@ class DistMessageController extends AdminController
|
|
|
$show->field('id');
|
|
|
$show->field('title');
|
|
|
$show->field('content');
|
|
|
- $show->field('sender_id');
|
|
|
- $show->field('target_type');
|
|
|
+ //$show->field('sender_id');
|
|
|
+ $show->field('target_type')->as(function ($value) {
|
|
|
+ if ($value === 'all') {
|
|
|
+ return admin_trans_label('all_users');
|
|
|
+ } elseif ($value === 'users') {
|
|
|
+ return admin_trans_label('specified_users');
|
|
|
+ }
|
|
|
+ return $value;
|
|
|
+ });
|
|
|
//$show->field('target_ids');
|
|
|
// $show->field('target_ids');
|
|
|
// 获取 target_ids 并显示对应的 company_name
|
|
@@ -129,14 +148,14 @@ JS
|
|
|
if ($form->isEditing()) {
|
|
|
// 如果是编辑操作,设置 target_type 为只读
|
|
|
$form->select('target_type')->options([
|
|
|
- 'all' => 'all Users',
|
|
|
- 'users' => 'specified Users',
|
|
|
+ 'all' => admin_trans_label('all_users'),
|
|
|
+ 'users' => admin_trans_label('specified_users'),
|
|
|
])->rules('required')->readonly();
|
|
|
} else {
|
|
|
// 如果是创建操作,正常显示 target_type
|
|
|
$form->select('target_type')->options([
|
|
|
- 'all' => 'all Users',
|
|
|
- 'users' => 'specified Users',
|
|
|
+ 'all' => admin_trans_label('all_users'),
|
|
|
+ 'users' => admin_trans_label('specified_users'),
|
|
|
])->rules('required');
|
|
|
}
|
|
|
|