Showing
2 changed files
with
58 additions
and
2 deletions
... | @@ -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 | } | ... | ... |
app/Admin/Repositories/PaySetting.php
0 → 100755
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 | +} |
-
Please register or login to post a comment