diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 277620f..0382be8 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -93,6 +93,21 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au $routes->post('batchjob', 'BoardController::batchjob'); $routes->get('download/(:num)', 'BoardController::download/$1'); }); + $routes->group('hpilo', static function ($routes) { + $routes->get('', 'HPILOController::index'); + $routes->get('excel', 'HPILOController::excel'); + $routes->get('insert', 'HPILOController::insert_form'); + $routes->post('insert', 'HPILOController::insert'); + $routes->get('update/(:num)', 'HPILOController::update_form/$1'); + $routes->post('update/(:num)', 'HPILOController::update/$1'); + $routes->get('view/(:num)', 'HPILOController::view/$1'); + $routes->get('delete/(:num)', 'HPILOController::delete/$1', ['filter' => 'authFilter:master']); + $routes->get('toggle/(:num)/(:hash)', 'HPILOController::toggle/$1/$2'); + $routes->post('batchjob', 'HPILOController::batchjob'); + $routes->get('console/(:num)', 'HPILOController::console/$1'); + $routes->get('reset/(:num)/(:alpha)', 'HPILOController::reset/$1/$2'); + $routes->get('reload/(:num)', 'HPILOController::reload/$1'); + }); }); /* * -------------------------------------------------------------------- diff --git a/app/Entities/HPILOEntity.php b/app/Entities/HPILOEntity.php index e7eb728..bf05598 100644 --- a/app/Entities/HPILOEntity.php +++ b/app/Entities/HPILOEntity.php @@ -10,19 +10,21 @@ class HPILOEntity extends BaseEntity protected $dates = ['created_at', 'updated_at', 'deleted_at']; protected $casts = []; + //기본기능 public function getPrimaryKey() { return $this->attributes['uid']; } public function getTitle() { - return "{$this->attributes['customer']} {$this->attributes['model']}"; + return $this->attributes['title']; } - public function __toString() + public function getStatus() { - return "uid:{$this->attributes['uid']}|{$this->attributes['customer']}|{$this->attributes['model']}"; + return $this->attributes['status']; } + //추가기능 public function getIP() { return $this->attributes['ip']; diff --git a/app/Helpers/Admin/HPILO_helper.php b/app/Helpers/Admin/HPILO_helper.php index 1a27026..35d2c0d 100644 --- a/app/Helpers/Admin/HPILO_helper.php +++ b/app/Helpers/Admin/HPILO_helper.php @@ -100,7 +100,7 @@ function getFieldIndex_Row_HPILOHelper($field, $entity, array $fieldFilters, $fi case 'memory': return $value . "GB"; break; - case 'name': + case 'customer': return anchor(current_url() . '/view/' . $entity->getPrimaryKey(), $value, [...$attributes, "target" => "_self"]); break; case 'upload_file': diff --git a/app/Language/kr/Admin/HPILO.php b/app/Language/kr/Admin/HPILO.php index d997bcf..4bad94d 100644 --- a/app/Language/kr/Admin/HPILO.php +++ b/app/Language/kr/Admin/HPILO.php @@ -12,8 +12,8 @@ return [ 'model' => "Model", 'processor' => "CPU*갯수", 'memory' => "Memory", - 'health' => "부품상태", - 'power' => "전원상태", + 'health' => "부품", + 'power' => "전원", 'detail' => "상세내용", 'status' => "상태", 'updated_at' => "수정일", diff --git a/app/Models/HPILOModel.php b/app/Models/HPILOModel.php index e8803d9..2d27a43 100644 --- a/app/Models/HPILOModel.php +++ b/app/Models/HPILOModel.php @@ -7,6 +7,7 @@ use App\Entities\HPILOEntity; class HPILOModel extends BaseModel { protected $table = "tw_hpilo"; + protected $returnType = HPILOEntity::class; public function __construct() { parent::__construct(); diff --git a/app/Views/layouts/admin/left_menu.php b/app/Views/layouts/admin/left_menu.php index a6fb54c..1ce48b4 100644 --- a/app/Views/layouts/admin/left_menu.php +++ b/app/Views/layouts/admin/left_menu.php @@ -5,6 +5,7 @@