From 65cda50f063c0df6b15edc1f623862076734b9e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Sat, 13 Sep 2025 11:45:09 +0900 Subject: [PATCH] dbmsv2 init...1 --- app/Cells/Customer/ServiceCell.php | 3 +- app/Config/Constants.php | 10 +- .../Admin/Equipment/ServerController.php | 1 + app/Helpers/Customer/ServiceHelper.php | 4 +- app/Helpers/Equipment/ServerHelper.php | 1 - app/Helpers/Equipment/ServerPartHelper.php | 8 +- app/Views/admin/server/index.php | 109 ++++++++++++++++++ .../{partdetail.php => part_detail.php} | 0 app/Views/cells/serverpart/part_server.php | 5 + app/Views/cells/serverpart/part_service.php | 5 + app/Views/cells/serverpart/partservice.php | 3 - app/Views/cells/service/detail.php | 2 +- 12 files changed, 140 insertions(+), 11 deletions(-) create mode 100644 app/Views/admin/server/index.php rename app/Views/cells/serverpart/{partdetail.php => part_detail.php} (100%) create mode 100644 app/Views/cells/serverpart/part_server.php create mode 100644 app/Views/cells/serverpart/part_service.php delete mode 100644 app/Views/cells/serverpart/partservice.php diff --git a/app/Cells/Customer/ServiceCell.php b/app/Cells/Customer/ServiceCell.php index fc83d2f..41d3c8d 100644 --- a/app/Cells/Customer/ServiceCell.php +++ b/app/Cells/Customer/ServiceCell.php @@ -21,7 +21,8 @@ class ServiceCell extends CustomerCell $this->getService()->setFormRules(); $this->getService()->setFormOptions(); $entities = $this->getService()->getEntities(['clientinfo_uid' => $params['userinfo_uid']]); - return view('cells/service/detail', [ + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/service/' . $template, [ 'serviceCellDatas' => [ 'control' => $this->getService()->getControlDatas(), 'service' => $this->getService(), diff --git a/app/Config/Constants.php b/app/Config/Constants.php index 3063dcd..27de9f7 100644 --- a/app/Config/Constants.php +++ b/app/Config/Constants.php @@ -231,7 +231,15 @@ define('ICONS', [ 'SERVICE_ITEM_DEFENCE' => '', 'SERVICE_ITEM_DOMAIN' => '', 'SERVICE_ITEM_OTHER' => '', - + 'SERVER_ITEM_CPU' => '', + 'SERVER_ITEM_RAM' => '', + 'SERVER_ITEM_DISK' => '', + 'SERVER_ITEM_SWITCH' => '', + 'SERVER_ITEM_OS' => '', + 'SERVER_ITEM_DB' => '', + 'SERVER_ITEM_SOFTWARE' => '', + 'SERVER_ITEM_IP' => '', + 'SERVER_ITEM_CS' => '', ]); //메신저 아이콘 define('MESSENGER_ICONS', [ diff --git a/app/Controllers/Admin/Equipment/ServerController.php b/app/Controllers/Admin/Equipment/ServerController.php index 5f7c817..a964209 100644 --- a/app/Controllers/Admin/Equipment/ServerController.php +++ b/app/Controllers/Admin/Equipment/ServerController.php @@ -30,6 +30,7 @@ class ServerController extends EquipmentController protected function getResultSuccess(string $message = MESSAGES["SUCCESS"], ?string $actionTemplate = null): RedirectResponse|string { switch ($this->getService()->getAction()) { + case 'index': case 'view': $this->service = $this->getService(); $this->control = $this->getService()->getControlDatas(); diff --git a/app/Helpers/Customer/ServiceHelper.php b/app/Helpers/Customer/ServiceHelper.php index dd61812..45834db 100644 --- a/app/Helpers/Customer/ServiceHelper.php +++ b/app/Helpers/Customer/ServiceHelper.php @@ -69,8 +69,8 @@ class ServiceHelper extends CustomerHelper $value = "" . $viewDatas['control']['field_optons'][$field][$value]->getTitle() . ""; break; case 'serverinfo_uid': - $value = array_key_exists('entity', $viewDatas) ? $viewDatas['entity']->getServerEntity()->getCode() : "지정된서버없음"; - $value .= view_cell("\App\Cells\Equipment\ServerPartCell::parttable", ['serverinfo_uid' => $viewDatas['entity']->getServerEntity()->getPK(), 'types' => SERVERPART['SERVICE_PARTTYPES'], 'template' => 'partservice']); + $value = $viewDatas['entity']->getServerEntity()->getCode(); + $value .= " /" . view_cell("\App\Cells\Equipment\ServerPartCell::parttable", ['serverinfo_uid' => $viewDatas['entity']->getServerEntity()->getPK(), 'types' => SERVERPART['SERVICE_PARTTYPES'], 'template' => 'part_service']); break; case 'billing_at': if (array_key_exists('unPaids', $viewDatas)) { diff --git a/app/Helpers/Equipment/ServerHelper.php b/app/Helpers/Equipment/ServerHelper.php index cc583d3..c32df45 100644 --- a/app/Helpers/Equipment/ServerHelper.php +++ b/app/Helpers/Equipment/ServerHelper.php @@ -39,7 +39,6 @@ class ServerHelper extends EquipmentHelper break; case 'title': $value = parent::getFieldView($field, $value, $viewDatas, $extras); - $value .= "
" . view_cell("\App\Cells\Equipment\ServerPartCell::parttable", ['serverinfo_uid' => $viewDatas['entity']->getPK(), 'types' => SERVERPART['SERVER_PARTTYPES']]) . "
"; break; case 'manufactur_at': case 'format_at': diff --git a/app/Helpers/Equipment/ServerPartHelper.php b/app/Helpers/Equipment/ServerPartHelper.php index b95d2db..0d53954 100644 --- a/app/Helpers/Equipment/ServerPartHelper.php +++ b/app/Helpers/Equipment/ServerPartHelper.php @@ -124,9 +124,13 @@ class ServerPartHelper extends EquipmentHelper case 'OS': case 'DB': case 'SOFTWARE': - $extras = ["class" => "btn btn-sm btn-outline btn-circle", "target" => "_self", ...$extras]; + $extras = [ + "class" => "btn btn-sm btn-outline btn-circle", + "target" => "_self", + ...$extras, + ]; $action = form_label( - $label ? $label : ICONS['SETUP'], + $label ? $label : ICONS["SERVER_ITEM_{$action}"], $action, [ "data-src" => "/admin/equipment/serverpart?serverinfo_uid={$viewDatas['serverinfo_uid']}&type={$action}&ActionTemplate=popup", diff --git a/app/Views/admin/server/index.php b/app/Views/admin/server/index.php new file mode 100644 index 0000000..b153a35 --- /dev/null +++ b/app/Views/admin/server/index.php @@ -0,0 +1,109 @@ +extend(LAYOUTS[$viewDatas['layout']]['path']) ?> +section('content') ?> +getHelper()->alert($error) ?> +
include(LAYOUTS[$viewDatas['layout']]['path'] . '/top'); ?>
+ + + + + + +
+ + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu'); ?> + + + +
include("templates/{$viewDatas['layout']}/index_header"); ?>
+
+ +
+ "get"]) ?> + + + 'batchjob_form', 'method' => "post"]) ?> + + + + + + + + + + + + + + + + + + getStatus() === $entity::DEFAULT_STATUS ? "" : 'class="table-danger"' ?>> + + + + + + + + + + + + + + +
번호 + getHelper()->getListLabel('clientinfo_uid', lang("{$viewDatas['class_path']}.label.clientinfo_uid"), $viewDatas) ?>/ + getHelper()->getListLabel('serviceinfo_uid', lang("{$viewDatas['class_path']}.label.serviceinfo_uid"), $viewDatas) ?> + + getHelper()->getListLabel('type', lang("{$viewDatas['class_path']}.label.type"), $viewDatas) ?>/ + getHelper()->getListLabel('title', lang("{$viewDatas['class_path']}.label.title"), $viewDatas) ?> + 부품정보 + getHelper()->getListLabel('price', lang("{$viewDatas['class_path']}.label.price"), $viewDatas) ?> + + getHelper()->getListLabel('manufactur_at', lang("{$viewDatas['class_path']}.label.manufactur_at"), $viewDatas) ?> + + getHelper()->getListLabel('format_at', lang("{$viewDatas['class_path']}.label.format_at"), $viewDatas) ?> + + getHelper()->getListLabel('status', lang("{$viewDatas['class_path']}.label.status"), $viewDatas) ?> + 작업
getHelper()->getListButton('modify', '', $viewDatas) ?> + getHelper()->getFieldView('clientinfo_uid', $entity->getClientInfoUID(), $viewDatas) ?>
+ getHelper()->getFieldView('serviceinfo_uid', $entity->getServiceInfoUID(), $viewDatas) ?> +
+ getHelper()->getFieldView('type', $entity->type, $viewDatas) ?>
+ getHelper()->getFieldView('title', $entity->getTitle(), $viewDatas) ?> +
+ $entity->getPK(), 'types' => SERVERPART['SERVER_PARTTYPES'], 'template' => 'part_server']) ?> + + getHelper()->getFieldView('price', $entity->price, $viewDatas) ?> + + getHelper()->getFieldView('manufactur_at', $entity->manufactur_at, $viewDatas) ?> + + getHelper()->getFieldView('format_at', $entity->format_at, $viewDatas) ?> + getHelper()->getFieldView('status', $entity->status, $viewDatas) ?> + getHelper()->getListButton('view', '', $viewDatas) ?>  + getHelper()->getListButton('delete', '', $viewDatas) ?> +
+ include("templates/{$viewDatas['layout']}/index_content_bottom"); ?> + +
+
+ + +
+ +
include(LAYOUTS[$viewDatas['layout']]['path'] . '/bottom'); ?>
+endSection() ?> \ No newline at end of file diff --git a/app/Views/cells/serverpart/partdetail.php b/app/Views/cells/serverpart/part_detail.php similarity index 100% rename from app/Views/cells/serverpart/partdetail.php rename to app/Views/cells/serverpart/part_detail.php diff --git a/app/Views/cells/serverpart/part_server.php b/app/Views/cells/serverpart/part_server.php new file mode 100644 index 0000000..cfc07ce --- /dev/null +++ b/app/Views/cells/serverpart/part_server.php @@ -0,0 +1,5 @@ + + + getHelper()->getListButton($type, '', $serverPartCellDatas) . $serverPartCellDatas['service']->getHelper()->getFieldView($type, "", $serverPartCellDatas) ?> + + \ No newline at end of file diff --git a/app/Views/cells/serverpart/part_service.php b/app/Views/cells/serverpart/part_service.php new file mode 100644 index 0000000..5444649 --- /dev/null +++ b/app/Views/cells/serverpart/part_service.php @@ -0,0 +1,5 @@ + + + getHelper()->getListButton($type, '', $serverPartCellDatas) . $serverPartCellDatas['service']->getHelper()->getFieldView($type, "", $serverPartCellDatas) ?> + + \ No newline at end of file diff --git a/app/Views/cells/serverpart/partservice.php b/app/Views/cells/serverpart/partservice.php deleted file mode 100644 index 79aebd6..0000000 --- a/app/Views/cells/serverpart/partservice.php +++ /dev/null @@ -1,3 +0,0 @@ -getHelper()->getFieldView('SWITCH', "", $serverPartCellDatas) ?> / -getHelper()->getFieldView('IP', "", $serverPartCellDatas) ?> / -getHelper()->getFieldView('OS', "", $serverPartCellDatas) ?> \ No newline at end of file diff --git a/app/Views/cells/service/detail.php b/app/Views/cells/service/detail.php index fe82885..366172e 100644 --- a/app/Views/cells/service/detail.php +++ b/app/Views/cells/service/detail.php @@ -30,7 +30,7 @@
getHelper()->getFieldView('location', $entity->getLocation(), $serviceCellDatas) ?>
getHelper()->getFieldView('type', $entity->getType(), $serviceCellDatas) ?>
- $entity->getServerEntity()->getPK(), 'types' => SERVERPART['SERVICE_PARTTYPES'], 'template' => 'partdetail']) ?> + $entity->getServerEntity()->getPK(), 'types' => SERVERPART['SERVICE_PARTTYPES'], 'template' => 'part_detail']) ?> getPK()}?return_url=" . urlencode(current_url()), ['method' => "post"]) ?>