dbmsv3 init...1
This commit is contained in:
parent
6bb4130d08
commit
be88e4b200
@ -470,5 +470,4 @@ define("BOARD", [
|
|||||||
'WORKING' => 'working',
|
'WORKING' => 'working',
|
||||||
'REQUESTTASK' => 'requesttask'
|
'REQUESTTASK' => 'requesttask'
|
||||||
],
|
],
|
||||||
'LATEST_LIMIT' => 3,
|
|
||||||
]);
|
]);
|
||||||
|
|||||||
@ -68,7 +68,8 @@ $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'au
|
|||||||
$routes->post('batchjob', 'BoardController::batchjob');
|
$routes->post('batchjob', 'BoardController::batchjob');
|
||||||
$routes->post('batchjob_delete', 'BoardController::batchjob_delete');
|
$routes->post('batchjob_delete', 'BoardController::batchjob_delete');
|
||||||
$routes->get('download/(:alpha)', 'BoardController::download/$1');
|
$routes->get('download/(:alpha)', 'BoardController::download/$1');
|
||||||
$routes->get('latest', 'BoardController::latest');
|
$routes->get('notice', 'BoardController::notice');
|
||||||
|
$routes->get('reqeusttask', 'BoardController::reqeusttask');
|
||||||
});
|
});
|
||||||
//Customer 관련
|
//Customer 관련
|
||||||
$routes->group('customer', ['namespace' => 'App\Controllers\Admin\Customer'], function ($routes) {
|
$routes->group('customer', ['namespace' => 'App\Controllers\Admin\Customer'], function ($routes) {
|
||||||
|
|||||||
@ -24,7 +24,7 @@ class BoardController extends AdminController
|
|||||||
return $this->_service;
|
return $this->_service;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function latest(): ResponseInterface
|
public function notice(): ResponseInterface
|
||||||
{
|
{
|
||||||
$this->getService()->setAction(__FUNCTION__);
|
$this->getService()->setAction(__FUNCTION__);
|
||||||
$this->getService()->setFormFields();
|
$this->getService()->setFormFields();
|
||||||
@ -33,7 +33,18 @@ class BoardController extends AdminController
|
|||||||
$formDatas = $this->getSErvice()->getFormDatas();
|
$formDatas = $this->getSErvice()->getFormDatas();
|
||||||
return $this->response->setJSON($this->getService()->getLatest(
|
return $this->response->setJSON($this->getService()->getLatest(
|
||||||
array_key_exists('category', $formDatas) && $formDatas['category'] ? $formDatas['category'] : BOARD['CATEGORY']['NOTICE'],
|
array_key_exists('category', $formDatas) && $formDatas['category'] ? $formDatas['category'] : BOARD['CATEGORY']['NOTICE'],
|
||||||
array_key_exists('limit', $formDatas) ? $formDatas['limit'] : BOARD['LATEST_LIMIT']
|
));
|
||||||
|
}
|
||||||
|
public function reqeusttask(): ResponseInterface
|
||||||
|
{
|
||||||
|
$this->getService()->setAction(__FUNCTION__);
|
||||||
|
$this->getService()->setFormFields();
|
||||||
|
//전달값정의
|
||||||
|
$this->getService()->setFormDatas($this->request->getGet());
|
||||||
|
$formDatas = $this->getSErvice()->getFormDatas();
|
||||||
|
return $this->response->setJSON($this->getService()->getLatest(
|
||||||
|
array_key_exists('category', $formDatas) && $formDatas['category'] ? $formDatas['category'] : BOARD['CATEGORY']['NOTICE'],
|
||||||
|
['worker_uid' => $this->getMyAuth()->getUIDByAuthInfo()]
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -63,13 +63,12 @@ class BoardService extends CommonService
|
|||||||
}
|
}
|
||||||
//기본 기능부분
|
//기본 기능부분
|
||||||
//Category별 최근 $limit갯수만큼 게시물
|
//Category별 최근 $limit갯수만큼 게시물
|
||||||
public function getLatest(string $category, int $limit): array
|
public function getLatest(string $category, array $where = []): array
|
||||||
{
|
{
|
||||||
//관리자정보
|
//관리자정보
|
||||||
$userEntities = $this->getUserService()->getEntities();
|
$userEntities = $this->getUserService()->getEntities();
|
||||||
$this->getModel()->limit($limit);
|
|
||||||
$datas = [];
|
$datas = [];
|
||||||
foreach ($this->getEntities(['category' => $category, 'status' => STATUS['AVAILABLE']]) as $entity) {
|
foreach ($this->getEntities(['category' => $category, 'status' => STATUS['AVAILABLE'], ...$where]) as $entity) {
|
||||||
$datas[] = [
|
$datas[] = [
|
||||||
'title' => "<label for=\"view\" data-src=\"/admin/board/view/{$entity->getPK()}\" data-bs-toggle=\"modal\" data-bs-target=\" #modal_action_form\" class=\"text-primary form-label-sm\">{$entity->getTitle()}</label>",
|
'title' => "<label for=\"view\" data-src=\"/admin/board/view/{$entity->getPK()}\" data-bs-toggle=\"modal\" data-bs-target=\" #modal_action_form\" class=\"text-primary form-label-sm\">{$entity->getTitle()}</label>",
|
||||||
'created_at' => date('Y-m-d H:m', strtotime($entity->getCreatedAT())),
|
'created_at' => date('Y-m-d H:m', strtotime($entity->getCreatedAT())),
|
||||||
|
|||||||
@ -10,9 +10,9 @@
|
|||||||
<div style="border-left: 1px solid black; border-right: 1px solid black; padding:20px;">
|
<div style="border-left: 1px solid black; border-right: 1px solid black; padding:20px;">
|
||||||
<table class="table table-bordered table-striped">
|
<table class="table table-bordered table-striped">
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-center" width="30%">서버</th>
|
<th class="text-center" width="30%">사용 서버</th>
|
||||||
<th class="text-center" width="30%">메모리</th>
|
<th class="text-center" width="30%">메모리 재고</th>
|
||||||
<th class="text-center" width="40%">저장장치</th>
|
<th class="text-center" width="40%">저장장치 재고</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?= view_cell("\App\Cells\Equipment\ServerCell::stock") ?></td>
|
<td><?= view_cell("\App\Cells\Equipment\ServerCell::stock") ?></td>
|
||||||
|
|||||||
@ -94,7 +94,7 @@
|
|||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
async function loadNotices() {
|
async function loadNotices() {
|
||||||
try {
|
try {
|
||||||
const res = await fetch("/admin/board/latest?category=<?= BOARD['CATEGORY']['NOTICE'] ?>");
|
const res = await fetch("/admin/board/notice?category=<?= BOARD['CATEGORY']['NOTICE'] ?>");
|
||||||
const notices = await res.json();
|
const notices = await res.json();
|
||||||
const notice_list = document.getElementById("noticeList");
|
const notice_list = document.getElementById("noticeList");
|
||||||
const notice_count = document.getElementById("notice-count");
|
const notice_count = document.getElementById("notice-count");
|
||||||
@ -116,7 +116,7 @@
|
|||||||
}
|
}
|
||||||
async function loadrequesttasks() {
|
async function loadrequesttasks() {
|
||||||
try {
|
try {
|
||||||
const res = await fetch("/admin/board/latest?category=<?= BOARD['CATEGORY']['REQUESTTASK'] ?>");
|
const res = await fetch("/admin/board/reqeusttask?category=<?= BOARD['CATEGORY']['REQUESTTASK'] ?>");
|
||||||
const requesttasks = await res.json();
|
const requesttasks = await res.json();
|
||||||
const requesttask_list = document.getElementById("requesttaskList");
|
const requesttask_list = document.getElementById("requesttaskList");
|
||||||
const requesttask_count = document.getElementById("requesttask-count");
|
const requesttask_count = document.getElementById("requesttask-count");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user