Compare commits
3 Commits
improve-ca
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| e75797b4ce | |||
| ca60cd0619 | |||
| dbbebbaa3b |
@@ -1,7 +1,7 @@
|
||||
// ==UserScript==
|
||||
// @name CoreTabs
|
||||
// @name CoreTabs1
|
||||
// @namespace https://git.diasbaskara.id/diasbaskara/userscripts/
|
||||
// @version 0.4
|
||||
// @version 0.5
|
||||
// @description Manage your cases easily.
|
||||
// @author Dias Baskara
|
||||
// @match https://coretax.intranet.pajak.go.id/*
|
||||
@@ -50,6 +50,7 @@
|
||||
allCaseUsers = [],
|
||||
caseHistoryData = [],
|
||||
caseSubProcessData = {},
|
||||
caseUsersRoleMap = {},
|
||||
refundReviewData = [],
|
||||
filteredRefundData = [],
|
||||
selectedCaseId = null,
|
||||
@@ -378,9 +379,17 @@
|
||||
// CaseRoleTypeCode in Performed By column
|
||||
const roleCell = document.createElement("td");
|
||||
if (currentCaseRoleTypeCode) {
|
||||
roleCell.innerHTML = `<strong>Current Role:</strong><br><small style="color: #666;">${currentCaseRoleTypeCode}</small>`;
|
||||
// Get user names for this role type
|
||||
const userNames = caseUsersRoleMap[currentCaseRoleTypeCode] || [];
|
||||
let roleContent = `<strong style="color: #333;">${currentCaseRoleTypeCode}</strong>`;
|
||||
|
||||
if (userNames.length > 0) {
|
||||
roleContent += `<br><small style="color: #888; font-size: 10px;">${userNames.map((name) => `• ${name}`).join("<br>")}</small>`;
|
||||
}
|
||||
|
||||
roleCell.innerHTML = roleContent;
|
||||
} else {
|
||||
roleCell.innerHTML = `<strong>Current Role:</strong><br><small style="color: #666; font-style: italic;">Not available</small>`;
|
||||
roleCell.innerHTML = `<strong style="color: #666; font-style: italic;">Not available</strong>`;
|
||||
}
|
||||
currentRoleRow.appendChild(roleCell);
|
||||
|
||||
@@ -600,6 +609,17 @@
|
||||
(loadedUsersForCaseId = caseId),
|
||||
populateFilter("users-role-filter", allCaseUsers, "CaseRoleType"),
|
||||
renderCaseUsersTable());
|
||||
|
||||
// Create role-to-users lookup map for Case History tab
|
||||
caseUsersRoleMap = {};
|
||||
allCaseUsers.forEach((user) => {
|
||||
if (user.CaseRoleType && user.FullName) {
|
||||
if (!caseUsersRoleMap[user.CaseRoleType]) {
|
||||
caseUsersRoleMap[user.CaseRoleType] = [];
|
||||
}
|
||||
caseUsersRoleMap[user.CaseRoleType].push(user.FullName);
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
handleError(error, responseArea);
|
||||
}
|
||||
@@ -642,6 +662,9 @@
|
||||
// Fetch CaseRoleTypeCode for each ToWorkflowStepIdentifier
|
||||
await fetchCaseSubProcessData(caseId);
|
||||
|
||||
// Fetch user roles for matching with CaseRoleTypeCode
|
||||
await fetchCaseUsers(caseId);
|
||||
|
||||
populateFilter("history-type-filter", caseHistoryData, "CaseType");
|
||||
renderCaseHistoryTable();
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user