| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace UCore\DcatAdmin\Grid\Views;
- use App\Module\System\Enums\ViewType;
- use App\Module\System\Models\AdminGridView;
- use Illuminate\Contracts\Support\Renderable;
- use Dcat\Admin\Admin;
- use Illuminate\Support\Facades\Route;
- use Illuminate\Support\Facades\URL;
- use Dcat\Admin\Grid;
- class GridHeader
- {
- protected $grid;
- public function __construct(\Dcat\Admin\Grid $grid)
- {
- redirect()->setIntendedUrl(URL::full());
- $this->grid = $grid;
- }
- public function getBs()
- {
- $bs = [];
- $router_name= Route::getCurrentRoute()->getName();
- // 视图按钮
- $listPublic = AdminGridView::query()
- ->where('type1', ViewType::PUBLIC)
- ->where('router_name', $router_name)
- ->get();
- $listPrivate = AdminGridView::query()
- ->where('type1', ViewType::PRIVATE)
- ->where('router_name', $router_name)
- ->get();
- $_viewid = request('_viewid');
- $_viewnow = '';
- foreach ($listPrivate as $value) {
- $bs[] = new GridHeaderButtonPrivate($value);
- if ($_viewid == $value->id) {
- $bs[] = new GridHeaderButtonUpdate2($value);
- }
- }
- foreach ($listPublic as $value) {
- $bs[] = new GridHeaderButtonPublic($value);
- if ($_viewid == $value->id) {
- $bs[] = new GridHeaderButtonUpdate2($value);
- }
- }
- $bs[] = new GridHeaderButtonSave();
- if ($_viewid) {
- $bs[] = new GridHeaderButtonEdit();
- }
- return $bs;
- }
- static public function gridTools(\Dcat\Admin\Grid $grid)
- {
- $new = new static($grid);
- $grid->tools($new->getBs());
- }
- static public function gridHeader(\Dcat\Admin\Grid $grid)
- {
- $new = new static($grid);
- $s = ' <br>';
- $bs = $new->getBs();
- // dd($bs);
- foreach ($bs as $b) {
- $s .= $b.' ';
- };
- $grid->header($s);
- }
- }
|