diff --git a/app/Cells/CommonCell.php b/app/Cells/CommonCell.php new file mode 100644 index 0000000..83225fe --- /dev/null +++ b/app/Cells/CommonCell.php @@ -0,0 +1,19 @@ +_service = $service; + } + final public function getService(): mixed + { + return $this->_service; + } +} diff --git a/app/Cells/Customer/CustomerCell.php b/app/Cells/Customer/CustomerCell.php new file mode 100644 index 0000000..df55dfd --- /dev/null +++ b/app/Cells/Customer/CustomerCell.php @@ -0,0 +1,15 @@ +getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + $entities = $this->getService()->getEntities(['clientinfo_uid' => $params['clientinfo_uid'], 'billing' => PAYMENT['BILLING']['ONETIME'], 'status' => STATUS['UNPAID']]); + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/payment/' . $template, [ + 'serviceCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'entities' => $entities, + ] + ]); + } +} diff --git a/app/Cells/Customer/ServiceCell.php b/app/Cells/Customer/ServiceCell.php new file mode 100644 index 0000000..271ef60 --- /dev/null +++ b/app/Cells/Customer/ServiceCell.php @@ -0,0 +1,53 @@ +_paymentService) { + $this->_paymentService = new PaymentService(); + } + return $this->_paymentService; + } + + public function detail(array $params): string + { + $this->getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + //서비스별 미납 Count + $unPaids = $this->getPaymentService()->getUnPaids('serviceinfo_uid', ['clientinfo_uid' => $params['clientinfo_uid']]); + //서비스별 서버리스트 + $entities = []; + $childServers = []; + foreach ($this->getService()->getEntities(['clientinfo_uid' => $params['clientinfo_uid']]) as $entity) { + $entities[] = $entity; + $childServers[$entity->getPK()] = $this->getService()->getServerService()->getEntities(['serviceinfo_uid' => $entity->getPK()]); + } + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/service/' . $template, [ + 'serviceCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'unPaids' => $unPaids, + 'entities' => $entities, + 'childServers' => $childServers, + 'serverPartHelper' => new ServerPartHelper(), + ] + ]); + } +} diff --git a/app/Cells/Equipment/EquipmentCell.php b/app/Cells/Equipment/EquipmentCell.php new file mode 100644 index 0000000..09eb1a6 --- /dev/null +++ b/app/Cells/Equipment/EquipmentCell.php @@ -0,0 +1,15 @@ + [ + 'normal' => ['tokyo' => 0, 'chiba' => 0], + 'defence' => ['tokyo' => 0, 'chiba' => 0], + 'dedicated' => ['tokyo' => 0, 'chiba' => 0], + 'alternative' => ['tokyo' => 0, 'chiba' => 0], + 'vpn' => ['tokyo' => 0, 'chiba' => 0], + 'event' => ['tokyo' => 0, 'chiba' => 0], + 'test' => ['tokyo' => 0, 'chiba' => 0], + 'summary_tokyo' => 0, + 'summary_chiba' => 0, + 'summary_all' => 0, + ] + ]; + foreach (array_keys(SITES) as $site) { + $totalCounts[$site] = $this->getService()->getTotalServiceCount(['serviceinfo.site' => $site]); + $totalCounts['all']['normal']['tokyo'] += $totalCounts[$site]['normal']['tokyo']; + $totalCounts['all']['normal']['chiba'] += $totalCounts[$site]['normal']['chiba']; + $totalCounts['all']['defence']['tokyo'] += $totalCounts[$site]['defence']['tokyo']; + $totalCounts['all']['defence']['chiba'] += $totalCounts[$site]['defence']['chiba']; + $totalCounts['all']['dedicated']['tokyo'] += $totalCounts[$site]['dedicated']['tokyo']; + $totalCounts['all']['dedicated']['chiba'] += $totalCounts[$site]['dedicated']['chiba']; + $totalCounts['all']['alternative']['tokyo'] += $totalCounts[$site]['alternative']['tokyo']; + $totalCounts['all']['alternative']['chiba'] += $totalCounts[$site]['alternative']['chiba']; + $totalCounts['all']['vpn']['tokyo'] += $totalCounts[$site]['vpn']['tokyo']; + $totalCounts['all']['vpn']['chiba'] += $totalCounts[$site]['vpn']['chiba']; + $totalCounts['all']['event']['tokyo'] += $totalCounts[$site]['event']['tokyo']; + $totalCounts['all']['event']['chiba'] += $totalCounts[$site]['event']['chiba']; + $totalCounts['all']['test']['tokyo'] += $totalCounts[$site]['test']['tokyo']; + $totalCounts['all']['test']['chiba'] += $totalCounts[$site]['test']['chiba']; + $totalCounts['all']['summary_tokyo'] += $totalCounts[$site]['tokyo_summary']; + $totalCounts['all']['summary_chiba'] += $totalCounts[$site]['chiba_summary']; + $totalCounts['all']['summary_all'] = $totalCounts['all']['summary_tokyo'] + $totalCounts['all']['summary_chiba']; + } + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/server/' . $template, [ + 'serviceCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'totalCounts' => $totalCounts, + ] + ]); + } + public function stock(array $params): string + { + $this->getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + $template = array_key_exists('template', $params) ? $params['template'] : 'stock'; + return view('cells/server/' . $template, [ + 'partCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'rows' => $this->getService()->getStockCount(), + ], + ]); + } +} diff --git a/app/Cells/Equipment/ServerPartCell.php b/app/Cells/Equipment/ServerPartCell.php new file mode 100644 index 0000000..15ae8ba --- /dev/null +++ b/app/Cells/Equipment/ServerPartCell.php @@ -0,0 +1,62 @@ +_serverService) { + $this->_serverService = new ServerService(); + } + return $this->_serverService; + } + + public function parttable(array $params): string + { + $this->getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + if (!array_key_exists('serverinfo_uid', $params)) { + return "서버정보를 정의하셔야합니다."; + } + if (!array_key_exists('types', $params)) { + return "부품정보 형태(Types) 리스트를 정의하셔야합니다."; + } + //서버정보 + $serverEntity = $this->getServerService()->getEntity($params['serverinfo_uid']); + if (!$serverEntity instanceof ServerEntity) { + return "[{$params['serverinfo_uid']}]의 서버정보를 확인할수없습니다.."; + } + //PartType별 Entities + $entities = []; + foreach ($params['types'] as $type) { + $entities[$type] = []; + $entities[$type][] = $this->getService()->getEntities(['serverinfo_uid' => $serverEntity->getPK(), 'type' => $type]); + } + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/serverpart/' . $template, [ + 'serverPartCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'serverinfo_uid' => $params['serverinfo_uid'], + 'types' => $params['types'], + 'serverEntity' => $serverEntity, + 'entities' => $entities, + ], + ]); + } +} diff --git a/app/Cells/MylogCell.php b/app/Cells/MylogCell.php new file mode 100644 index 0000000..285bc34 --- /dev/null +++ b/app/Cells/MylogCell.php @@ -0,0 +1,33 @@ +getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + $this->getService()->setLimit(20); + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/mylog/' . $template, [ + 'myLogCellDatas' => [ + 'service' => $this->getService(), + 'control' => $this->getService()->getControlDatas(), + 'entities' => $this->getService()->getEntities(), + ] + ]); + } +} diff --git a/app/Cells/Part/DISKCell.php b/app/Cells/Part/DISKCell.php new file mode 100644 index 0000000..d2fa0b8 --- /dev/null +++ b/app/Cells/Part/DISKCell.php @@ -0,0 +1,30 @@ +getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + $template = array_key_exists('template', $params) ? $params['template'] : 'disk_stock'; + return view('cells/part/' . $template, [ + 'partCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'entities' => $this->getService()->getEntities(), + ], + ]); + } +} diff --git a/app/Cells/Part/PartCell.php b/app/Cells/Part/PartCell.php new file mode 100644 index 0000000..91fc31b --- /dev/null +++ b/app/Cells/Part/PartCell.php @@ -0,0 +1,15 @@ +getService()->setAction(__FUNCTION__); + $this->getService()->setFormFields(); + $this->getService()->setFormFilters(); + $this->getService()->setFormRules(); + $this->getService()->setFormOptions(); + $template = array_key_exists('template', $params) ? $params['template'] : 'ram_stock'; + return view('cells/part/' . $template, [ + 'partCellDatas' => [ + 'control' => $this->getService()->getControlDatas(), + 'service' => $this->getService(), + 'entities' => $this->getService()->getEntities(), + ], + ]); + } +} diff --git a/app/Cells/SearchCell.php b/app/Cells/SearchCell.php new file mode 100644 index 0000000..d0f35ff --- /dev/null +++ b/app/Cells/SearchCell.php @@ -0,0 +1,31 @@ + "고객명 선택"]; + foreach ($this->getService()->getEntities() as $entity) { + $options[$entity->getPK()] = $entity->getTitle(); + } + $template = array_key_exists('template', $params) ? $params['template'] : __FUNCTION__; + return view('cells/search/' . $template, [ + 'searchCellDatas' => [ + 'service' => $this->getService(), + 'options' => $options, + 'selected' => null, + ] + ]); + } +} diff --git a/app/Controllers/AbstractCRUDController.php b/app/Controllers/AbstractCRUDController.php index a72cf34..d3dba57 100644 --- a/app/Controllers/AbstractCRUDController.php +++ b/app/Controllers/AbstractCRUDController.php @@ -4,7 +4,6 @@ namespace App\Controllers; use App\Entities\CommonEntity; use CodeIgniter\HTTP\RedirectResponse; -use CodeIgniter\Validation\Exceptions\ValidationException; /** * AbstractCRUDController diff --git a/app/Controllers/Admin/AdminController.php b/app/Controllers/Admin/AdminController.php index 3a1fa17..9879dc0 100644 --- a/app/Controllers/Admin/AdminController.php +++ b/app/Controllers/Admin/AdminController.php @@ -9,11 +9,10 @@ use Psr\Log\LoggerInterface; abstract class AdminController extends CommonController { - public const PATH = 'admin'; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); - $this->addActionPaths(self::PATH); + $this->addActionPaths('admin'); } final protected function getLayout(): string { diff --git a/app/Controllers/Admin/Customer/AccountController.php b/app/Controllers/Admin/Customer/AccountController.php index efb6e14..a125c6b 100644 --- a/app/Controllers/Admin/Customer/AccountController.php +++ b/app/Controllers/Admin/Customer/AccountController.php @@ -19,6 +19,7 @@ class AccountController extends CustomerController if ($this->service === null) { $this->service = service('customer_accountservice'); } + $this->addActionPaths('account'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Customer/ClientController.php b/app/Controllers/Admin/Customer/ClientController.php index f73194e..31f0292 100644 --- a/app/Controllers/Admin/Customer/ClientController.php +++ b/app/Controllers/Admin/Customer/ClientController.php @@ -19,6 +19,7 @@ class ClientController extends CustomerController if ($this->service === null) { $this->service = service('customer_clientservice'); } + $this->addActionPaths('client'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Customer/CouponController.php b/app/Controllers/Admin/Customer/CouponController.php index e57b1e0..18ad5e5 100644 --- a/app/Controllers/Admin/Customer/CouponController.php +++ b/app/Controllers/Admin/Customer/CouponController.php @@ -19,6 +19,7 @@ class CouponController extends CustomerController if ($this->service === null) { $this->service = service('customer_couponservice'); } + $this->addActionPaths('coupon'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Customer/CustomerController.php b/app/Controllers/Admin/Customer/CustomerController.php index a446b5c..a24cd69 100644 --- a/app/Controllers/Admin/Customer/CustomerController.php +++ b/app/Controllers/Admin/Customer/CustomerController.php @@ -10,11 +10,10 @@ use Psr\Log\LoggerInterface; abstract class CustomerController extends AdminController { - public const PATH = 'customer'; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); - $this->addActionPaths(self::PATH); + $this->addActionPaths('customer'); } //Index,FieldForm관련 } diff --git a/app/Controllers/Admin/Customer/PointController.php b/app/Controllers/Admin/Customer/PointController.php index 46d3269..bc16db2 100644 --- a/app/Controllers/Admin/Customer/PointController.php +++ b/app/Controllers/Admin/Customer/PointController.php @@ -19,6 +19,7 @@ class PointController extends CustomerController if ($this->service === null) { $this->service = service('customer_pointservice'); } + $this->addActionPaths('point'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Equipment/EquipmentController.php b/app/Controllers/Admin/Equipment/EquipmentController.php index 5880ed4..b57a9b5 100644 --- a/app/Controllers/Admin/Equipment/EquipmentController.php +++ b/app/Controllers/Admin/Equipment/EquipmentController.php @@ -10,11 +10,10 @@ use Psr\Log\LoggerInterface; abstract class EquipmentController extends AdminController { - public const PATH = 'equipment'; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); - $this->addActionPaths(self::PATH); + $this->addActionPaths('equipment'); } //Index,FieldForm관련 } diff --git a/app/Controllers/Admin/Equipment/LineController.php b/app/Controllers/Admin/Equipment/LineController.php index 5787d2e..7211fe8 100644 --- a/app/Controllers/Admin/Equipment/LineController.php +++ b/app/Controllers/Admin/Equipment/LineController.php @@ -19,6 +19,7 @@ class LineController extends EquipmentController if ($this->service === null) { $this->service = service('equipment_lineservice'); } + $this->addActionPaths('line'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Equipment/ServerController.php b/app/Controllers/Admin/Equipment/ServerController.php index 72c5fe9..8166a8d 100644 --- a/app/Controllers/Admin/Equipment/ServerController.php +++ b/app/Controllers/Admin/Equipment/ServerController.php @@ -19,6 +19,7 @@ class ServerController extends EquipmentController if ($this->service === null) { $this->service = service('equipment_serverservice'); } + $this->addActionPaths('server'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Equipment/ServerPartController.php b/app/Controllers/Admin/Equipment/ServerPartController.php index b6a3ab2..1a510b3 100644 --- a/app/Controllers/Admin/Equipment/ServerPartController.php +++ b/app/Controllers/Admin/Equipment/ServerPartController.php @@ -19,6 +19,7 @@ class ServerPartController extends EquipmentController if ($this->service === null) { $this->service = service('equipment_serverpartservice'); } + $this->addActionPaths('serverpart'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/MylogController.php b/app/Controllers/Admin/MylogController.php index b6e8844..c291bee 100644 --- a/app/Controllers/Admin/MylogController.php +++ b/app/Controllers/Admin/MylogController.php @@ -19,6 +19,7 @@ class MylogController extends AdminController if ($this->service === null) { $this->service = service('mylogservice'); } + $this->addActionPaths('mylog'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/CPUController.php b/app/Controllers/Admin/Part/CPUController.php index 0d65363..f629df2 100644 --- a/app/Controllers/Admin/Part/CPUController.php +++ b/app/Controllers/Admin/Part/CPUController.php @@ -19,6 +19,7 @@ class CPUController extends PartController if ($this->service === null) { $this->service = service('part_cpuservice'); } + $this->addActionPaths('cpu'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/CSController.php b/app/Controllers/Admin/Part/CSController.php index 1b28316..c8cbcbb 100644 --- a/app/Controllers/Admin/Part/CSController.php +++ b/app/Controllers/Admin/Part/CSController.php @@ -19,6 +19,7 @@ class CSController extends PartController if ($this->service === null) { $this->service = service('part_softwareservice'); } + $this->addActionPaths('cs'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/DISKController.php b/app/Controllers/Admin/Part/DISKController.php index 0089468..a3ff382 100644 --- a/app/Controllers/Admin/Part/DISKController.php +++ b/app/Controllers/Admin/Part/DISKController.php @@ -19,6 +19,7 @@ class DISKController extends PartController if ($this->service === null) { $this->service = service('part_diskservice'); } + $this->addActionPaths('disk'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/IPController.php b/app/Controllers/Admin/Part/IPController.php index 6ef622b..3d48cee 100644 --- a/app/Controllers/Admin/Part/IPController.php +++ b/app/Controllers/Admin/Part/IPController.php @@ -19,6 +19,7 @@ class IPController extends PartController if ($this->service === null) { $this->service = service('part_softwareservice'); } + $this->addActionPaths('ip'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/PartController.php b/app/Controllers/Admin/Part/PartController.php index 6e0d76a..42ac679 100644 --- a/app/Controllers/Admin/Part/PartController.php +++ b/app/Controllers/Admin/Part/PartController.php @@ -10,11 +10,10 @@ use Psr\Log\LoggerInterface; abstract class PartController extends AdminController { - public const PATH = 'part'; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); - $this->addActionPaths(self::PATH); + $this->addActionPaths('part'); } //Index,FieldForm관련 } diff --git a/app/Controllers/Admin/Part/RAMController.php b/app/Controllers/Admin/Part/RAMController.php index 7947219..bfd7417 100644 --- a/app/Controllers/Admin/Part/RAMController.php +++ b/app/Controllers/Admin/Part/RAMController.php @@ -19,6 +19,7 @@ class RAMController extends PartController if ($this->service === null) { $this->service = service('part_ramservice'); } + $this->addActionPaths('ram'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/SOFTWAREController.php b/app/Controllers/Admin/Part/SOFTWAREController.php index 94cf18c..9db28d5 100644 --- a/app/Controllers/Admin/Part/SOFTWAREController.php +++ b/app/Controllers/Admin/Part/SOFTWAREController.php @@ -19,6 +19,7 @@ class SOFTWAREController extends PartController if ($this->service === null) { $this->service = service('part_softwareservice'); } + $this->addActionPaths('software'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/Part/SWITCHController.php b/app/Controllers/Admin/Part/SWITCHController.php index 5cc62eb..75915d6 100644 --- a/app/Controllers/Admin/Part/SWITCHController.php +++ b/app/Controllers/Admin/Part/SWITCHController.php @@ -19,6 +19,7 @@ class SWITCHController extends PartController if ($this->service === null) { $this->service = service('part_softwareservice'); } + $this->addActionPaths('switch'); } protected function action_init_process(string $action): void { diff --git a/app/Controllers/Admin/PaymentController.php b/app/Controllers/Admin/PaymentController.php index 61819b1..4a2a43b 100644 --- a/app/Controllers/Admin/PaymentController.php +++ b/app/Controllers/Admin/PaymentController.php @@ -19,6 +19,7 @@ class PaymentController extends AdminController if ($this->service === null) { $this->service = service('paymentservice'); } + $this->addActionPaths('payment'); } //Action작업관련 protected function action_init_process(string $action): void diff --git a/app/Controllers/Admin/UserController.php b/app/Controllers/Admin/UserController.php index df2dfed..3000ab9 100644 --- a/app/Controllers/Admin/UserController.php +++ b/app/Controllers/Admin/UserController.php @@ -13,14 +13,13 @@ use RuntimeException; class UserController extends AdminController { - public const PATH = 'user'; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); if ($this->service === null) { $this->service = service('userservice'); } - $this->addActionPaths(self::PATH); + $this->addActionPaths('user'); } //Action작업관련 protected function action_init_process(string $action): void diff --git a/app/Controllers/Auth/AuthController.php b/app/Controllers/Auth/AuthController.php index b4416cd..d3a406e 100644 --- a/app/Controllers/Auth/AuthController.php +++ b/app/Controllers/Auth/AuthController.php @@ -12,11 +12,10 @@ use Psr\Log\LoggerInterface; abstract class AuthController extends AbstractWebController { - public const PATH = 'auth'; public function initController(RequestInterface $request, ResponseInterface $response, LoggerInterface $logger) { parent::initController($request, $response, $logger); - $this->addActionPaths(self::PATH); + $this->addActionPaths('auth'); } protected function action_init_process(string $action): void { diff --git a/app/Views/cells/mylog/dashboard.php b/app/Views/cells/mylog/dashboard.php new file mode 100644 index 0000000..ff9fc10 --- /dev/null +++ b/app/Views/cells/mylog/dashboard.php @@ -0,0 +1,16 @@ +
| 작업일 | +작업내역 | +작업자 | +
|---|---|---|
| = $myLogCellDatas['service']->getHelper()->getFieldView('created_at', $entity->created_at, $myLogCellDatas) ?> | += $myLogCellDatas['service']->getHelper()->getFieldView('title', $entity->title, $myLogCellDatas) ?> | += $myLogCellDatas['service']->getHelper()->getFieldView('user_uid', $entity->user_uid, $myLogCellDatas) ?> | + +
| 항목 | +사용 | +가능 | +포맷 | +총재고 | +
|---|---|---|---|---|
| + = + form_label( + $entity->getTitle(), + 'disk_modify', + [ + "data-src" => "admin/part/disk/modify/" . $entity->getPK(), + "data-bs-toggle" => "modal", + "data-bs-target" => "#modal_action_form", + "class" => "text-primary form-label-sm", + ] + ); + ?> + | += $entity->getUsed() ?> | += $entity->getAvailable() ?> | += $partCellDatas['service']->getHelper()->getFieldView('format', $entity->format, $partCellDatas) ?> | += $entity->getStock() ?> | +
| 항목 | +사용 | +가능 | +총재고 | +
|---|---|---|---|
| + = + form_label( + $entity->getTitle(), + 'disk_modify', + [ + "data-src" => "admin/part/ram/modify/" . $entity->getPK(), + "data-bs-toggle" => "modal", + "data-bs-target" => "#modal_action_form", + "class" => "text-primary form-label-sm", + ] + ); + ?> + | += $entity->getUsed() ?> | += $entity->getAvailable() ?> | += $entity->getStock() ?> | +
| 서비스 | +날자 | +결제금액 | +항목 | +내용 | +처리자 | +
|---|---|---|---|---|---|
| = $serviceCellDatas['service']->getHelper()->getFieldView('serviceinfo_uid', $entity->getServiceInfoUID(), $serviceCellDatas) ?> | += $serviceCellDatas['service']->getHelper()->getFieldView('create_at', $entity->getCreatedAt(), $serviceCellDatas) ?> | += $serviceCellDatas['service']->getHelper()->getFieldView('amount', $entity->getAmount(), $serviceCellDatas) ?> | += $serviceCellDatas['service']->getHelper()->getFieldView('title', $entity->getTitle(), $serviceCellDatas) ?> | += $serviceCellDatas['service']->getHelper()->getFieldView('content', html_entity_decode($entity->getContent(), ENT_QUOTES, 'UTF-8'), $serviceCellDatas) ?> | += $serviceCellDatas['service']->getHelper()->getFieldView('user_uid', $entity->getUserUID(), $serviceCellDatas) ?> | +
| 항목 | +사용 | +가능 | +총재고 | +
|---|---|---|---|
| = $label ?> | += array_key_exists($key, $partCellDatas['rows']) ? $partCellDatas['rows'][$key] : 0 ?> | += array_key_exists($key, $partCellDatas['rows']) ? SERVER['STOCKS'][$key] - $partCellDatas['rows'][$key] : SERVER['STOCKS'][$key] ?> | += SERVER['STOCKS'][$key] ?> | +
| = $serverPartCellDatas['service']->getHelper()->getListButton($type, '', $serverPartCellDatas) ?> | +
+
+ = $html['view'] ?>[= number_format($html['amount']) ?>원]❌ + + |
+
|---|
| 서비스정보 | +서버 | +서비스 비고 | +결제처리 | +
|---|---|---|---|
|
+ = $entity->getCode() ?>
+ = $entity->getTitle() ?>
+ = $serviceCellDatas['service']->getHelper()->getFieldView('site', $entity->getSite(), $serviceCellDatas) ?>
+ = $serviceCellDatas['service']->getHelper()->getFieldView('location', $entity->getLocation(), $serviceCellDatas) ?>
+ = $serviceCellDatas['service']->getHelper()->getListButton('addServer', '대체서버추가', ['entity' => $entity], ['class' => 'btn btn-sm btn-primary']) ?>
+ |
+ = view('cells/service/server', ['serviceEntity' => $entity, 'serverEntities' => $serviceCellDatas['childServers'][$entity->getPK()]]) ?> | ++ = form_open("/admin/customer/service/history/{$entity->getPK()}?return_url=" . urlencode(current_url()), ['method' => "post"]) ?> + + = form_submit('', '저장', array("class" => "btn btn-outline btn-primary m-3")); ?> + = form_close() ?> + | += view('cells/service/payment', ['serviceEntity' => $entity]) ?> | +
| 결제일 | += $serviceEntity->getBillingAT() ?> | +
|---|---|
| 결제금 | += number_format(intval($serviceEntity->getAmount())) ?>원 | +
| 미납금 | ++ getPK(), $serviceCellDatas['unPaids'])): ?> + = + form_label( + sprintf("총:%s건/%s원", $serviceCellDatas['unPaids'][$serviceEntity->getPK()]['cnt'], number_format($serviceCellDatas['unPaids'][$serviceEntity->getPK()]['amount'])), + 'payment_unpaid', + [ + "data-src" => "/admin/customer/payment?clientinfo_uid={$serviceEntity->getClientInfoUID()}&serviceinfo_uid={$serviceEntity->getPK()}&status=unpaid&ActionTemplate=popup", + "data-bs-toggle" => "modal", + "data-bs-target" => "#modal_action_form", + "class" => "text-primary form-label-sm", + ] + ); + ?> + + | +
| = $serviceCellDatas['service']->getHelper()->getListButton('onetime', '일회성추가', ['entity' => $serviceEntity], ['class' => 'btn btn-sm btn-primary']) ?> | +|
| + = $serviceEntity->getServerInfoUID() == $serverEntity->getPK() ? "📌" : "getPK()}?serverinfo_uid={$serverEntity->getPK()}\">✔️" ?> + = $serviceCellDatas['serverPartHelper']->getFieldView('SERVER', "", ['serverEntity' => $serverEntity]) ?> + = $serviceEntity->getServerInfoUID() != $serverEntity->getPK() ? "getPK()}?serverinfo_uid={$serverEntity->getPK()}\">❌" : "" ?> + | ++ = $serviceCellDatas['serverPartHelper']->getListButton('CPU', 'CPU', ['serverinfo_uid' => $serverEntity->getPK()]) ?> + / = $serviceCellDatas['serverPartHelper']->getListButton('RAM', 'RAM', ['serverinfo_uid' => $serverEntity->getPK()]) ?> + / = $serviceCellDatas['serverPartHelper']->getListButton('DISK', 'DISK', ['serverinfo_uid' => $serverEntity->getPK()]) ?> + | += $serviceCellDatas['serverPartHelper']->getListButton('IP', '추가IP', ['serverinfo_uid' => $serverEntity->getPK()]) ?> | += $serviceCellDatas['serverPartHelper']->getListButton('CS', 'CS', ['serverinfo_uid' => $serverEntity->getPK()]) ?> | +
|---|---|---|---|
|
+ = $serverEntity->getTitle() ?>
+ = $serverEntity->getIP() ?>
+ = $serverEntity->getOS() ?>
+ |
+ = view_cell("\App\Cells\Equipment\ServerPartCell::parttable", [
+ 'serverinfo_uid' => $serverEntity->getPK(),
+ 'types' => SERVERPART['ALL_PARTTYPES'],
+ 'template' => 'part_detail'
+ ]) ?>
+