dbmsv4 init...5

This commit is contained in:
최준흠 2026-02-06 11:10:41 +09:00
parent ae7e04ff89
commit b248fdd764
5 changed files with 44 additions and 37 deletions

View File

@ -63,7 +63,6 @@ class ServerCell extends EquipmentCell
if (!array_key_exists('serviceEntity', $params)) {
return static::class . '->' . __FUNCTION__ . "에서 오류발생: 서비스 정보가 정의되지 않았습니다.";
}
$serviceEntity = $params['serviceEntity'];
$entities = $this->getService()->getEntities(['serviceinfo_uid' => $params['serviceEntity']->getPK()]);
$template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__;
return view('cells/server/' . $template, [
@ -72,7 +71,7 @@ class ServerCell extends EquipmentCell
'formOptions' => $this->getService()->getActionForm()->getFormOptions(),
'helper' => $this->getService()->getHelper(),
'entities' => $entities,
'serviceEntity' => $serviceEntity,
'serviceEntity' => $params['serviceEntity'],
'serverPartHelper' => new ServerPartHelper(),
]
]);

View File

@ -11,6 +11,8 @@ class ServerForm extends EquipmentForm
public function action_init_process(string $action, array &$formDatas = []): void
{
$fields = [
"clientinfo_uid",
"serviceinfo_uid",
"code",
"type",
"chassisinfo_uid",
@ -25,6 +27,7 @@ class ServerForm extends EquipmentForm
];
$filters = [
"clientinfo_uid",
"serviceinfo_uid",
'type',
"chassisinfo_uid",
'switchinfo_uid',

View File

@ -151,7 +151,8 @@ class ServerService extends EquipmentService
}
$oldEntity = clone $entity;
echo var_dump($formDatas);
dd($entity);
$entity = parent::modify_process($entity, $formDatas);
if (!$entity instanceof ServerEntity) {
throw new RuntimeException(static::class . '->' . __FUNCTION__ . "에서 오류발생:Return Type은 ServerEntity만 가능");

View File

@ -1,35 +1,35 @@
<table class="table table-bordered table-striped">
<?php foreach ($serverCellDatas['entities'] as $entity): ?>
<?php $serverCellDatas['entity'] = $entity ?>
<tr class="text-center">
<th style="width: 150px">
<?= $serverCellDatas['serviceEntity']->getServerInfoUid() == $entity->getPK() ? "📌" : "<a href=\"/admin/customer/service/changeServer/{$serverCellDatas['serviceEntity']->getPK()}?serverinfo_uid={$entity->getPK()}\">✔️</a>" ?>
<?= $serverCellDatas['serverPartHelper']->getFieldView('SERVER', "", ['serverEntity' => $entity]) ?>
<?= "<a href=\"/admin/customer/service/terminateServer/{$serverCellDatas['serviceEntity']->getPK()}?serverinfo_uid={$entity->getPK()}\">❌</a>" ?>
</th>
<th>파트정보</th>
</tr>
<tr class="text-center">
<td nowrap>
<?php foreach ($serverCellDatas['entities'] as $entity): ?>
<?php $serverCellDatas['entity'] = $entity ?>
<tr class="text-center">
<th style="width: 150px">
<?= $serverCellDatas['serviceEntity']->getServerInfoUid() == $entity->getPK() ? "📌" : "<a href=\"/admin/customer/service/changeServer/{$serverCellDatas['serviceEntity']->getPK()}?serverinfo_uid={$entity->getPK()}\">✔️</a>" ?>
<?= $serverCellDatas['serverPartHelper']->getFieldView('SERVER', "", ['serverEntity' => $entity]) ?>
<?= "<a href=\"/admin/customer/service/terminateServer/{$serverCellDatas['serviceEntity']->getPK()}?serverinfo_uid={$entity->getPK()}\">❌</a>" ?>
</th>
<th>파트정보</th>
</tr>
<tr class="text-center">
<td nowrap>
<div>
<?= $serverCellDatas['helper']->getFieldView('switchinfo_uid', $entity->getSwitchInfoUid(), $serverCellDatas) ?>
</div>
<div><?= $entity->getTitle() ?></div>
<div><?= $entity->getIP() ?></div>
<div><?= $entity->getOS() ?></div>
<div>금액 : <span class="text-danger"><?= number_format($entity->getPrice()) ?></span>원</div>
<?php if ($serverCellDatas['entity']->getViewer()): ?>
<div>
<?= $serverCellDatas['helper']->getFieldView('switchinfo_uid', $entity->getSwitchInfoUid(), $serverCellDatas) ?>
<?= $serverCellDatas['helper']->getListButton('console', "", $serverCellDatas) ?>
</div>
<div><?= $entity->getTitle() ?></div>
<div><?= $entity->getIP() ?></div>
<div><?= $entity->getOS() ?></div>
<div>금액 : <span class="text-danger"><?= number_format($entity->getPrice()) ?></span>원</div>
<?php if ($serverCellDatas['entity']->getViewer()): ?>
<div>
<?= $serverCellDatas['helper']->getListButton('console', "", $serverCellDatas) ?>
</div>
<?php endif; ?>
</td>
<td>
<?= view_cell("\App\Cells\Equipment\ServerPartCell::parttable", [
'serverinfo_uid' => $entity->getPK(),
'types' => SERVERPART['ALL_PARTTYPES']
]) ?>
</td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</td>
<td>
<?= view_cell("\App\Cells\Equipment\ServerPartCell::parttable", [
'serverinfo_uid' => $entity->getPK(),
'types' => SERVERPART['ALL_PARTTYPES']
]) ?>
</td>
</tr>
<?php endforeach; ?>
</table>

View File

@ -2,7 +2,7 @@
<table class="table table-bordered table-striped">
<tr class="text-center">
<th style="width: 120px">서비스정보</th>
<th>서버</th>
<th>서버파트정보</th>
<th style="width: 600px">서비스 비고</th>
<th style="width: 200px">결제관련사항</th>
</tr>
@ -18,9 +18,13 @@
<div>상면비 : <span class="text-danger"><?= number_format($entity->getRack()) ?></span>원</div>
<div>회선비 : <span class="text-danger"><?= number_format($entity->getLine()) ?></span>원</div>
<div>할인액 : <span class="text-danger"><?= number_format($entity->getSale()) ?></span>원</div>
<div class=" mt-3"><?= $serviceCellDatas['helper']->getListButton('addServer', '대체서버추가', ['entity' => $entity], ['class' => 'btn btn-sm btn-primary']) ?></div>
<div class=" mt-3">
<?= $serviceCellDatas['helper']->getListButton('addServer', '대체서버추가', ['entity' => $entity], ['class' => 'btn btn-sm btn-primary']) ?>
</div>
</td>
<td class="text-center" nowrap>
<?= view_cell("\App\Cells\Equipment\ServerCell::detail", ['serviceEntity' => $entity]) ?>
</td>
<td class="text-center" nowrap><?= view_cell("\App\Cells\Equipment\ServerCell::detail", ['serviceEntity' => $entity]) ?></td>
<td class="text-center" nowrap>
<?= form_open("/admin/customer/service/history/{$entity->getPK()}?return_url=" . urlencode(current_url()), ['method' => "post"]) ?>
<?= $serviceCellDatas['helper']->getFieldForm('history', $entity->getHistory(), $serviceCellDatas) ?>