dbmsv3 init...1
This commit is contained in:
parent
ecc0c572fc
commit
6bb4130d08
@ -31,6 +31,20 @@
|
||||
</ul>
|
||||
<!-- 🔔 공지 영역 -->
|
||||
</li>
|
||||
<li class="nav-item" style="background-color:white; margin-left:20px; font-size:12px;">
|
||||
<!-- 🔔 업무요청 영역 -->
|
||||
<ul class="navbar-nav ms-auto">
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="requesttaskDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
🔔 업무요청 <span id="requesttask-count" class="badge bg-danger">0</span>
|
||||
</a>
|
||||
<ol class="dropdown-menu dropdown-menu-end" aria-labelledby="requesttaskDropdown" id="requesttaskList">
|
||||
<li class="dropdown-item text-muted">불러오는 중...</li>
|
||||
</ol>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- 🔔 업무요청 영역 -->
|
||||
</li>
|
||||
<li class="nav-item" style="background-color:white; margin-left:20px; font-size:12px;">
|
||||
📋:클립보드COPY , 📌:실서비스서버 , ✔️:대체서버->실서비스서버 교체 , 🔄:대체서버등록 , <?= ICONS['MONTH'] ?>:월비용 , <?= ICONS['ONETIME'] ?>:일회성<BR>
|
||||
<?= ICONS['SERVER_ITEM_SWITCH'] ?>:스위치 , <?= ICONS['SERVER_ITEM_IP'] ?>:IP , <?= ICONS['SERVER_ITEM_OS'] ?>:OS , <?= ICONS['SERVER_ITEM_SOFTWARE'] ?>:소프트웨어 , <?= ICONS['SERVER_ITEM_CS'] ?>:CS ,
|
||||
@ -80,7 +94,7 @@
|
||||
document.addEventListener("DOMContentLoaded", function() {
|
||||
async function loadNotices() {
|
||||
try {
|
||||
const res = await fetch("/admin/board/latest");
|
||||
const res = await fetch("/admin/board/latest?category=<?= BOARD['CATEGORY']['NOTICE'] ?>");
|
||||
const notices = await res.json();
|
||||
const notice_list = document.getElementById("noticeList");
|
||||
const notice_count = document.getElementById("notice-count");
|
||||
@ -100,8 +114,32 @@
|
||||
console.error("공지 불러오기 실패:", err);
|
||||
}
|
||||
}
|
||||
async function loadrequesttasks() {
|
||||
try {
|
||||
const res = await fetch("/admin/board/latest?category=<?= BOARD['CATEGORY']['REQUESTTASK'] ?>");
|
||||
const requesttasks = await res.json();
|
||||
const requesttask_list = document.getElementById("requesttaskList");
|
||||
const requesttask_count = document.getElementById("requesttask-count");
|
||||
requesttask_list.innerHTML = "";
|
||||
if (requesttasks.length === 0) {
|
||||
requesttask_list.innerHTML = '<li class="dropdown-item text-muted">업무요청 없음</li>';
|
||||
return;
|
||||
}
|
||||
requesttask_count.innerHTML = requesttasks.length;
|
||||
requesttasks.forEach(n => {
|
||||
const item = document.createElement("li");
|
||||
item.classList.add("dropdown-item");
|
||||
item.innerHTML = `<small class="text-muted">[${n.user}/${n.created_at}]</small> ${n.title}<br>`;
|
||||
requesttask_list.appendChild(item);
|
||||
});
|
||||
} catch (err) {
|
||||
console.error("공지 불러오기 실패:", err);
|
||||
}
|
||||
}
|
||||
loadNotices(); // 최초 로드
|
||||
loadrequesttasks(); // 최초 로드
|
||||
setInterval(loadNotices, 10000); // 10초마다 갱신
|
||||
setInterval(loadrequesttasks, 10000); // 10초마다 갱신
|
||||
});
|
||||
</script>
|
||||
<!-- top end -->
|
||||
Loading…
Reference in New Issue
Block a user