admin admin::user()

main
panliang 2024-05-15 10:53:37 +08:00
parent b7b00f34c3
commit ade6f09899
7 changed files with 13 additions and 6 deletions

View File

@ -17,10 +17,11 @@ class EmployeeController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([
$this->createTypeButton('drawer', 'lg')->visible(Admin::user()->can('admin.hr.employees.create')),
$this->createTypeButton('drawer', 'lg')->visible($user->can('admin.hr.employees.create')),
...$this->baseHeaderToolBar(),
$this->exportAction(true)->visible($user->can('admin.hr.employees.export')),
])
@ -44,16 +45,16 @@ class EmployeeController extends AdminController
amisMake()->TableColumn()->name('remarks')->label(__('employee.remarks')),
amis()->TableColumn()->name('is_sign')->label(__('employee.is_sign'))->type('switch'),
$this->rowActions([
$this->rowShowButton()->visible(Admin::user()->can('admin.hr.employees.view')),
$this->rowEditTypeButton('drawer', 'lg')->visible(Admin::user()->can('admin.hr.employees.update')),
$this->rowDeleteButton()->visible(Admin::user()->can('admin.hr.employees.delete')),
$this->rowShowButton()->visible($user->can('admin.hr.employees.view')),
$this->rowEditTypeButton('drawer', 'lg')->visible($user->can('admin.hr.employees.update')),
$this->rowDeleteButton()->visible($user->can('admin.hr.employees.delete')),
amisMake()->AjaxAction()
->label(__('employee.leave'))
->level('link')
->icon('fa fa-sign-out')
->confirmText(__('employee.leave_confirm'))
->api('post:'.admin_url('hr/employees/${id}/leave'))
->visible(Admin::user()->can('admin.hr.employees.leave'))
->visible($user->can('admin.hr.employees.leave'))
->visibleOn('${employee_status == '.EmployeeStatus::Online->value.'}'),
amisMake()->AjaxAction()
->label(__('employee.reback'))
@ -61,7 +62,7 @@ class EmployeeController extends AdminController
->icon('fa fa-sign-out')
->confirmText(__('employee.leave_confirm'))
->api('post:'.admin_url('hr/employees/${id}/leave'))
->visible(Admin::user()->can('admin.hr.employees.leave'))
->visible($user->can('admin.hr.employees.leave'))
->visibleOn('${employee_status == '.EmployeeStatus::Offline->value.'}'),
]),
]);

View File

@ -22,6 +22,7 @@ class HolidayController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([

View File

@ -22,6 +22,7 @@ class OfficalBusinessController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([

View File

@ -22,6 +22,7 @@ class OvertimeController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([

View File

@ -21,6 +21,7 @@ class PromotionController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([

View File

@ -20,6 +20,7 @@ class SignController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([

View File

@ -23,6 +23,7 @@ class SignRepairController extends AdminController
public function list(): Page
{
$user = Admin::user();
$crud = $this->baseCRUD()
->tableLayout('fixed')
->headerToolbar([