"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
(() => {
const los = exports.los;
const workOrderPrints = exports.workOrderPrints;
const searchFilterFormElement = document.querySelector("#form--searchFilters");
los.initializeDatePickers(searchFilterFormElement);
const searchResultsContainerElement = document.querySelector("#container--searchResults");
const limit = Number.parseInt(document.querySelector("#searchFilter--limit").value, 10);
const offsetElement = document.querySelector("#searchFilter--offset");
const getWorkOrders = () => {
const offset = Number.parseInt(offsetElement.value, 10);
searchResultsContainerElement.innerHTML =
'
' +
'
' +
"Loading Work Orders..." +
"
";
cityssm.postJSON(los.urlPrefix + "/workOrders/doSearchWorkOrders", searchFilterFormElement, (responseJSON) => {
if (responseJSON.workOrders.length === 0) {
searchResultsContainerElement.innerHTML =
'' +
'
There are no work orders that meet the search criteria.
' +
"
";
return;
}
const resultsTbodyElement = document.createElement("tbody");
for (const workOrder of responseJSON.workOrders) {
let relatedHTML = "";
for (const lot of workOrder.workOrderLots) {
relatedHTML +=
'' +
' ' +
cityssm.escapeHTML(lot.lotName || "(No Lot Name)") +
"
";
}
for (const occupancy of workOrder.workOrderLotOccupancies) {
for (const occupant of occupancy.lotOccupancyOccupants) {
relatedHTML +=
'' +
' ' +
cityssm.escapeHTML(occupant.occupantName || "(No Name)") +
"
";
}
}
resultsTbodyElement.insertAdjacentHTML("beforeend", "" +
("| " +
'' +
(workOrder.workOrderNumber.trim()
? cityssm.escapeHTML(workOrder.workOrderNumber || "")
: "(No Number)") +
"" +
" | ") +
("" +
cityssm.escapeHTML(workOrder.workOrderType || "") +
" " +
'' +
cityssm.escapeHTML(workOrder.workOrderDescription || "") +
"" +
" | ") +
('' +
relatedHTML +
" | ") +
('' +
('' +
' ' +
workOrder.workOrderOpenDateString +
" ") +
('' +
' ' +
(workOrder.workOrderCloseDate
? workOrder.workOrderCloseDateString
: '(No ' +
cityssm.escapeHTML(exports.aliases.workOrderCloseDate) +
")") +
"") +
" | ") +
("" +
(workOrder.workOrderMilestoneCount === 0
? "-"
: workOrder.workOrderMilestoneCompletionCount +
" / " +
workOrder.workOrderMilestoneCount) +
" | ") +
(workOrderPrints.length > 0
? "" +
'' +
'' +
"" +
" | "
: "") +
"
");
}
searchResultsContainerElement.innerHTML =
'