| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace UCore\DcatAdmin\Grid\Views;
- use UCore\DcatAdmin\Form\AbstractTool;
- use App\Module\System\Models\AdminGridView;
- use Illuminate\Support\Facades\Route;
- class GridHeaderButtonPrivate extends AbstractTool
- {
- /**
- * @var AdminGridView $adminGridView
- */
- protected $adminGridView;
- public function __construct(AdminGridView $adminGridView)
- {
- $this->adminGridView = $adminGridView;
- }
- public function render(): string
- {
- $title = $this->adminGridView->title;
- $url = $this->getUrl();
- $now = $this->getNowIcon();
- return "<a href='{$url}' class='btn btn-success'>
- <span class=' d-sm-inline'>
- {$title}
- </span>
- $now
- </a>";
- }
- public function getNowIcon(): string
- {
- $now_viewid = request('_viewid');
- $now = '';
- if ($now_viewid == $this->adminGridView->id) {
- $now = "<i class='fa fa-check'></i>";
- }
- return $now;
- }
- protected function getUrl()
- {
- $p1 = $this->adminGridView->p1;
- $p1['_viewid'] = $this->adminGridView->id;
- $url = \route($this->adminGridView->router_name,
- $p1
- );
- return $url;
- }
- }
|