refactoring
parent
b1f4eb9fd1
commit
e6eb977705
|
|
@ -41,9 +41,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
/*
|
/*
|
||||||
* Work Order Options
|
* Work Order Options
|
||||||
*/
|
*/
|
||||||
let workOrderMilestones;
|
function doClose() {
|
||||||
if (!isCreate) {
|
|
||||||
const doClose = () => {
|
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doCloseWorkOrder", {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doCloseWorkOrder", {
|
||||||
workOrderId
|
workOrderId
|
||||||
}, (responseJSON) => {
|
}, (responseJSON) => {
|
||||||
|
|
@ -59,7 +57,25 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
function doDelete() {
|
||||||
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrder", {
|
||||||
|
workOrderId
|
||||||
|
}, (responseJSON) => {
|
||||||
|
if (responseJSON.success) {
|
||||||
|
window.location.href = los.urlPrefix + "/workOrders";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
bulmaJS.alert({
|
||||||
|
title: "Error Deleting Work Order",
|
||||||
|
message: responseJSON.errorMessage || "",
|
||||||
|
contextualColorName: "danger"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let workOrderMilestones;
|
||||||
|
if (!isCreate) {
|
||||||
document.querySelector("#button--closeWorkOrder").addEventListener("click", () => {
|
document.querySelector("#button--closeWorkOrder").addEventListener("click", () => {
|
||||||
const hasOpenMilestones = workOrderMilestones.some((milestone) => {
|
const hasOpenMilestones = workOrderMilestones.some((milestone) => {
|
||||||
return !milestone.workOrderMilestoneCompletionDate;
|
return !milestone.workOrderMilestoneCompletionDate;
|
||||||
|
|
@ -97,23 +113,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
const doDelete = () => {
|
document
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrder", {
|
.querySelector("#button--deleteWorkOrder")
|
||||||
workOrderId
|
.addEventListener("click", (clickEvent) => {
|
||||||
}, (responseJSON) => {
|
|
||||||
if (responseJSON.success) {
|
|
||||||
window.location.href = los.urlPrefix + "/workOrders";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
bulmaJS.alert({
|
|
||||||
title: "Error Deleting Work Order",
|
|
||||||
message: responseJSON.errorMessage || "",
|
|
||||||
contextualColorName: "danger"
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
document.querySelector("#button--deleteWorkOrder").addEventListener("click", (clickEvent) => {
|
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Delete Work Order",
|
title: "Delete Work Order",
|
||||||
|
|
@ -696,7 +698,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
let editFormElement;
|
let editFormElement;
|
||||||
let editCloseModalFunction;
|
let editCloseModalFunction;
|
||||||
const editComment = (submitEvent) => {
|
function editComment(submitEvent) {
|
||||||
submitEvent.preventDefault();
|
submitEvent.preventDefault();
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doUpdateWorkOrderComment", editFormElement, (responseJSON) => {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doUpdateWorkOrderComment", editFormElement, (responseJSON) => {
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
|
|
@ -712,15 +714,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
cityssm.openHtmlModal("workOrder-editComment", {
|
cityssm.openHtmlModal("workOrder-editComment", {
|
||||||
onshow: (modalElement) => {
|
onshow(modalElement) {
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderId").value = workOrderId;
|
modalElement.querySelector("#workOrderCommentEdit--workOrderId").value = workOrderId;
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentId").value = workOrderCommentId.toString();
|
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentId").value = workOrderCommentId.toString();
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderComment").value = workOrderComment.workOrderComment;
|
modalElement.querySelector("#workOrderCommentEdit--workOrderComment").value = workOrderComment.workOrderComment;
|
||||||
const workOrderCommentDateStringElement = modalElement.querySelector("#workOrderCommentEdit--workOrderCommentDateString");
|
const workOrderCommentDateStringElement = modalElement.querySelector("#workOrderCommentEdit--workOrderCommentDateString");
|
||||||
workOrderCommentDateStringElement.value =
|
workOrderCommentDateStringElement.value = workOrderComment.workOrderCommentDateString;
|
||||||
workOrderComment.workOrderCommentDateString;
|
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
workOrderCommentDateStringElement.max =
|
workOrderCommentDateStringElement.max =
|
||||||
workOrderComment.workOrderCommentDateString <= currentDateString
|
workOrderComment.workOrderCommentDateString <= currentDateString
|
||||||
|
|
@ -728,7 +729,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
: workOrderComment.workOrderCommentDateString;
|
: workOrderComment.workOrderCommentDateString;
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentTimeString").value = workOrderComment.workOrderCommentTimeString;
|
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentTimeString").value = workOrderComment.workOrderCommentTimeString;
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown(modalElement, closeModalFunction) {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
los.initializeDatePickers(modalElement);
|
los.initializeDatePickers(modalElement);
|
||||||
// los.initializeTimePickers(modalElement);
|
// los.initializeTimePickers(modalElement);
|
||||||
|
|
@ -737,14 +738,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
editFormElement.addEventListener("submit", editComment);
|
editFormElement.addEventListener("submit", editComment);
|
||||||
editCloseModalFunction = closeModalFunction;
|
editCloseModalFunction = closeModalFunction;
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved() {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
const deleteWorkOrderComment = (clickEvent) => {
|
function deleteWorkOrderComment(clickEvent) {
|
||||||
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest("tr").dataset.workOrderCommentId, 10);
|
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest("tr").dataset.workOrderCommentId, 10);
|
||||||
const doDelete = () => {
|
function doDelete() {
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrderComment", {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrderComment", {
|
||||||
workOrderId,
|
workOrderId,
|
||||||
workOrderCommentId
|
workOrderCommentId
|
||||||
|
|
@ -761,7 +762,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Remove Comment?",
|
title: "Remove Comment?",
|
||||||
message: "Are you sure you want to remove this comment?",
|
message: "Are you sure you want to remove this comment?",
|
||||||
|
|
@ -771,8 +772,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
},
|
},
|
||||||
contextualColorName: "warning"
|
contextualColorName: "warning"
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const renderWorkOrderComments = () => {
|
function renderWorkOrderComments() {
|
||||||
const containerElement = document.querySelector("#container--workOrderComments");
|
const containerElement = document.querySelector("#container--workOrderComments");
|
||||||
if (workOrderComments.length === 0) {
|
if (workOrderComments.length === 0) {
|
||||||
containerElement.innerHTML =
|
containerElement.innerHTML =
|
||||||
|
|
@ -819,16 +820,20 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
"</button>") +
|
"</button>") +
|
||||||
"</div>" +
|
"</div>" +
|
||||||
"</td>");
|
"</td>");
|
||||||
tableRowElement.querySelector(".button--edit").addEventListener("click", openEditWorkOrderComment);
|
tableRowElement
|
||||||
tableRowElement.querySelector(".button--delete").addEventListener("click", deleteWorkOrderComment);
|
.querySelector(".button--edit")
|
||||||
|
.addEventListener("click", openEditWorkOrderComment);
|
||||||
|
tableRowElement
|
||||||
|
.querySelector(".button--delete")
|
||||||
|
.addEventListener("click", deleteWorkOrderComment);
|
||||||
tableElement.querySelector("tbody").append(tableRowElement);
|
tableElement.querySelector("tbody").append(tableRowElement);
|
||||||
}
|
}
|
||||||
containerElement.innerHTML = "";
|
containerElement.innerHTML = "";
|
||||||
containerElement.append(tableElement);
|
containerElement.append(tableElement);
|
||||||
};
|
}
|
||||||
const openAddCommentModal = () => {
|
function openAddCommentModal() {
|
||||||
let addCommentCloseModalFunction;
|
let addCommentCloseModalFunction;
|
||||||
const doAddComment = (formEvent) => {
|
function doAddComment(formEvent) {
|
||||||
formEvent.preventDefault();
|
formEvent.preventDefault();
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderComment", formEvent.currentTarget, (responseJSON) => {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderComment", formEvent.currentTarget, (responseJSON) => {
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
|
|
@ -837,7 +842,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
addCommentCloseModalFunction();
|
addCommentCloseModalFunction();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
cityssm.openHtmlModal("workOrder-addComment", {
|
cityssm.openHtmlModal("workOrder-addComment", {
|
||||||
onshow(modalElement) {
|
onshow(modalElement) {
|
||||||
los.populateAliases(modalElement);
|
los.populateAliases(modalElement);
|
||||||
|
|
@ -854,19 +859,18 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
document.querySelector("#workOrderComments--add").focus();
|
document.querySelector("#workOrderComments--add").focus();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
if (!isCreate) {
|
if (!isCreate) {
|
||||||
document.querySelector("#workOrderComments--add").addEventListener("click", openAddCommentModal);
|
document
|
||||||
|
.querySelector("#workOrderComments--add")
|
||||||
|
.addEventListener("click", openAddCommentModal);
|
||||||
renderWorkOrderComments();
|
renderWorkOrderComments();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Milestones
|
* Milestones
|
||||||
*/
|
*/
|
||||||
if (!isCreate) {
|
function processMilestoneResponse(responseJSON) {
|
||||||
workOrderMilestones = exports.workOrderMilestones;
|
|
||||||
delete exports.workOrderMilestones;
|
|
||||||
const processMilestoneResponse = (responseJSON) => {
|
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
workOrderMilestones = responseJSON.workOrderMilestones;
|
workOrderMilestones = responseJSON.workOrderMilestones;
|
||||||
renderMilestones();
|
renderMilestones();
|
||||||
|
|
@ -878,8 +882,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
contextualColorName: "danger"
|
contextualColorName: "danger"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
const completeMilestone = (clickEvent) => {
|
function completeMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
||||||
|
|
@ -905,8 +909,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
callbackFunction: doComplete
|
callbackFunction: doComplete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const reopenMilestone = (clickEvent) => {
|
function reopenMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
||||||
const doReopen = () => {
|
const doReopen = () => {
|
||||||
|
|
@ -924,8 +928,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
callbackFunction: doReopen
|
callbackFunction: doReopen
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const deleteMilestone = (clickEvent) => {
|
function deleteMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
||||||
const doDelete = () => {
|
const doDelete = () => {
|
||||||
|
|
@ -943,8 +947,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
callbackFunction: doDelete
|
callbackFunction: doDelete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const editMilestone = (clickEvent) => {
|
function editMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
||||||
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
||||||
|
|
@ -979,8 +983,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
}
|
}
|
||||||
if (!milestoneTypeFound && workOrderMilestone.workOrderMilestoneTypeId) {
|
if (!milestoneTypeFound && workOrderMilestone.workOrderMilestoneTypeId) {
|
||||||
const optionElement = document.createElement("option");
|
const optionElement = document.createElement("option");
|
||||||
optionElement.value =
|
optionElement.value = workOrderMilestone.workOrderMilestoneTypeId.toString();
|
||||||
workOrderMilestone.workOrderMilestoneTypeId.toString();
|
|
||||||
optionElement.textContent = workOrderMilestone.workOrderMilestoneType;
|
optionElement.textContent = workOrderMilestone.workOrderMilestoneType;
|
||||||
optionElement.selected = true;
|
optionElement.selected = true;
|
||||||
milestoneTypeElement.append(optionElement);
|
milestoneTypeElement.append(optionElement);
|
||||||
|
|
@ -1002,8 +1005,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const renderMilestones = () => {
|
function renderMilestones() {
|
||||||
// Clear milestones panel
|
// Clear milestones panel
|
||||||
const milestonesPanelElement = document.querySelector("#panel--milestones");
|
const milestonesPanelElement = document.querySelector("#panel--milestones");
|
||||||
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll(".panel-block");
|
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll(".panel-block");
|
||||||
|
|
@ -1084,7 +1087,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
milestonesPanelElement.append(panelBlockElement);
|
milestonesPanelElement.append(panelBlockElement);
|
||||||
}
|
}
|
||||||
bulmaJS.init(milestonesPanelElement);
|
bulmaJS.init(milestonesPanelElement);
|
||||||
};
|
}
|
||||||
|
if (!isCreate) {
|
||||||
|
workOrderMilestones = exports.workOrderMilestones;
|
||||||
|
delete exports.workOrderMilestones;
|
||||||
renderMilestones();
|
renderMilestones();
|
||||||
document.querySelector("#button--addMilestone").addEventListener("click", () => {
|
document.querySelector("#button--addMilestone").addEventListener("click", () => {
|
||||||
let addModalElement;
|
let addModalElement;
|
||||||
|
|
@ -1095,14 +1101,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
submitEvent.preventDefault();
|
submitEvent.preventDefault();
|
||||||
}
|
}
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
const _doAdd = () => {
|
function _doAdd() {
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderMilestone", addFormElement, (responseJSON) => {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderMilestone", addFormElement, (responseJSON) => {
|
||||||
processMilestoneResponse(responseJSON);
|
processMilestoneResponse(responseJSON);
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
addCloseModalFunction();
|
addCloseModalFunction();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
if (addModalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").value < currentDateString) {
|
if (addModalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").value < currentDateString) {
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Milestone Date in the Past",
|
title: "Milestone Date in the Past",
|
||||||
|
|
@ -1119,7 +1125,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
cityssm.openHtmlModal("workOrder-addMilestone", {
|
cityssm.openHtmlModal("workOrder-addMilestone", {
|
||||||
onshow: (modalElement) => {
|
onshow(modalElement) {
|
||||||
modalElement.querySelector("#milestoneAdd--workOrderId").value = workOrderId;
|
modalElement.querySelector("#milestoneAdd--workOrderId").value = workOrderId;
|
||||||
const milestoneTypeElement = modalElement.querySelector("#milestoneAdd--workOrderMilestoneTypeId");
|
const milestoneTypeElement = modalElement.querySelector("#milestoneAdd--workOrderMilestoneTypeId");
|
||||||
for (const milestoneType of exports.workOrderMilestoneTypes) {
|
for (const milestoneType of exports.workOrderMilestoneTypes) {
|
||||||
|
|
@ -1130,7 +1136,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
}
|
}
|
||||||
modalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").valueAsDate = new Date();
|
modalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").valueAsDate = new Date();
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown(modalElement, closeModalFunction) {
|
||||||
addModalElement = modalElement;
|
addModalElement = modalElement;
|
||||||
addCloseModalFunction = closeModalFunction;
|
addCloseModalFunction = closeModalFunction;
|
||||||
los.initializeDatePickers(modalElement);
|
los.initializeDatePickers(modalElement);
|
||||||
|
|
@ -1139,7 +1145,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
addFormElement = modalElement.querySelector("form");
|
addFormElement = modalElement.querySelector("form");
|
||||||
addFormElement.addEventListener("submit", doAdd);
|
addFormElement.addEventListener("submit", doAdd);
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved() {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -41,9 +41,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
/*
|
/*
|
||||||
* Work Order Options
|
* Work Order Options
|
||||||
*/
|
*/
|
||||||
let workOrderMilestones;
|
function doClose() {
|
||||||
if (!isCreate) {
|
|
||||||
const doClose = () => {
|
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doCloseWorkOrder", {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doCloseWorkOrder", {
|
||||||
workOrderId
|
workOrderId
|
||||||
}, (responseJSON) => {
|
}, (responseJSON) => {
|
||||||
|
|
@ -59,7 +57,25 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
function doDelete() {
|
||||||
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrder", {
|
||||||
|
workOrderId
|
||||||
|
}, (responseJSON) => {
|
||||||
|
if (responseJSON.success) {
|
||||||
|
window.location.href = los.urlPrefix + "/workOrders";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
bulmaJS.alert({
|
||||||
|
title: "Error Deleting Work Order",
|
||||||
|
message: responseJSON.errorMessage || "",
|
||||||
|
contextualColorName: "danger"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let workOrderMilestones;
|
||||||
|
if (!isCreate) {
|
||||||
document.querySelector("#button--closeWorkOrder").addEventListener("click", () => {
|
document.querySelector("#button--closeWorkOrder").addEventListener("click", () => {
|
||||||
const hasOpenMilestones = workOrderMilestones.some((milestone) => {
|
const hasOpenMilestones = workOrderMilestones.some((milestone) => {
|
||||||
return !milestone.workOrderMilestoneCompletionDate;
|
return !milestone.workOrderMilestoneCompletionDate;
|
||||||
|
|
@ -97,23 +113,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
const doDelete = () => {
|
document
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrder", {
|
.querySelector("#button--deleteWorkOrder")
|
||||||
workOrderId
|
.addEventListener("click", (clickEvent) => {
|
||||||
}, (responseJSON) => {
|
|
||||||
if (responseJSON.success) {
|
|
||||||
window.location.href = los.urlPrefix + "/workOrders";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
bulmaJS.alert({
|
|
||||||
title: "Error Deleting Work Order",
|
|
||||||
message: responseJSON.errorMessage || "",
|
|
||||||
contextualColorName: "danger"
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
document.querySelector("#button--deleteWorkOrder").addEventListener("click", (clickEvent) => {
|
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Delete Work Order",
|
title: "Delete Work Order",
|
||||||
|
|
@ -139,10 +141,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
/*
|
/*
|
||||||
* Milestones
|
* Milestones
|
||||||
*/
|
*/
|
||||||
if (!isCreate) {
|
function processMilestoneResponse(responseJSON) {
|
||||||
workOrderMilestones = exports.workOrderMilestones;
|
|
||||||
delete exports.workOrderMilestones;
|
|
||||||
const processMilestoneResponse = (responseJSON) => {
|
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
workOrderMilestones = responseJSON.workOrderMilestones;
|
workOrderMilestones = responseJSON.workOrderMilestones;
|
||||||
renderMilestones();
|
renderMilestones();
|
||||||
|
|
@ -154,8 +153,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
contextualColorName: "danger"
|
contextualColorName: "danger"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
const completeMilestone = (clickEvent) => {
|
function completeMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
||||||
|
|
@ -181,8 +180,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
callbackFunction: doComplete
|
callbackFunction: doComplete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const reopenMilestone = (clickEvent) => {
|
function reopenMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
||||||
const doReopen = () => {
|
const doReopen = () => {
|
||||||
|
|
@ -200,8 +199,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
callbackFunction: doReopen
|
callbackFunction: doReopen
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const deleteMilestone = (clickEvent) => {
|
function deleteMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
||||||
const doDelete = () => {
|
const doDelete = () => {
|
||||||
|
|
@ -219,8 +218,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
callbackFunction: doDelete
|
callbackFunction: doDelete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const editMilestone = (clickEvent) => {
|
function editMilestone(clickEvent) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
||||||
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
||||||
|
|
@ -255,8 +254,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
}
|
}
|
||||||
if (!milestoneTypeFound && workOrderMilestone.workOrderMilestoneTypeId) {
|
if (!milestoneTypeFound && workOrderMilestone.workOrderMilestoneTypeId) {
|
||||||
const optionElement = document.createElement("option");
|
const optionElement = document.createElement("option");
|
||||||
optionElement.value =
|
optionElement.value = workOrderMilestone.workOrderMilestoneTypeId.toString();
|
||||||
workOrderMilestone.workOrderMilestoneTypeId.toString();
|
|
||||||
optionElement.textContent = workOrderMilestone.workOrderMilestoneType;
|
optionElement.textContent = workOrderMilestone.workOrderMilestoneType;
|
||||||
optionElement.selected = true;
|
optionElement.selected = true;
|
||||||
milestoneTypeElement.append(optionElement);
|
milestoneTypeElement.append(optionElement);
|
||||||
|
|
@ -278,8 +276,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const renderMilestones = () => {
|
function renderMilestones() {
|
||||||
// Clear milestones panel
|
// Clear milestones panel
|
||||||
const milestonesPanelElement = document.querySelector("#panel--milestones");
|
const milestonesPanelElement = document.querySelector("#panel--milestones");
|
||||||
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll(".panel-block");
|
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll(".panel-block");
|
||||||
|
|
@ -360,7 +358,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
milestonesPanelElement.append(panelBlockElement);
|
milestonesPanelElement.append(panelBlockElement);
|
||||||
}
|
}
|
||||||
bulmaJS.init(milestonesPanelElement);
|
bulmaJS.init(milestonesPanelElement);
|
||||||
};
|
}
|
||||||
|
if (!isCreate) {
|
||||||
|
workOrderMilestones = exports.workOrderMilestones;
|
||||||
|
delete exports.workOrderMilestones;
|
||||||
renderMilestones();
|
renderMilestones();
|
||||||
document.querySelector("#button--addMilestone").addEventListener("click", () => {
|
document.querySelector("#button--addMilestone").addEventListener("click", () => {
|
||||||
let addModalElement;
|
let addModalElement;
|
||||||
|
|
@ -371,14 +372,14 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
submitEvent.preventDefault();
|
submitEvent.preventDefault();
|
||||||
}
|
}
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
const _doAdd = () => {
|
function _doAdd() {
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderMilestone", addFormElement, (responseJSON) => {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderMilestone", addFormElement, (responseJSON) => {
|
||||||
processMilestoneResponse(responseJSON);
|
processMilestoneResponse(responseJSON);
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
addCloseModalFunction();
|
addCloseModalFunction();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
if (addModalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").value < currentDateString) {
|
if (addModalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").value < currentDateString) {
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Milestone Date in the Past",
|
title: "Milestone Date in the Past",
|
||||||
|
|
@ -395,7 +396,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
cityssm.openHtmlModal("workOrder-addMilestone", {
|
cityssm.openHtmlModal("workOrder-addMilestone", {
|
||||||
onshow: (modalElement) => {
|
onshow(modalElement) {
|
||||||
modalElement.querySelector("#milestoneAdd--workOrderId").value = workOrderId;
|
modalElement.querySelector("#milestoneAdd--workOrderId").value = workOrderId;
|
||||||
const milestoneTypeElement = modalElement.querySelector("#milestoneAdd--workOrderMilestoneTypeId");
|
const milestoneTypeElement = modalElement.querySelector("#milestoneAdd--workOrderMilestoneTypeId");
|
||||||
for (const milestoneType of exports.workOrderMilestoneTypes) {
|
for (const milestoneType of exports.workOrderMilestoneTypes) {
|
||||||
|
|
@ -406,7 +407,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
}
|
}
|
||||||
modalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").valueAsDate = new Date();
|
modalElement.querySelector("#milestoneAdd--workOrderMilestoneDateString").valueAsDate = new Date();
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown(modalElement, closeModalFunction) {
|
||||||
addModalElement = modalElement;
|
addModalElement = modalElement;
|
||||||
addCloseModalFunction = closeModalFunction;
|
addCloseModalFunction = closeModalFunction;
|
||||||
los.initializeDatePickers(modalElement);
|
los.initializeDatePickers(modalElement);
|
||||||
|
|
@ -415,7 +416,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
addFormElement = modalElement.querySelector("form");
|
addFormElement = modalElement.querySelector("form");
|
||||||
addFormElement.addEventListener("submit", doAdd);
|
addFormElement.addEventListener("submit", doAdd);
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved() {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -70,10 +70,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
* Work Order Options
|
* Work Order Options
|
||||||
*/
|
*/
|
||||||
|
|
||||||
let workOrderMilestones: recordTypes.WorkOrderMilestone[];
|
function doClose() {
|
||||||
|
|
||||||
if (!isCreate) {
|
|
||||||
const doClose = () => {
|
|
||||||
cityssm.postJSON(
|
cityssm.postJSON(
|
||||||
los.urlPrefix + "/workOrders/doCloseWorkOrder",
|
los.urlPrefix + "/workOrders/doCloseWorkOrder",
|
||||||
{
|
{
|
||||||
|
|
@ -92,11 +89,32 @@ declare const bulmaJS: BulmaJS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
(document.querySelector("#button--closeWorkOrder") as HTMLButtonElement).addEventListener(
|
function doDelete() {
|
||||||
"click",
|
cityssm.postJSON(
|
||||||
() => {
|
los.urlPrefix + "/workOrders/doDeleteWorkOrder",
|
||||||
|
{
|
||||||
|
workOrderId
|
||||||
|
},
|
||||||
|
(responseJSON: { success: boolean; errorMessage?: string }) => {
|
||||||
|
if (responseJSON.success) {
|
||||||
|
window.location.href = los.urlPrefix + "/workOrders";
|
||||||
|
} else {
|
||||||
|
bulmaJS.alert({
|
||||||
|
title: "Error Deleting Work Order",
|
||||||
|
message: responseJSON.errorMessage || "",
|
||||||
|
contextualColorName: "danger"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
let workOrderMilestones: recordTypes.WorkOrderMilestone[];
|
||||||
|
|
||||||
|
if (!isCreate) {
|
||||||
|
document.querySelector("#button--closeWorkOrder")!.addEventListener("click", () => {
|
||||||
const hasOpenMilestones = workOrderMilestones.some((milestone) => {
|
const hasOpenMilestones = workOrderMilestones.some((milestone) => {
|
||||||
return !milestone.workOrderMilestoneCompletionDate;
|
return !milestone.workOrderMilestoneCompletionDate;
|
||||||
});
|
});
|
||||||
|
|
@ -134,32 +152,11 @@ declare const bulmaJS: BulmaJS;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
const doDelete = () => {
|
|
||||||
cityssm.postJSON(
|
|
||||||
los.urlPrefix + "/workOrders/doDeleteWorkOrder",
|
|
||||||
{
|
|
||||||
workOrderId
|
|
||||||
},
|
|
||||||
(responseJSON: { success: boolean; errorMessage?: string }) => {
|
|
||||||
if (responseJSON.success) {
|
|
||||||
window.location.href = los.urlPrefix + "/workOrders";
|
|
||||||
} else {
|
|
||||||
bulmaJS.alert({
|
|
||||||
title: "Error Deleting Work Order",
|
|
||||||
message: responseJSON.errorMessage || "",
|
|
||||||
contextualColorName: "danger"
|
|
||||||
});
|
});
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
(document.querySelector("#button--deleteWorkOrder") as HTMLButtonElement).addEventListener(
|
document
|
||||||
"click",
|
.querySelector("#button--deleteWorkOrder")!
|
||||||
(clickEvent: Event) => {
|
.addEventListener("click", (clickEvent: Event) => {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
|
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
|
|
@ -171,8 +168,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
callbackFunction: doDelete
|
callbackFunction: doDelete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -193,15 +189,11 @@ declare const bulmaJS: BulmaJS;
|
||||||
* Milestones
|
* Milestones
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!isCreate) {
|
function processMilestoneResponse(responseJSON: {
|
||||||
workOrderMilestones = exports.workOrderMilestones as recordTypes.WorkOrderMilestone[];
|
|
||||||
delete exports.workOrderMilestones;
|
|
||||||
|
|
||||||
const processMilestoneResponse = (responseJSON: {
|
|
||||||
success: boolean;
|
success: boolean;
|
||||||
errorMessage?: string;
|
errorMessage?: string;
|
||||||
workOrderMilestones?: recordTypes.WorkOrderMilestone[];
|
workOrderMilestones?: recordTypes.WorkOrderMilestone[];
|
||||||
}) => {
|
}) {
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
workOrderMilestones = responseJSON.workOrderMilestones!;
|
workOrderMilestones = responseJSON.workOrderMilestones!;
|
||||||
renderMilestones();
|
renderMilestones();
|
||||||
|
|
@ -212,9 +204,9 @@ declare const bulmaJS: BulmaJS;
|
||||||
contextualColorName: "danger"
|
contextualColorName: "danger"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
const completeMilestone = (clickEvent: Event) => {
|
function completeMilestone(clickEvent: Event) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
|
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
|
|
@ -257,9 +249,9 @@ declare const bulmaJS: BulmaJS;
|
||||||
callbackFunction: doComplete
|
callbackFunction: doComplete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
const reopenMilestone = (clickEvent: Event) => {
|
function reopenMilestone(clickEvent: Event) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
|
|
||||||
const workOrderMilestoneId = (
|
const workOrderMilestoneId = (
|
||||||
|
|
@ -289,9 +281,9 @@ declare const bulmaJS: BulmaJS;
|
||||||
callbackFunction: doReopen
|
callbackFunction: doReopen
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
const deleteMilestone = (clickEvent: Event) => {
|
function deleteMilestone(clickEvent: Event) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
|
|
||||||
const workOrderMilestoneId = (
|
const workOrderMilestoneId = (
|
||||||
|
|
@ -320,9 +312,9 @@ declare const bulmaJS: BulmaJS;
|
||||||
callbackFunction: doDelete
|
callbackFunction: doDelete
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
const editMilestone = (clickEvent: Event) => {
|
function editMilestone(clickEvent: Event) {
|
||||||
clickEvent.preventDefault();
|
clickEvent.preventDefault();
|
||||||
|
|
||||||
const workOrderMilestoneId = Number.parseInt(
|
const workOrderMilestoneId = Number.parseInt(
|
||||||
|
|
@ -362,9 +354,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
cityssm.openHtmlModal("workOrder-editMilestone", {
|
cityssm.openHtmlModal("workOrder-editMilestone", {
|
||||||
onshow: (modalElement) => {
|
onshow: (modalElement) => {
|
||||||
(
|
(
|
||||||
modalElement.querySelector(
|
modalElement.querySelector("#milestoneEdit--workOrderId") as HTMLInputElement
|
||||||
"#milestoneEdit--workOrderId"
|
|
||||||
) as HTMLInputElement
|
|
||||||
).value = workOrderId;
|
).value = workOrderId;
|
||||||
|
|
||||||
(
|
(
|
||||||
|
|
@ -398,8 +388,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
|
|
||||||
if (!milestoneTypeFound && workOrderMilestone.workOrderMilestoneTypeId) {
|
if (!milestoneTypeFound && workOrderMilestone.workOrderMilestoneTypeId) {
|
||||||
const optionElement = document.createElement("option");
|
const optionElement = document.createElement("option");
|
||||||
optionElement.value =
|
optionElement.value = workOrderMilestone.workOrderMilestoneTypeId.toString();
|
||||||
workOrderMilestone.workOrderMilestoneTypeId.toString();
|
|
||||||
optionElement.textContent = workOrderMilestone.workOrderMilestoneType!;
|
optionElement.textContent = workOrderMilestone.workOrderMilestoneType!;
|
||||||
optionElement.selected = true;
|
optionElement.selected = true;
|
||||||
milestoneTypeElement.append(optionElement);
|
milestoneTypeElement.append(optionElement);
|
||||||
|
|
@ -432,24 +421,19 @@ declare const bulmaJS: BulmaJS;
|
||||||
|
|
||||||
los.initializeDatePickers(modalElement);
|
los.initializeDatePickers(modalElement);
|
||||||
// los.initializeTimePickers(modalElement);
|
// los.initializeTimePickers(modalElement);
|
||||||
|
|
||||||
modalElement.querySelector("form")!.addEventListener("submit", doEdit);
|
modalElement.querySelector("form")!.addEventListener("submit", doEdit);
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved: () => {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
const renderMilestones = () => {
|
function renderMilestones() {
|
||||||
// Clear milestones panel
|
// Clear milestones panel
|
||||||
|
const milestonesPanelElement = document.querySelector("#panel--milestones") as HTMLElement;
|
||||||
|
|
||||||
const milestonesPanelElement = document.querySelector(
|
const panelBlockElementsToDelete = milestonesPanelElement.querySelectorAll(".panel-block");
|
||||||
"#panel--milestones"
|
|
||||||
) as HTMLElement;
|
|
||||||
|
|
||||||
const panelBlockElementsToDelete =
|
|
||||||
milestonesPanelElement.querySelectorAll(".panel-block");
|
|
||||||
|
|
||||||
for (const panelBlockToDelete of panelBlockElementsToDelete) {
|
for (const panelBlockToDelete of panelBlockElementsToDelete) {
|
||||||
panelBlockToDelete.remove();
|
panelBlockToDelete.remove();
|
||||||
|
|
@ -523,15 +507,11 @@ declare const bulmaJS: BulmaJS;
|
||||||
|
|
||||||
if (milestone.workOrderMilestoneCompletionDate) {
|
if (milestone.workOrderMilestoneCompletionDate) {
|
||||||
(
|
(
|
||||||
panelBlockElement.querySelector(
|
panelBlockElement.querySelector(".button--reopenMilestone") as HTMLButtonElement
|
||||||
".button--reopenMilestone"
|
|
||||||
) as HTMLButtonElement
|
|
||||||
).addEventListener("click", reopenMilestone);
|
).addEventListener("click", reopenMilestone);
|
||||||
} else {
|
} else {
|
||||||
(
|
(
|
||||||
panelBlockElement.querySelector(
|
panelBlockElement.querySelector(".button--editMilestone") as HTMLButtonElement
|
||||||
".button--editMilestone"
|
|
||||||
) as HTMLButtonElement
|
|
||||||
).addEventListener("click", editMilestone);
|
).addEventListener("click", editMilestone);
|
||||||
|
|
||||||
(
|
(
|
||||||
|
|
@ -549,13 +529,15 @@ declare const bulmaJS: BulmaJS;
|
||||||
}
|
}
|
||||||
|
|
||||||
bulmaJS.init(milestonesPanelElement);
|
bulmaJS.init(milestonesPanelElement);
|
||||||
};
|
}
|
||||||
|
|
||||||
|
if (!isCreate) {
|
||||||
|
workOrderMilestones = exports.workOrderMilestones as recordTypes.WorkOrderMilestone[];
|
||||||
|
delete exports.workOrderMilestones;
|
||||||
|
|
||||||
renderMilestones();
|
renderMilestones();
|
||||||
|
|
||||||
(document.querySelector("#button--addMilestone") as HTMLButtonElement).addEventListener(
|
document.querySelector("#button--addMilestone")!.addEventListener("click", () => {
|
||||||
"click",
|
|
||||||
() => {
|
|
||||||
let addModalElement: HTMLElement;
|
let addModalElement: HTMLElement;
|
||||||
let addFormElement: HTMLFormElement;
|
let addFormElement: HTMLFormElement;
|
||||||
let addCloseModalFunction: () => void;
|
let addCloseModalFunction: () => void;
|
||||||
|
|
@ -567,7 +549,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
|
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
|
|
||||||
const _doAdd = () => {
|
function _doAdd() {
|
||||||
cityssm.postJSON(
|
cityssm.postJSON(
|
||||||
los.urlPrefix + "/workOrders/doAddWorkOrderMilestone",
|
los.urlPrefix + "/workOrders/doAddWorkOrderMilestone",
|
||||||
addFormElement,
|
addFormElement,
|
||||||
|
|
@ -583,7 +565,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(
|
(
|
||||||
|
|
@ -608,11 +590,9 @@ declare const bulmaJS: BulmaJS;
|
||||||
};
|
};
|
||||||
|
|
||||||
cityssm.openHtmlModal("workOrder-addMilestone", {
|
cityssm.openHtmlModal("workOrder-addMilestone", {
|
||||||
onshow: (modalElement) => {
|
onshow(modalElement) {
|
||||||
(
|
(
|
||||||
modalElement.querySelector(
|
modalElement.querySelector("#milestoneAdd--workOrderId") as HTMLInputElement
|
||||||
"#milestoneAdd--workOrderId"
|
|
||||||
) as HTMLInputElement
|
|
||||||
).value = workOrderId;
|
).value = workOrderId;
|
||||||
|
|
||||||
const milestoneTypeElement = modalElement.querySelector(
|
const milestoneTypeElement = modalElement.querySelector(
|
||||||
|
|
@ -634,7 +614,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
) as HTMLInputElement
|
) as HTMLInputElement
|
||||||
).valueAsDate = new Date();
|
).valueAsDate = new Date();
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown(modalElement, closeModalFunction) {
|
||||||
addModalElement = modalElement;
|
addModalElement = modalElement;
|
||||||
addCloseModalFunction = closeModalFunction;
|
addCloseModalFunction = closeModalFunction;
|
||||||
|
|
||||||
|
|
@ -646,11 +626,10 @@ declare const bulmaJS: BulmaJS;
|
||||||
addFormElement = modalElement.querySelector("form")!;
|
addFormElement = modalElement.querySelector("form")!;
|
||||||
addFormElement.addEventListener("submit", doAdd);
|
addFormElement.addEventListener("submit", doAdd);
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved() {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
);
|
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ const openEditWorkOrderComment = (clickEvent) => {
|
||||||
});
|
});
|
||||||
let editFormElement;
|
let editFormElement;
|
||||||
let editCloseModalFunction;
|
let editCloseModalFunction;
|
||||||
const editComment = (submitEvent) => {
|
function editComment(submitEvent) {
|
||||||
submitEvent.preventDefault();
|
submitEvent.preventDefault();
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doUpdateWorkOrderComment", editFormElement, (responseJSON) => {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doUpdateWorkOrderComment", editFormElement, (responseJSON) => {
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
|
|
@ -26,15 +26,14 @@ const openEditWorkOrderComment = (clickEvent) => {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
cityssm.openHtmlModal("workOrder-editComment", {
|
cityssm.openHtmlModal("workOrder-editComment", {
|
||||||
onshow: (modalElement) => {
|
onshow(modalElement) {
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderId").value = workOrderId;
|
modalElement.querySelector("#workOrderCommentEdit--workOrderId").value = workOrderId;
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentId").value = workOrderCommentId.toString();
|
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentId").value = workOrderCommentId.toString();
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderComment").value = workOrderComment.workOrderComment;
|
modalElement.querySelector("#workOrderCommentEdit--workOrderComment").value = workOrderComment.workOrderComment;
|
||||||
const workOrderCommentDateStringElement = modalElement.querySelector("#workOrderCommentEdit--workOrderCommentDateString");
|
const workOrderCommentDateStringElement = modalElement.querySelector("#workOrderCommentEdit--workOrderCommentDateString");
|
||||||
workOrderCommentDateStringElement.value =
|
workOrderCommentDateStringElement.value = workOrderComment.workOrderCommentDateString;
|
||||||
workOrderComment.workOrderCommentDateString;
|
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
workOrderCommentDateStringElement.max =
|
workOrderCommentDateStringElement.max =
|
||||||
workOrderComment.workOrderCommentDateString <= currentDateString
|
workOrderComment.workOrderCommentDateString <= currentDateString
|
||||||
|
|
@ -42,7 +41,7 @@ const openEditWorkOrderComment = (clickEvent) => {
|
||||||
: workOrderComment.workOrderCommentDateString;
|
: workOrderComment.workOrderCommentDateString;
|
||||||
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentTimeString").value = workOrderComment.workOrderCommentTimeString;
|
modalElement.querySelector("#workOrderCommentEdit--workOrderCommentTimeString").value = workOrderComment.workOrderCommentTimeString;
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown(modalElement, closeModalFunction) {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
los.initializeDatePickers(modalElement);
|
los.initializeDatePickers(modalElement);
|
||||||
// los.initializeTimePickers(modalElement);
|
// los.initializeTimePickers(modalElement);
|
||||||
|
|
@ -51,14 +50,14 @@ const openEditWorkOrderComment = (clickEvent) => {
|
||||||
editFormElement.addEventListener("submit", editComment);
|
editFormElement.addEventListener("submit", editComment);
|
||||||
editCloseModalFunction = closeModalFunction;
|
editCloseModalFunction = closeModalFunction;
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved() {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
const deleteWorkOrderComment = (clickEvent) => {
|
function deleteWorkOrderComment(clickEvent) {
|
||||||
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest("tr").dataset.workOrderCommentId, 10);
|
const workOrderCommentId = Number.parseInt(clickEvent.currentTarget.closest("tr").dataset.workOrderCommentId, 10);
|
||||||
const doDelete = () => {
|
function doDelete() {
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrderComment", {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doDeleteWorkOrderComment", {
|
||||||
workOrderId,
|
workOrderId,
|
||||||
workOrderCommentId
|
workOrderCommentId
|
||||||
|
|
@ -75,7 +74,7 @@ const deleteWorkOrderComment = (clickEvent) => {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Remove Comment?",
|
title: "Remove Comment?",
|
||||||
message: "Are you sure you want to remove this comment?",
|
message: "Are you sure you want to remove this comment?",
|
||||||
|
|
@ -85,8 +84,8 @@ const deleteWorkOrderComment = (clickEvent) => {
|
||||||
},
|
},
|
||||||
contextualColorName: "warning"
|
contextualColorName: "warning"
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
const renderWorkOrderComments = () => {
|
function renderWorkOrderComments() {
|
||||||
const containerElement = document.querySelector("#container--workOrderComments");
|
const containerElement = document.querySelector("#container--workOrderComments");
|
||||||
if (workOrderComments.length === 0) {
|
if (workOrderComments.length === 0) {
|
||||||
containerElement.innerHTML =
|
containerElement.innerHTML =
|
||||||
|
|
@ -133,16 +132,20 @@ const renderWorkOrderComments = () => {
|
||||||
"</button>") +
|
"</button>") +
|
||||||
"</div>" +
|
"</div>" +
|
||||||
"</td>");
|
"</td>");
|
||||||
tableRowElement.querySelector(".button--edit").addEventListener("click", openEditWorkOrderComment);
|
tableRowElement
|
||||||
tableRowElement.querySelector(".button--delete").addEventListener("click", deleteWorkOrderComment);
|
.querySelector(".button--edit")
|
||||||
|
.addEventListener("click", openEditWorkOrderComment);
|
||||||
|
tableRowElement
|
||||||
|
.querySelector(".button--delete")
|
||||||
|
.addEventListener("click", deleteWorkOrderComment);
|
||||||
tableElement.querySelector("tbody").append(tableRowElement);
|
tableElement.querySelector("tbody").append(tableRowElement);
|
||||||
}
|
}
|
||||||
containerElement.innerHTML = "";
|
containerElement.innerHTML = "";
|
||||||
containerElement.append(tableElement);
|
containerElement.append(tableElement);
|
||||||
};
|
}
|
||||||
const openAddCommentModal = () => {
|
function openAddCommentModal() {
|
||||||
let addCommentCloseModalFunction;
|
let addCommentCloseModalFunction;
|
||||||
const doAddComment = (formEvent) => {
|
function doAddComment(formEvent) {
|
||||||
formEvent.preventDefault();
|
formEvent.preventDefault();
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderComment", formEvent.currentTarget, (responseJSON) => {
|
cityssm.postJSON(los.urlPrefix + "/workOrders/doAddWorkOrderComment", formEvent.currentTarget, (responseJSON) => {
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
|
|
@ -151,7 +154,7 @@ const openAddCommentModal = () => {
|
||||||
addCommentCloseModalFunction();
|
addCommentCloseModalFunction();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
cityssm.openHtmlModal("workOrder-addComment", {
|
cityssm.openHtmlModal("workOrder-addComment", {
|
||||||
onshow(modalElement) {
|
onshow(modalElement) {
|
||||||
los.populateAliases(modalElement);
|
los.populateAliases(modalElement);
|
||||||
|
|
@ -168,8 +171,10 @@ const openAddCommentModal = () => {
|
||||||
document.querySelector("#workOrderComments--add").focus();
|
document.querySelector("#workOrderComments--add").focus();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
if (!isCreate) {
|
if (!isCreate) {
|
||||||
document.querySelector("#workOrderComments--add").addEventListener("click", openAddCommentModal);
|
document
|
||||||
|
.querySelector("#workOrderComments--add")
|
||||||
|
.addEventListener("click", openAddCommentModal);
|
||||||
renderWorkOrderComments();
|
renderWorkOrderComments();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
|
||||||
let editFormElement: HTMLFormElement;
|
let editFormElement: HTMLFormElement;
|
||||||
let editCloseModalFunction: () => void;
|
let editCloseModalFunction: () => void;
|
||||||
|
|
||||||
const editComment = (submitEvent: SubmitEvent) => {
|
function editComment(submitEvent: SubmitEvent): void {
|
||||||
submitEvent.preventDefault();
|
submitEvent.preventDefault();
|
||||||
|
|
||||||
cityssm.postJSON(
|
cityssm.postJSON(
|
||||||
|
|
@ -54,14 +54,12 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
cityssm.openHtmlModal("workOrder-editComment", {
|
cityssm.openHtmlModal("workOrder-editComment", {
|
||||||
onshow: (modalElement) => {
|
onshow(modalElement) {
|
||||||
(
|
(
|
||||||
modalElement.querySelector(
|
modalElement.querySelector("#workOrderCommentEdit--workOrderId") as HTMLInputElement
|
||||||
"#workOrderCommentEdit--workOrderId"
|
|
||||||
) as HTMLInputElement
|
|
||||||
).value = workOrderId;
|
).value = workOrderId;
|
||||||
(
|
(
|
||||||
modalElement.querySelector(
|
modalElement.querySelector(
|
||||||
|
|
@ -79,8 +77,7 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
|
||||||
"#workOrderCommentEdit--workOrderCommentDateString"
|
"#workOrderCommentEdit--workOrderCommentDateString"
|
||||||
) as HTMLInputElement;
|
) as HTMLInputElement;
|
||||||
|
|
||||||
workOrderCommentDateStringElement.value =
|
workOrderCommentDateStringElement.value = workOrderComment.workOrderCommentDateString!;
|
||||||
workOrderComment.workOrderCommentDateString!;
|
|
||||||
|
|
||||||
const currentDateString = cityssm.dateToString(new Date());
|
const currentDateString = cityssm.dateToString(new Date());
|
||||||
|
|
||||||
|
|
@ -95,7 +92,7 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
|
||||||
) as HTMLInputElement
|
) as HTMLInputElement
|
||||||
).value = workOrderComment.workOrderCommentTimeString!;
|
).value = workOrderComment.workOrderCommentTimeString!;
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown(modalElement, closeModalFunction) {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
|
|
||||||
los.initializeDatePickers(modalElement);
|
los.initializeDatePickers(modalElement);
|
||||||
|
|
@ -112,19 +109,19 @@ const openEditWorkOrderComment = (clickEvent: Event) => {
|
||||||
|
|
||||||
editCloseModalFunction = closeModalFunction;
|
editCloseModalFunction = closeModalFunction;
|
||||||
},
|
},
|
||||||
onremoved: () => {
|
onremoved() {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const deleteWorkOrderComment = (clickEvent: Event) => {
|
function deleteWorkOrderComment(clickEvent: Event): void {
|
||||||
const workOrderCommentId = Number.parseInt(
|
const workOrderCommentId = Number.parseInt(
|
||||||
(clickEvent.currentTarget as HTMLElement).closest("tr")!.dataset.workOrderCommentId!,
|
(clickEvent.currentTarget as HTMLElement).closest("tr")!.dataset.workOrderCommentId!,
|
||||||
10
|
10
|
||||||
);
|
);
|
||||||
|
|
||||||
const doDelete = () => {
|
function doDelete() {
|
||||||
cityssm.postJSON(
|
cityssm.postJSON(
|
||||||
los.urlPrefix + "/workOrders/doDeleteWorkOrderComment",
|
los.urlPrefix + "/workOrders/doDeleteWorkOrderComment",
|
||||||
{
|
{
|
||||||
|
|
@ -148,7 +145,7 @@ const deleteWorkOrderComment = (clickEvent: Event) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
bulmaJS.confirm({
|
bulmaJS.confirm({
|
||||||
title: "Remove Comment?",
|
title: "Remove Comment?",
|
||||||
|
|
@ -159,12 +156,10 @@ const deleteWorkOrderComment = (clickEvent: Event) => {
|
||||||
},
|
},
|
||||||
contextualColorName: "warning"
|
contextualColorName: "warning"
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
const renderWorkOrderComments = () => {
|
function renderWorkOrderComments() {
|
||||||
const containerElement = document.querySelector(
|
const containerElement = document.querySelector("#container--workOrderComments") as HTMLElement;
|
||||||
"#container--workOrderComments"
|
|
||||||
) as HTMLElement;
|
|
||||||
|
|
||||||
if (workOrderComments.length === 0) {
|
if (workOrderComments.length === 0) {
|
||||||
containerElement.innerHTML =
|
containerElement.innerHTML =
|
||||||
|
|
@ -215,26 +210,25 @@ const renderWorkOrderComments = () => {
|
||||||
"</div>" +
|
"</div>" +
|
||||||
"</td>");
|
"</td>");
|
||||||
|
|
||||||
(tableRowElement.querySelector(".button--edit") as HTMLButtonElement).addEventListener(
|
tableRowElement
|
||||||
"click",
|
.querySelector(".button--edit")!
|
||||||
openEditWorkOrderComment
|
.addEventListener("click", openEditWorkOrderComment);
|
||||||
);
|
|
||||||
|
|
||||||
(
|
tableRowElement
|
||||||
tableRowElement.querySelector(".button--delete") as HTMLButtonElement
|
.querySelector(".button--delete")!
|
||||||
).addEventListener("click", deleteWorkOrderComment);
|
.addEventListener("click", deleteWorkOrderComment);
|
||||||
|
|
||||||
tableElement.querySelector("tbody")!.append(tableRowElement);
|
tableElement.querySelector("tbody")!.append(tableRowElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
containerElement.innerHTML = "";
|
containerElement.innerHTML = "";
|
||||||
containerElement.append(tableElement);
|
containerElement.append(tableElement);
|
||||||
};
|
}
|
||||||
|
|
||||||
const openAddCommentModal = () => {
|
function openAddCommentModal() {
|
||||||
let addCommentCloseModalFunction: () => void;
|
let addCommentCloseModalFunction: () => void;
|
||||||
|
|
||||||
const doAddComment = (formEvent: SubmitEvent) => {
|
function doAddComment(formEvent: SubmitEvent) {
|
||||||
formEvent.preventDefault();
|
formEvent.preventDefault();
|
||||||
|
|
||||||
cityssm.postJSON(
|
cityssm.postJSON(
|
||||||
|
|
@ -251,15 +245,13 @@ const openAddCommentModal = () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
|
||||||
cityssm.openHtmlModal("workOrder-addComment", {
|
cityssm.openHtmlModal("workOrder-addComment", {
|
||||||
onshow(modalElement) {
|
onshow(modalElement) {
|
||||||
los.populateAliases(modalElement);
|
los.populateAliases(modalElement);
|
||||||
(
|
(
|
||||||
modalElement.querySelector(
|
modalElement.querySelector("#workOrderCommentAdd--workOrderId") as HTMLInputElement
|
||||||
"#workOrderCommentAdd--workOrderId"
|
|
||||||
) as HTMLInputElement
|
|
||||||
).value = workOrderId;
|
).value = workOrderId;
|
||||||
modalElement.querySelector("form")!.addEventListener("submit", doAddComment);
|
modalElement.querySelector("form")!.addEventListener("submit", doAddComment);
|
||||||
},
|
},
|
||||||
|
|
@ -277,12 +269,12 @@ const openAddCommentModal = () => {
|
||||||
(document.querySelector("#workOrderComments--add") as HTMLButtonElement).focus();
|
(document.querySelector("#workOrderComments--add") as HTMLButtonElement).focus();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
if (!isCreate) {
|
if (!isCreate) {
|
||||||
(document.querySelector("#workOrderComments--add") as HTMLButtonElement).addEventListener(
|
document
|
||||||
"click",
|
.querySelector("#workOrderComments--add")!
|
||||||
openAddCommentModal
|
.addEventListener("click", openAddCommentModal);
|
||||||
);
|
|
||||||
renderWorkOrderComments();
|
renderWorkOrderComments();
|
||||||
}
|
}
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue