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 @@ + + + + + + + + + + + + + + + +
작업일작업내역작업자
getHelper()->getFieldView('created_at', $entity->created_at, $myLogCellDatas) ?>getHelper()->getFieldView('title', $entity->title, $myLogCellDatas) ?>getHelper()->getFieldView('user_uid', $entity->user_uid, $myLogCellDatas) ?>
\ No newline at end of file diff --git a/app/Views/cells/part/disk_stock.php b/app/Views/cells/part/disk_stock.php new file mode 100644 index 0000000..7087635 --- /dev/null +++ b/app/Views/cells/part/disk_stock.php @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + +
항목사용가능포맷총재고
+ 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", + ] + ); + ?> + getUsed() ?>getAvailable() ?>getHelper()->getFieldView('format', $entity->format, $partCellDatas) ?>getStock() ?>
\ No newline at end of file diff --git a/app/Views/cells/part/ram_stock.php b/app/Views/cells/part/ram_stock.php new file mode 100644 index 0000000..e6fe9ef --- /dev/null +++ b/app/Views/cells/part/ram_stock.php @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + +
항목사용가능총재고
+ 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", + ] + ); + ?> + getUsed() ?>getAvailable() ?>getStock() ?>
\ No newline at end of file diff --git a/app/Views/cells/payment/detail.php b/app/Views/cells/payment/detail.php new file mode 100644 index 0000000..f05bf88 --- /dev/null +++ b/app/Views/cells/payment/detail.php @@ -0,0 +1,24 @@ +
+
미지급 1회성정보
+ + + + + + + + + + + + + + + + + + + + +
서비스날자결제금액항목내용처리자
getHelper()->getFieldView('serviceinfo_uid', $entity->getServiceInfoUID(), $serviceCellDatas) ?>getHelper()->getFieldView('create_at', $entity->getCreatedAt(), $serviceCellDatas) ?>getHelper()->getFieldView('amount', $entity->getAmount(), $serviceCellDatas) ?>getHelper()->getFieldView('title', $entity->getTitle(), $serviceCellDatas) ?>getHelper()->getFieldView('content', html_entity_decode($entity->getContent(), ENT_QUOTES, 'UTF-8'), $serviceCellDatas) ?>getHelper()->getFieldView('user_uid', $entity->getUserUID(), $serviceCellDatas) ?>
+
\ No newline at end of file diff --git a/app/Views/cells/search/client.php b/app/Views/cells/search/client.php new file mode 100644 index 0000000..04d8a8c --- /dev/null +++ b/app/Views/cells/search/client.php @@ -0,0 +1,4 @@ + 'form-select w-auto d-inline-block select-field', + 'onchange' => "if(this.value) window.location.href='/admin/customer/client/detail/' + this.value;" +]) ?> \ No newline at end of file diff --git a/app/Views/cells/server/stock.php b/app/Views/cells/server/stock.php new file mode 100644 index 0000000..025beb5 --- /dev/null +++ b/app/Views/cells/server/stock.php @@ -0,0 +1,16 @@ + + + + + + + + $label): ?> + + + + + + + +
항목사용가능총재고
\ No newline at end of file diff --git a/app/Views/cells/server/totalCountDashboard.php b/app/Views/cells/server/totalCountDashboard.php new file mode 100644 index 0000000..6cf2891 --- /dev/null +++ b/app/Views/cells/server/totalCountDashboard.php @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + 총합계 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/Views/cells/serverpart/part_detail.php b/app/Views/cells/serverpart/part_detail.php new file mode 100644 index 0000000..3b79aba --- /dev/null +++ b/app/Views/cells/serverpart/part_detail.php @@ -0,0 +1,29 @@ + + + + + +
getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas) ?>
+ + + +   + + + + + +
getHelper()->getFieldView('IP', $entity->getPK(), $serverPartCellDatas) ?>
+ + +   + + + + + +
getHelper()->getFieldView('CS', $entity->getPK(), $serverPartCellDatas) ?>
+ + +   + \ No newline at end of file diff --git a/app/Views/cells/serverpart/partlist_server.php b/app/Views/cells/serverpart/partlist_server.php new file mode 100644 index 0000000..992c892 --- /dev/null +++ b/app/Views/cells/serverpart/partlist_server.php @@ -0,0 +1,19 @@ + + + + + + + + getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas) ?> + getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas, ['return' => 'onlyText']) ?> + + + + + $datas): ?> + +📋 + + $datas): ?> + \ No newline at end of file diff --git a/app/Views/cells/serverpart/partlist_service.php b/app/Views/cells/serverpart/partlist_service.php new file mode 100644 index 0000000..06bcde5 --- /dev/null +++ b/app/Views/cells/serverpart/partlist_service.php @@ -0,0 +1,31 @@ + + + + + + + + getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas) ?> + getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas, ['return' => 'onlyText']) ?> + + + +getHelper()->getFieldView('SERVER', "", $serverPartCellDatas), + $serverPartCellDatas['serverEntity']->getIP(), + $serverPartCellDatas['serverEntity']->getSwitch(), + $serverPartCellDatas['serverEntity']->getOS() +] ?> + $datas): ?> +getCode(), + $serverPartCellDatas['serverEntity']->getIP(), + $serverPartCellDatas['serverEntity']->getSwitch(), + $serverPartCellDatas['serverEntity']->getOS() +] ?> + $datas): ?> + +
+ 📋 + +
\ No newline at end of file diff --git a/app/Views/cells/serverpart/parttable.php b/app/Views/cells/serverpart/parttable.php new file mode 100644 index 0000000..7b9238e --- /dev/null +++ b/app/Views/cells/serverpart/parttable.php @@ -0,0 +1,26 @@ + + + + + + + $serverPartCellDatas['service']->getHelper()->getFieldView($type, $entity->getPK(), $serverPartCellDatas), + 'amount' => $entity->getTotalAmount(), + 'entity' => $entity + ] ?> + + + + + + + + + + +
getHelper()->getListButton($type, '', $serverPartCellDatas) ?> + + [원]
+ +
\ No newline at end of file diff --git a/app/Views/cells/service/detail.php b/app/Views/cells/service/detail.php new file mode 100644 index 0000000..96850d4 --- /dev/null +++ b/app/Views/cells/service/detail.php @@ -0,0 +1,30 @@ +
+ + + + + + + + + + + + + + + + +
서비스정보서버서비스 비고결제처리
+
getCode() ?>
+
getTitle() ?>
+
getHelper()->getFieldView('site', $entity->getSite(), $serviceCellDatas) ?>
+
getHelper()->getFieldView('location', $entity->getLocation(), $serviceCellDatas) ?>
+
getHelper()->getListButton('addServer', '대체서버추가', ['entity' => $entity], ['class' => 'btn btn-sm btn-primary']) ?>
+
$entity, 'serverEntities' => $serviceCellDatas['childServers'][$entity->getPK()]]) ?> + getPK()}?return_url=" . urlencode(current_url()), ['method' => "post"]) ?> + + "btn btn-outline btn-primary m-3")); ?> + + $entity]) ?>
+
\ No newline at end of file diff --git a/app/Views/cells/service/payment.php b/app/Views/cells/service/payment.php new file mode 100644 index 0000000..9c97cba --- /dev/null +++ b/app/Views/cells/service/payment.php @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + +
결제일getBillingAT() ?>
결제금getAmount())) ?>원
미납금 + getPK(), $serviceCellDatas['unPaids'])): ?> + 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", + ] + ); + ?> + +
getHelper()->getListButton('onetime', '일회성추가', ['entity' => $serviceEntity], ['class' => 'btn btn-sm btn-primary']) ?>
\ No newline at end of file diff --git a/app/Views/cells/service/server.php b/app/Views/cells/service/server.php new file mode 100644 index 0000000..72e9c68 --- /dev/null +++ b/app/Views/cells/service/server.php @@ -0,0 +1,30 @@ + + + + + + + + + + + $serverEntity->getPK(), + 'types' => SERVERPART['ALL_PARTTYPES'], + 'template' => 'part_detail' + ]) ?> + + +
+ getServerInfoUID() == $serverEntity->getPK() ? "📌" : "getPK()}?serverinfo_uid={$serverEntity->getPK()}\">✔️" ?> + getFieldView('SERVER', "", ['serverEntity' => $serverEntity]) ?> + getServerInfoUID() != $serverEntity->getPK() ? "getPK()}?serverinfo_uid={$serverEntity->getPK()}\">❌" : "" ?> + + getListButton('CPU', 'CPU', ['serverinfo_uid' => $serverEntity->getPK()]) ?> + / getListButton('RAM', 'RAM', ['serverinfo_uid' => $serverEntity->getPK()]) ?> + / getListButton('DISK', 'DISK', ['serverinfo_uid' => $serverEntity->getPK()]) ?> + getListButton('IP', '추가IP', ['serverinfo_uid' => $serverEntity->getPK()]) ?>getListButton('CS', 'CS', ['serverinfo_uid' => $serverEntity->getPK()]) ?>
+
getTitle() ?>
+
getIP() ?>
+
getOS() ?>
+
\ No newline at end of file diff --git a/app/Views/layouts/admin/left_menu.php b/app/Views/layouts/admin/left_menu.php index ae5e747..1691c06 100644 --- a/app/Views/layouts/admin/left_menu.php +++ b/app/Views/layouts/admin/left_menu.php @@ -7,6 +7,10 @@ Main include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu/base'); ?> + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu/board'); ?> + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu/customer'); ?> + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu/equipment'); ?> + include(LAYOUTS[$viewDatas['layout']]['path'] . '/left_menu/part'); ?> diff --git a/app/Views/layouts/admin/left_menu/base.php b/app/Views/layouts/admin/left_menu/base.php index 9f05b48..aeed902 100644 --- a/app/Views/layouts/admin/left_menu/base.php +++ b/app/Views/layouts/admin/left_menu/base.php @@ -1,12 +1,3 @@
계정 관리 -
-
- 트래픽 관리 -
-
- 수집 관리 -
-
- 로그 관리
\ No newline at end of file diff --git a/app/Views/layouts/admin/left_menu/board.php b/app/Views/layouts/admin/left_menu/board.php new file mode 100644 index 0000000..03d9453 --- /dev/null +++ b/app/Views/layouts/admin/left_menu/board.php @@ -0,0 +1,14 @@ +

