ParentCoD

This commit is contained in:
2024-10-22 10:25:52 -07:00
parent 326bd1ea73
commit 1131479245
14 changed files with 532 additions and 290 deletions

View File

@ -111,10 +111,39 @@ function getPollValue(description, priority, priorityDisplay, pollValue) {
return result;
}
function getWorkItems(data, dataB, description) {
function updateRecordCoD(workItem) {
if (workItem === null || workItem["RiskReductionMinusOpportunityEnablement"] === null || workItem["TimeCriticality"] === null || workItem["BusinessValue"] === null)
workItem["CoD"] === 0;
else
workItem["CoD"] === workItem["RiskReductionMinusOpportunityEnablement"] + workItem["TimeCriticality"] + workItem["BusinessValue"];
}
function updateRecordOther(workItem, dataB, description) {
workItem["State"] = getState(workItem["State"]);
var priority = getPriority(workItem["WorkItemType"], workItem["Priority"]);
workItem["PollValue"] = getPollValue(description, workItem["Priority"], priority, dataB[workItem.Id]);
workItem["Priority"] = priority;
}
function updateRecordParent(parent, workItem) {
if (parent === null) {
workItem["ParentId"] = 9999999;
workItem["ParentTitle"] = null;
workItem["ParentState"] = null;
workItem["ParentCoD"] = 9999999;
}
else {
workItem["ParentId"] = parent["Id"];
workItem["ParentCoD"] = parent["CoD"];
workItem["ParentTitle"] = parent["Title"];
workItem["ParentState"] = getState(parent["State"]);
}
}
function getRecords(data, dataB, description) {
var parent;
var workItem;
var workItems = [];
var records = [];
for (var i = 0; i < data.length; i++) {
parent = data[i].Parent;
workItem = data[i].WorkItem;
@ -126,24 +155,14 @@ function getWorkItems(data, dataB, description) {
continue;
if ((window.location.href.indexOf('=LEO') > -1 && workItem.AreaPath !== 'ART SPS\\LEO') || (window.location.href.indexOf('=MES') > -1 && workItem.AreaPath !== 'ART SPS\\MES'))
continue;
if (parent === null) {
workItem["ParentId"] = 9999999;
workItem["ParentTitle"] = null;
workItem["ParentState"] = null;
}
else {
workItem["ParentId"] = parent["Id"];
workItem["ParentTitle"] = parent["Title"];
workItem["ParentState"] = getState(parent["State"]);
}
workItem["State"] = getState(workItem["State"]);
var priority = getPriority(workItem["WorkItemType"], workItem["Priority"]);
workItem["PollValue"] = getPollValue(description, workItem["Priority"], priority, dataB[workItem.Id]);
workItem["Priority"] = priority;
workItems.push(workItem);
updateRecordCoD(parent);
updateRecordCoD(workItem);
updateRecordParent(parent, workItem);
updateRecordOther(workItem, dataB, description);
records.push(workItem);
}
workItems.sort(compareFunction);
return workItems;
records.sort(compareFunction);
return records;
}
function sendValue(element, page, id) {
@ -157,7 +176,7 @@ function sendValue(element, page, id) {
});
}
function setWorkItems(workItems, page, description, th) {
function setRecords(workItems, page, description, th) {
var record;
var html = "<tr><th>Parent Id</th><th>Parent Title</th><th>Id</th><th>Requester</th><th>Title</th><th>Assigned To</th><th>System(s)</th><th>State</th><th>Value</th><th>Up</th><th>Down</th><th>Poll Value</th><th>" + th + "</th></tr>";
const element = document.getElementById("HeaderGrid");
@ -208,11 +227,11 @@ function initIndex(url, apiUrl, page, description, th, urlB) {
updateSite();
$.getJSON(urlB, { _: new Date().getTime() }, function (dataB) {
$.getJSON(url, { _: new Date().getTime() }, function (data) {
var workItems = getWorkItems(data, dataB, description);
var records = getRecords(data, dataB, description);
console.log(data.length);
if (data.length > 0)
console.log(data[0]);
setWorkItems(workItems, page, description, th);
setRecords(records, page, description, th);
$(".up,.down").click(function () {
var row = $(this).parents("tr:first");
if ($(this).is(".up")) {