dbmsv3 init...1
This commit is contained in:
parent
ecc0c572fc
commit
6bb4130d08
@ -31,6 +31,20 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<!-- 🔔 공지 영역 -->
|
<!-- 🔔 공지 영역 -->
|
||||||
</li>
|
</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;">
|
<li class="nav-item" style="background-color:white; margin-left:20px; font-size:12px;">
|
||||||
📋:클립보드COPY , 📌:실서비스서버 , ✔️:대체서버->실서비스서버 교체 , 🔄:대체서버등록 , <?= ICONS['MONTH'] ?>:월비용 , <?= ICONS['ONETIME'] ?>:일회성<BR>
|
📋:클립보드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 ,
|
<?= 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() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
async function loadNotices() {
|
async function loadNotices() {
|
||||||
try {
|
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 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");
|
||||||
@ -100,8 +114,32 @@
|
|||||||
console.error("공지 불러오기 실패:", err);
|
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(); // 최초 로드
|
loadNotices(); // 최초 로드
|
||||||
|
loadrequesttasks(); // 최초 로드
|
||||||
setInterval(loadNotices, 10000); // 10초마다 갱신
|
setInterval(loadNotices, 10000); // 10초마다 갱신
|
||||||
|
setInterval(loadrequesttasks, 10000); // 10초마다 갱신
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<!-- top end -->
|
<!-- top end -->
|
||||||
Loading…
Reference in New Issue
Block a user