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