+ +

+
+
+ 공지사항 +
+
+ 요청업무 +
+
\ No newline at end of file diff --git a/app/Views/layouts/admin/left_menu/customer.php b/app/Views/layouts/admin/left_menu/customer.php new file mode 100644 index 0000000..758c627 --- /dev/null +++ b/app/Views/layouts/admin/left_menu/customer.php @@ -0,0 +1,17 @@ +

+ +

+
+
+ 고객정보 +
+
+ 서비스내역 +
+
+ 결제내역 +
+
\ No newline at end of file diff --git a/app/Views/layouts/admin/left_menu/equipment.php b/app/Views/layouts/admin/left_menu/equipment.php new file mode 100644 index 0000000..fd89853 --- /dev/null +++ b/app/Views/layouts/admin/left_menu/equipment.php @@ -0,0 +1,14 @@ +

+ +

+
+
+ 회선정보 +
+
+ Server정보 +
+
\ No newline at end of file diff --git a/app/Views/layouts/admin/left_menu/part.php b/app/Views/layouts/admin/left_menu/part.php new file mode 100644 index 0000000..34cd735 --- /dev/null +++ b/app/Views/layouts/admin/left_menu/part.php @@ -0,0 +1,29 @@ +

+ +

+
+
+ SWITCH정보 +
+
+ IP정보 +
+
+ CS정보 +
+
+ CPU정보 +
+
+ RAM정보 +
+
+ DISK정보 +
+
+ Software정보 +
+
\ No newline at end of file diff --git a/app/Views/layouts/admin/top.php b/app/Views/layouts/admin/top.php index de0db15..b187bf6 100644 --- a/app/Views/layouts/admin/top.php +++ b/app/Views/layouts/admin/top.php @@ -1,8 +1,56 @@ + \ No newline at end of file + + + \ No newline at end of file diff --git a/app/Views/layouts/front/top.php b/app/Views/layouts/front/top.php index 6edbdd4..676c53a 100644 --- a/app/Views/layouts/front/top.php +++ b/app/Views/layouts/front/top.php @@ -10,10 +10,10 @@