diff --git a/app/Helpers/CommonHelper.php b/app/Helpers/CommonHelper.php
index cecce91..62152f8 100644
--- a/app/Helpers/CommonHelper.php
+++ b/app/Helpers/CommonHelper.php
@@ -281,7 +281,6 @@ class CommonHelper
case 'old_clientinfo_uid':
case 'clientinfo_uid':
case 'serviceinfo_uid':
- case 'serverinfo_uid':
$extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field';
$form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras);
break;
@@ -354,8 +353,7 @@ class CommonHelper
case 'clientinfo_uid':
case 'serviceinfo_uid':
case 'serverinfo_uid':
- case 'csinfo_uid':
- case 'ipinfo_uid':
+ case 'part_uid':
$extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field';
break;
}
diff --git a/app/Helpers/Customer/ServiceHelper.php b/app/Helpers/Customer/ServiceHelper.php
index e23e96a..8cb2727 100644
--- a/app/Helpers/Customer/ServiceHelper.php
+++ b/app/Helpers/Customer/ServiceHelper.php
@@ -2,21 +2,21 @@
namespace App\Helpers\Customer;
-use App\Helpers\Equipment\ServerPartHelper;
+use App\Helpers\Equipment\ServerHelper;
use App\Models\Customer\ServiceModel;
class ServiceHelper extends CustomerHelper
{
- private ?ServerPartHelper $_serverPartHelper = null;
+ private ?ServerHelper $_serverHelper = null;
public function __construct()
{
parent::__construct();
$this->setTitleField(field: ServiceModel::TITLE);
- $this->_serverPartHelper = new ServerPartHelper();
+ $this->_serverHelper = new ServerHelper();
}
- private function getServerPartHelper(): ServerPartHelper
+ private function getServerHelper(): ServerHelper
{
- return $this->_serverPartHelper;
+ return $this->_serverHelper;
}
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
@@ -37,20 +37,6 @@ class ServiceHelper extends CustomerHelper
public function getFieldView(string $field, mixed $value, array $viewDatas, array $extras = []): string|null
{
switch ($field) {
- // case 'clientinfo_uid':
- // $temp = parent::getFieldForm($field, $value, $viewDatas, $extras);
- // $value = $temp . form_label(
- // ICONS['HISTORY'],
- // 'client_history',
- // [
- // "data-src" => "/admin/customer/clienthistory?clientinfo_uid={$value}",
- // "data-bs-toggle" => "modal",
- // "data-bs-target" => "#index_action_form",
- // "class" => "btn btn-outline btn-primary btn-circle",
- // "target" => "_self"
- // ]
- // );
- // break;
case 'billing_at':
if (array_key_exists('unPaids', $viewDatas)) {
if (array_key_exists($viewDatas['entity']->getPK(), $viewDatas['unPaids'])) {
@@ -67,9 +53,8 @@ class ServiceHelper extends CustomerHelper
case 'OS':
case 'DB':
case 'SOFTWARE':
- $serverEntity = $viewDatas['entity']->getServerEntity();
- $viewDatas['serverPartEntities'] = $serverEntity->getServerPartEntities($field);
- $value = $this->getServerPartHelper()->getFieldView($field, $value, $viewDatas, $extras);
+ $viewDatas['serverEntity'] = $viewDatas['entity']->getServerEntity();
+ $value = $this->getServerHelper()->getFieldView($field, $value, $viewDatas, $extras);
break;
default:
$value = parent::getFieldView($field, $value, $viewDatas, $extras);
@@ -110,9 +95,8 @@ class ServiceHelper extends CustomerHelper
case 'OS':
case 'DB':
case 'SOFTWARE':
- $serverEntity = $viewDatas['entity']->getServerEntity();
- $viewDatas['serverPartEntities'] = $serverEntity->getServerPartEntities($action);
- $action = $this->getServerPartHelper()->getListButton($action, $label, $viewDatas, $extras);
+ $viewDatas['serverEntity'] = $viewDatas['entity']->getServerEntity();
+ $action = $this->getServerHelper()->getListButton($action, $label, $viewDatas, $extras);
break;
default:
$action = parent::getListButton($action, $label, $viewDatas, $extras);
diff --git a/app/Helpers/Equipment/ServerHelper.php b/app/Helpers/Equipment/ServerHelper.php
index b421bf8..f192d54 100644
--- a/app/Helpers/Equipment/ServerHelper.php
+++ b/app/Helpers/Equipment/ServerHelper.php
@@ -51,10 +51,17 @@ class ServerHelper extends EquipmentHelper
case 'format_at':
$value = $value ? date("Y-m-d", strtotime($value)) : "";
break;
+ case 'SWITCH':
+ case 'IP':
+ case 'CS':
case 'CPU':
case 'RAM':
case 'DISK':
- $viewDatas['serverPartEntities'] = $viewDatas['entity']->getServerPartEntities($field);
+ case 'OS':
+ case 'DB':
+ case 'SOFTWARE':
+ $serverEntity = array_key_exists('serverEntity', $viewDatas) ? $viewDatas['serverEntity'] : $viewDatas['entity'];
+ $viewDatas['serverPartEntities'] = $serverEntity->getServerPartEntities($field);
$value = $this->getServerPartHelper()->getFieldView($field, $value, $viewDatas, $extras);
break;
default:
@@ -86,10 +93,17 @@ class ServerHelper extends EquipmentHelper
]
);
break;
+ case 'SWITCH':
+ case 'IP':
+ case 'CS':
case 'CPU':
case 'RAM':
case 'DISK':
- $viewDatas['serverPartEntities'] = $viewDatas['entity']->getServerPartEntities($action);
+ case 'OS':
+ case 'DB':
+ case 'SOFTWARE':
+ $serverEntity = array_key_exists('serverEntity', $viewDatas) ? $viewDatas['serverEntity'] : $viewDatas['entity'];
+ $viewDatas['serverinfo_uid'] = $serverEntity->getPK();
$action = $this->getServerPartHelper()->getListButton($action, $label, $viewDatas, $extras);
break;
default:
diff --git a/app/Helpers/Equipment/ServerPartHelper.php b/app/Helpers/Equipment/ServerPartHelper.php
index 45cfe57..331391d 100644
--- a/app/Helpers/Equipment/ServerPartHelper.php
+++ b/app/Helpers/Equipment/ServerPartHelper.php
@@ -19,7 +19,7 @@ class ServerPartHelper extends EquipmentHelper
foreach ($viewDatas['entity']->getServerPartEntities($partType) as $serverPartEntity) {
//기존 입력화면에서 return 된것인지?
if ($value === null && $serverPartEntity !== null) {
- $value = $serverPartEntity->getPartInfoUID();
+ $value = $serverPartEntity->getPartUID();
}
$form .= $this->form_dropdown_custom($field, $value, $viewDatas, $extras);
}
@@ -31,33 +31,6 @@ class ServerPartHelper extends EquipmentHelper
public function getFieldForm(string $field, mixed $value, array $viewDatas, array $extras = []): string
{
switch ($field) {
- // case 'SWITCH':
- // if (array_key_exists('entity', $viewDatas)) {
- // $value = $viewDatas['entity']->getSwitchEntity() !== null ? $viewDatas['entity']->getSwitchEntity()->getPK() : $value;
- // }
- // $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field';
- // $form = $this->form_dropdown_custom($field, $value, $viewDatas, $extras);
- // break;
- // case 'IP':
- // $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field';
- // $form = "";
- // if (array_key_exists('entity', $viewDatas)) {
- // foreach ($viewDatas['entity']->getIPEntities() as $ipEntity) {
- // $form .= "
" . $this->form_dropdown_custom($field, $ipEntity->getPK(), $viewDatas, $extras) . "
";
- // }
- // }
- // $form .= $this->form_dropdown_custom($field, $value, $viewDatas, $extras);
- // break;
- // case 'CS':
- // $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field';
- // $form = "";
- // if (array_key_exists('entity', $viewDatas)) {
- // foreach ($viewDatas['entity']->getCSEntities() as $csEntity) {
- // $form .= "" . $this->form_dropdown_custom($field, $csEntity->getPK(), $viewDatas, $extras) . "
";
- // }
- // }
- // $form .= $this->form_dropdown_custom($field, $value, $viewDatas, $extras);
- // break;
case 'SWITCH':
case 'IP':
case 'CS':
@@ -85,6 +58,10 @@ class ServerPartHelper extends EquipmentHelper
$options = ["" => lang("Equipment/ServerPart.label.extra") . " 선택", ...$formOptionDatas];
$form = form_dropdown($field, $options, $value, $extras);
break;
+ case 'part_uid':
+ $extras['class'] = array_key_exists('class', $extras) ? $extras['class'] . ' select-field' : 'select-field';
+ $form = parent::getFieldForm($field, $value, $viewDatas, $extras);
+ break;
default:
$form = parent::getFieldForm($field, $value, $viewDatas, $extras);
break;
@@ -110,7 +87,7 @@ class ServerPartHelper extends EquipmentHelper
ICONS['SETUP'],
$field,
[
- "data-src" => "/admin/equipment/serverpart/modify/{$partEntity->getPK()}?type={$field}&ActionTemplate=popup",
+ "data-src" => "/admin/equipment/serverpart/modify/{$partEntity->getPK()}?type={$partEntity->getType()}&ActionTemplate=popup",
"data-bs-toggle" => "modal",
"data-bs-target" => "#index_action_form",
"class" => "btn btn-sm btn-outline btn-circle",
@@ -149,21 +126,17 @@ class ServerPartHelper extends EquipmentHelper
case 'OS':
case 'DB':
case 'SOFTWARE':
- $temps = [];
- foreach ($viewDatas['serverPartEntities'] as $partEntity) {
- $extras = ["class" => "btn btn-sm btn-outline btn-circle", "target" => "_self", ...$extras];
- $temps[] = form_label(
- $label ? $label : ICONS['SETUP'],
- $action,
- [
- "data-src" => "/admin/equipment/serverpart?serverinfo_uid={$partEntity->getServerInfoUID()}&type={$partEntity->getType()}&ActionTemplate=popup",
- "data-bs-toggle" => "modal",
- "data-bs-target" => "#index_action_form",
- ...$extras,
- ]
- );
- }
- $action = implode(" ", $temps);
+ $extras = ["class" => "btn btn-sm btn-outline btn-circle", "target" => "_self", ...$extras];
+ $action = form_label(
+ $label ? $label : ICONS['SETUP'],
+ $action,
+ [
+ "data-src" => "/admin/equipment/serverpart?serverinfo_uid={$viewDatas['serverinfo_uid']}&type={$action}&ActionTemplate=popup",
+ "data-bs-toggle" => "modal",
+ "data-bs-target" => "#index_action_form",
+ ...$extras,
+ ]
+ );
break;
default:
$action = parent::getListButton($action, $label, $viewDatas, $extras);
diff --git a/app/Language/en/Equipment/ServerPart.php b/app/Language/en/Equipment/ServerPart.php
index b573d07..0469513 100644
--- a/app/Language/en/Equipment/ServerPart.php
+++ b/app/Language/en/Equipment/ServerPart.php
@@ -26,6 +26,9 @@ return [
"OS" => "운영체제",
"DB" => "데이터베이스",
"SOFTWARE" => "소프트웨어",
+ "SWITCH" => "스위치",
+ "IP" => "IP",
+ "CS" => "CS",
],
"EXTRA" => [
'RAID0' => "RAID0",
diff --git a/app/Views/admin/index.php b/app/Views/admin/index.php
index ef660bb..418428c 100644
--- a/app/Views/admin/index.php
+++ b/app/Views/admin/index.php
@@ -16,7 +16,18 @@
- = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+ = form_open(current_url(), ["method" => "get"]) ?>
+
+
+
+ 조건:
+
+ = $viewDatas['helper']->getListFilter($field, $viewDatas['control']['index_filters'][$field] ?? old($field), $viewDatas, ['id' => $field]) ?>
+
+
+ = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+
+
= form_open(current_url(), ['id' => 'batchjob_form', 'method' => "post"]) ?>
diff --git a/app/Views/admin/popup/index.php b/app/Views/admin/popup/index.php
index 2a1872f..e3834ae 100644
--- a/app/Views/admin/popup/index.php
+++ b/app/Views/admin/popup/index.php
@@ -5,7 +5,18 @@
- = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+ = form_open(current_url(), ["method" => "get"]) ?>
+
+
+
+ 조건:
+
+ = $viewDatas['helper']->getListFilter($field, $viewDatas['control']['index_filters'][$field] ?? old($field), $viewDatas, ['id' => $field]) ?>
+
+
+
+
+ = form_close() ?>
= form_open(current_url(), ['id' => 'batchjob_form', 'method' => "post"]) ?>
diff --git a/app/Views/admin/server/index.php b/app/Views/admin/server/index.php
index 6620db5..c86f22f 100644
--- a/app/Views/admin/server/index.php
+++ b/app/Views/admin/server/index.php
@@ -16,7 +16,18 @@
- = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+ = form_open(current_url(), ["method" => "get"]) ?>
+
+
+
+ 조건:
+
+ = $viewDatas['helper']->getListFilter($field, $viewDatas['control']['index_filters'][$field] ?? old($field), $viewDatas, ['id' => $field]) ?>
+
+
+ = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+
+
= form_open(current_url(), ['id' => 'batchjob_form', 'method' => "post"]) ?>
diff --git a/app/Views/admin/server/index_org.php b/app/Views/admin/server/index_org.php
deleted file mode 100644
index ddeeebc..0000000
--- a/app/Views/admin/server/index_org.php
+++ /dev/null
@@ -1,67 +0,0 @@
-= $this->extend(LAYOUTS[$viewDatas['layout']]['path']) ?>
-= $this->section('content') ?>
-alert($error) ?>
-= $this->include(LAYOUTS[$viewDatas['layout']]['path'] . '/top'); ?>
-
-
-
-
-
- = $this->include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu'); ?>
-
-
-
-
-
-
-
-
- = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
- = form_open(current_url(), ['id' => 'batchjob_form', 'method' => "post"]) ?>
-
-
-
- 번호
-
- = $viewDatas['helper']->getListLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?>
-
- 부품정보
- 작업
-
-
-
-
-
- getStatus() === $viewDatas['entity']::DEFAULT_STATUS ? "" : 'class="table-danger"' ?>>
-
- = $viewDatas['helper']->getListButton('modify', '', $viewDatas) ?>
-
- = $viewDatas['helper']->getFieldView($field, $entity->$field, $viewDatas) ?>
-
-
- = $viewDatas['helper']->getFieldView($partType, "", $viewDatas) ?>
- = $viewDatas['helper']->getFieldView("ipinfo_uid", "", $viewDatas) ?>
- = $viewDatas['helper']->getFieldView("csinfo_uid", "", $viewDatas) ?>
-
-
- = $viewDatas['helper']->getListButton('view', '', $viewDatas) ?>
- = $viewDatas['helper']->getListButton('history', '', $viewDatas) ?>
- = $viewDatas['helper']->getListButton('delete', '', $viewDatas) ?>
-
-
-
-
-
-
- = $this->include("templates/{$viewDatas['layout']}/index_content_bottom"); ?>
- = form_close() ?>
-
-
-
-
-
-
-
-
-= $this->include(LAYOUTS[$viewDatas['layout']]['path'] . '/bottom'); ?>
-= $this->endSection() ?>
\ No newline at end of file
diff --git a/app/Views/admin/service/index.php b/app/Views/admin/service/index.php
index d4f8eb6..67b2465 100644
--- a/app/Views/admin/service/index.php
+++ b/app/Views/admin/service/index.php
@@ -16,7 +16,18 @@
- = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+ = form_open(current_url(), ["method" => "get"]) ?>
+
+
+
+ 조건:
+
+ = $viewDatas['helper']->getListFilter($field, $viewDatas['control']['index_filters'][$field] ?? old($field), $viewDatas, ['id' => $field]) ?>
+
+
+ = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
+
+
= form_open(current_url(), ['id' => 'batchjob_form', 'method' => "post"]) ?>
diff --git a/app/Views/admin/service/index_org.php b/app/Views/admin/service/index_org.php
deleted file mode 100644
index ef660bb..0000000
--- a/app/Views/admin/service/index_org.php
+++ /dev/null
@@ -1,61 +0,0 @@
-= $this->extend(LAYOUTS[$viewDatas['layout']]['path']) ?>
-= $this->section('content') ?>
-alert($error) ?>
-= $this->include(LAYOUTS[$viewDatas['layout']]['path'] . '/top'); ?>
-
-
-
-
-
- = $this->include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu'); ?>
-
-
-
-
-
-
-
-
- = $this->include("templates/{$viewDatas['layout']}/index_content_top"); ?>
- = form_open(current_url(), ['id' => 'batchjob_form', 'method' => "post"]) ?>
-
-
-
- 번호
-
- = $viewDatas['helper']->getListLabel($field, lang("{$viewDatas['class_path']}.label.{$field}"), $viewDatas) ?>
-
- 작업
-
-
-
-
-
- getStatus() === $viewDatas['entity']::DEFAULT_STATUS ? "" : 'class="table-danger"' ?>>
-
- = $viewDatas['helper']->getListButton('modify', '', $viewDatas) ?>
-
- = $viewDatas['helper']->getFieldView($field, $entity->$field, $viewDatas) ?>
-
-
- = $viewDatas['helper']->getListButton('view', '', $viewDatas) ?>
- = $viewDatas['helper']->getListButton('history', '', $viewDatas) ?>
- = $viewDatas['helper']->getListButton('delete', '', $viewDatas) ?>
-
-
-
-
-
-
- = $this->include("templates/{$viewDatas['layout']}/index_content_bottom"); ?>
- = form_close() ?>
-
-
-
-
-
-
-
-
-= $this->include(LAYOUTS[$viewDatas['layout']]['path'] . '/bottom'); ?>
-= $this->endSection() ?>
\ No newline at end of file
diff --git a/app/Views/templates/admin/index_content_top.php b/app/Views/templates/admin/index_content_top.php
index 88f6161..f5db4e3 100644
--- a/app/Views/templates/admin/index_content_top.php
+++ b/app/Views/templates/admin/index_content_top.php
@@ -1,23 +1,11 @@
- = form_open(current_url(), ["method" => "get"]) ?>
-
-
-
- 조건:
-
- = $viewDatas['helper']->getListFilter($field, $viewDatas['control']['index_filters'][$field] ?? old($field), $viewDatas, ['id' => $field]) ?>
-
-
-
- 검색어:= form_input('index_word', $viewDatas['control']['index_word'] ?? "") ?>
- 검색일:= form_input('index_start', $viewDatas['index_start'] ?? "", ["class" => "calender"]) ?>~= form_input('index_end', $viewDatas['index_end'] ?? "", ["class" => "calender"]) ?>
- 검색
- = anchor(current_url() . '/download/excel', ICONS['EXCEL'], ["target" => "_self", "class" => "excel"]) ?>
-
-
- Page:= $viewDatas['page'] ?? 1 ?>/= $viewDatas['total_page'] ?>
- = form_dropdown('per_page', $viewDatas['page_options'], $viewDatas['per_page'], ['onChange' => 'this.form.submit()']) ?>
- / 총:= $viewDatas['total_count'] ?>
-
-
-
- = form_close() ?>
\ No newline at end of file
+
+ 검색어:= form_input('index_word', $viewDatas['control']['index_word'] ?? "") ?>
+ 검색일:= form_input('index_start', $viewDatas['index_start'] ?? "", ["class" => "calender"]) ?>~= form_input('index_end', $viewDatas['index_end'] ?? "", ["class" => "calender"]) ?>
+ 검색
+ = anchor(current_url() . '/download/excel', ICONS['EXCEL'], ["target" => "_self", "class" => "excel"]) ?>
+
+
+ Page:= $viewDatas['page'] ?? 1 ?>/= $viewDatas['total_page'] ?>
+ = form_dropdown('per_page', $viewDatas['page_options'], $viewDatas['per_page'], ['onChange' => 'this.form.submit()']) ?>
+ / 총:= $viewDatas['total_count'] ?>
+
\ No newline at end of file