diff --git a/handlers/workOrders-post/doSearchWorkOrders.js b/handlers/workOrders-post/doSearchWorkOrders.js index 710c3963..ece6d706 100644 --- a/handlers/workOrders-post/doSearchWorkOrders.js +++ b/handlers/workOrders-post/doSearchWorkOrders.js @@ -7,6 +7,7 @@ export const handler = async (request, response) => { }); response.json({ count: result.count, + offset: Number.parseInt(request.body.offset, 10), workOrders: result.workOrders }); }; diff --git a/handlers/workOrders-post/doSearchWorkOrders.ts b/handlers/workOrders-post/doSearchWorkOrders.ts index 721b13b2..024e1f9a 100644 --- a/handlers/workOrders-post/doSearchWorkOrders.ts +++ b/handlers/workOrders-post/doSearchWorkOrders.ts @@ -11,6 +11,7 @@ export const handler: RequestHandler = async (request, response) => { response.json({ count: result.count, + offset: Number.parseInt(request.body.offset, 10), workOrders: result.workOrders }); }; diff --git a/public-typescript/workOrderSearch.js b/public-typescript/workOrderSearch.js index a14039ce..7426f955 100644 --- a/public-typescript/workOrderSearch.js +++ b/public-typescript/workOrderSearch.js @@ -9,175 +9,175 @@ Object.defineProperty(exports, "__esModule", { value: true }); 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); + function renderWorkOrders(responseJSON) { + if (responseJSON.workOrders.length === 0) { + searchResultsContainerElement.innerHTML = + '
"; + 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)") + + "| Work Order Number | " + + "Description | " + + "Related | " + + "Date | " + + 'Progress | ' + + (workOrderPrints.length > 0 ? '' : "") + + " |
|---|
| " + - '' + - (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 - ? "" + - '' + - '' + - "" + - " | " - : "") + - "
| Work Order Number | " + - "Description | " + - "Related | " + - "Date | " + - 'Progress | ' + - (workOrderPrints.length > 0 ? '' : "") + - " |
|---|
| " + + '' + + (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 + ? "" + + '' + + '' + + "" + + " | " + : "") + + "
| Work Order Number | " + + "Description | " + + "Related | " + + "Date | " + + 'Progress | ' + + (workOrderPrints.length > 0 ? '' : "") + + " |
|---|
| " + - '' + - (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 - ? "" + - '' + - '' + - "" + - " | " - : "") + - "
| Work Order Number | " + - "Description | " + - "Related | " + - "Date | " + - 'Progress | ' + - (workOrderPrints.length > 0 ? '' : "") + - " |
|---|
| '+(a.workOrderNumber.trim()?cityssm.escapeHTML(a.workOrderNumber||""):"(No Number)")+" | "+cityssm.escapeHTML(a.workOrderType||"")+' '+cityssm.escapeHTML(a.workOrderDescription||"")+' | '+s+' | '+a.workOrderOpenDateString+' '+(a.workOrderCloseDate?a.workOrderCloseDateString:'(No '+cityssm.escapeHTML(exports.aliases.workOrderCloseDate)+")")+" | "+(0===a.workOrderMilestoneCount?"-":a.workOrderMilestoneCompletionCount+" / "+a.workOrderMilestoneCount)+" | "+(t.length>0?'':"")+" |
| Work Order Number | Description | Related | Date | Progress | '+(t.length>0?'':"")+' |
|---|
| '+(a.workOrderNumber.trim()?cityssm.escapeHTML(a.workOrderNumber||""):"(No Number)")+" | "+cityssm.escapeHTML(a.workOrderType||"")+' '+cityssm.escapeHTML(a.workOrderDescription||"")+' | '+s+' | '+a.workOrderOpenDateString+' '+(a.workOrderCloseDate?a.workOrderCloseDateString:'(No '+cityssm.escapeHTML(exports.aliases.workOrderCloseDate)+")")+" | "+(0===a.workOrderMilestoneCount?"-":a.workOrderMilestoneCompletionCount+" / "+a.workOrderMilestoneCount)+" | "+(t.length>0?'':"")+" |
| Work Order Number | Description | Related | Date | Progress | '+(t.length>0?'':"")+' |
|---|