diff --git a/Admin/Routes/Web/Backend.php b/Admin/Routes/Web/Backend.php index 8cdfbbf..5661a10 100644 --- a/Admin/Routes/Web/Backend.php +++ b/Admin/Routes/Web/Backend.php @@ -5,13 +5,19 @@ use phpOMS\Router\RouteVerb; return [ '^.*/backend/hr/staff/list.*$' => [ [ - 'dest' => '\Modules\HumanResourceManagement\Controller:viewHrList', + 'dest' => '\Modules\HumanResourceManagement\Controller:viewHrStaffList', + 'verb' => RouteVerb::GET, + ], + ], + '^.*/backend/hr/staff/profile.*$' => [ + [ + 'dest' => '\Modules\HumanResourceManagement\Controller:viewHrStaffProfile', 'verb' => RouteVerb::GET, ], ], '^.*/backend/hr/staff/create.*$' => [ [ - 'dest' => '\Modules\HumanResourceManagement\Controller:viewHrCreate', + 'dest' => '\Modules\HumanResourceManagement\Controller:viewHrStaffCreate', 'verb' => RouteVerb::GET, ], ], diff --git a/Controller.php b/Controller.php index 9e1872a..14d9333 100644 --- a/Controller.php +++ b/Controller.php @@ -93,7 +93,7 @@ class Controller extends ModuleAbstract implements WebInterface * * @since 1.0.0 */ - public function viewHrList(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable + public function viewHrStaffList(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable { $view = new View($this->app, $request, $response); $view->setTemplate('/Modules/HumanResourceManagement/Theme/Backend/staff-list'); @@ -113,7 +113,7 @@ class Controller extends ModuleAbstract implements WebInterface * * @since 1.0.0 */ - public function viewHrCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable + public function viewHrStaffCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable { $view = new View($this->app, $request, $response); $view->setTemplate('/Modules/HumanResourceManagement/Theme/Backend/staff-create'); @@ -122,6 +122,24 @@ class Controller extends ModuleAbstract implements WebInterface return $view; } + /** + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return \Serializable + * + * @since 1.0.0 + */ + public function viewHrStaffProfile(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable + { + $view = new View($this->app, $request, $response); + $view->setTemplate('/Modules/HumanResourceManagement/Theme/Backend/staff-single'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1002402001, $request, $response)); + + return $view; + } + /** * @param RequestAbstract $request Request * @param ResponseAbstract $response Response diff --git a/Theme/Backend/staff-list.tpl.php b/Theme/Backend/staff-list.tpl.php index 38d8df1..24468fe 100644 --- a/Theme/Backend/staff-list.tpl.php +++ b/Theme/Backend/staff-list.tpl.php @@ -42,8 +42,8 @@ echo $this->getData('nav')->render(); ?> render(); ?> $value) : $c++; - $url = \phpOMS\Uri\UriFactory::build('{/base}/{/lang}/backend/admin/group/settings?{?}&id=' . $value->getId()); ?> - + $url = \phpOMS\Uri\UriFactory::build('{/base}/{/lang}/backend/hr/staff/single?{?}&id=' . $value->getId()); ?> + printHtml($value->getId()); ?> printHtml($value->getAccount()->getName1()); ?> printHtml($value->getUnit()->getName()); ?>