李帅

1.丰富了setting

...@@ -3,11 +3,13 @@ ...@@ -3,11 +3,13 @@
3 namespace App\Admin\Controllers; 3 namespace App\Admin\Controllers;
4 4
5 use App\Admin\Repositories\LoginSetting; 5 use App\Admin\Repositories\LoginSetting;
6 +use App\Admin\Repositories\PaySetting;
6 use Dcat\Admin\Grid; 7 use Dcat\Admin\Grid;
7 use Dcat\Admin\Http\Controllers\AdminController; 8 use Dcat\Admin\Http\Controllers\AdminController;
8 use Dcat\Admin\Layout\Content; 9 use Dcat\Admin\Layout\Content;
9 use Dcat\Admin\Layout\Row; 10 use Dcat\Admin\Layout\Row;
10 use Dcat\Admin\Widgets\Card; 11 use Dcat\Admin\Widgets\Card;
12 +use Dcat\Admin\Widgets\Tab;
11 13
12 class SettingController extends AdminController 14 class SettingController extends AdminController
13 { 15 {
...@@ -29,7 +31,7 @@ class SettingController extends AdminController ...@@ -29,7 +31,7 @@ class SettingController extends AdminController
29 // 一行多列 31 // 一行多列
30 $content->row(function (Row $row) { 32 $content->row(function (Row $row) {
31 $row->column(4, $this->loginGrid()); 33 $row->column(4, $this->loginGrid());
32 -// $row->column(6, $this->grid()); 34 + $row->column(4, $this->payGrid());
33 }); 35 });
34 }); 36 });
35 } 37 }
...@@ -51,7 +53,7 @@ class SettingController extends AdminController ...@@ -51,7 +53,7 @@ class SettingController extends AdminController
51 53
52 $grid->column('icon')->display(function ($item){ 54 $grid->column('icon')->display(function ($item){
53 return "<i class='$item'></i>"; 55 return "<i class='$item'></i>";
54 - }); 56 + })->badge();
55 $grid->column('name'); 57 $grid->column('name');
56 $grid->column('state')->switch(); 58 $grid->column('state')->switch();
57 59
...@@ -61,4 +63,28 @@ class SettingController extends AdminController ...@@ -61,4 +63,28 @@ class SettingController extends AdminController
61 $card->title('登录设置')->withHeaderBorder()->content($grid); 63 $card->title('登录设置')->withHeaderBorder()->content($grid);
62 return $card; 64 return $card;
63 } 65 }
66 +
67 + protected function payGrid()
68 + {
69 +
70 + $grid = Grid::make(new PaySetting(), function (Grid $grid) {
71 + $grid->disablePagination();
72 + $grid->disableActions();
73 + $grid->tableCollapse(false);
74 + $grid->disableCreateButton();
75 + $grid->disableRefreshButton();
76 + $grid->disableRowSelector();
77 +
78 + $grid->column('icon')->display(function ($item){
79 + return "<i class='$item'></i>";
80 + })->badge();
81 + $grid->column('name');
82 + $grid->column('state')->switch();
83 +
84 + });
85 +
86 + $card = new Card();
87 + $card->title('支付设置')->withHeaderBorder()->content($grid);
88 + return $card;
89 + }
64 } 90 }
......
1 +<?php
2 +
3 +namespace App\Admin\Repositories;
4 +
5 +use App\Models\Setting as Model;
6 +use Dcat\Admin\Grid;
7 +use Dcat\Admin\Repositories\EloquentRepository;
8 +use Illuminate\Support\Str;
9 +
10 +class PaySetting extends EloquentRepository
11 +{
12 + /**
13 + * Model.
14 + *
15 + * @var string
16 + */
17 + protected $eloquentClass = Model::class;
18 +
19 +
20 + public function get(Grid\Model $model)
21 + {
22 + $terminal = Str::contains(request()->path(),'ios') ? 2 : 1;
23 +
24 + $setting = Model::query()->where('keyword', 'pay_setting')->where('terminal', $terminal)->first();
25 +
26 + if ($setting == null) return [];
27 +
28 + return json_decode($setting->content,true);
29 + }
30 +}