add occupant comment
parent
f6782b8a34
commit
59fa0ae212
|
|
@ -189,6 +189,7 @@ export const initializeDatabase = () => {
|
||||||
" occupantPhoneNumber varchar(30)," +
|
" occupantPhoneNumber varchar(30)," +
|
||||||
" occupantEmailAddress varchar(200)," +
|
" occupantEmailAddress varchar(200)," +
|
||||||
" lotOccupantTypeId integer not null," +
|
" lotOccupantTypeId integer not null," +
|
||||||
|
" occupantComment text not null default ''," +
|
||||||
recordColumns +
|
recordColumns +
|
||||||
"," +
|
"," +
|
||||||
" primary key (lotOccupancyId, lotOccupantIndex)," +
|
" primary key (lotOccupancyId, lotOccupantIndex)," +
|
||||||
|
|
|
||||||
|
|
@ -256,6 +256,7 @@ export const initializeDatabase = (): boolean => {
|
||||||
" occupantPhoneNumber varchar(30)," +
|
" occupantPhoneNumber varchar(30)," +
|
||||||
" occupantEmailAddress varchar(200)," +
|
" occupantEmailAddress varchar(200)," +
|
||||||
" lotOccupantTypeId integer not null," +
|
" lotOccupantTypeId integer not null," +
|
||||||
|
" occupantComment text not null default ''," +
|
||||||
recordColumns +
|
recordColumns +
|
||||||
"," +
|
"," +
|
||||||
" primary key (lotOccupancyId, lotOccupantIndex)," +
|
" primary key (lotOccupancyId, lotOccupantIndex)," +
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ interface AddLotOccupancyOccupantForm {
|
||||||
occupantPostalCode: string;
|
occupantPostalCode: string;
|
||||||
occupantPhoneNumber: string;
|
occupantPhoneNumber: string;
|
||||||
occupantEmailAddress: string;
|
occupantEmailAddress: string;
|
||||||
|
occupantComment?: string;
|
||||||
}
|
}
|
||||||
export declare const addLotOccupancyOccupant: (lotOccupancyOccupantForm: AddLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession, connectedDatabase?: sqlite.Database) => number;
|
export declare const addLotOccupancyOccupant: (lotOccupancyOccupantForm: AddLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession, connectedDatabase?: sqlite.Database) => number;
|
||||||
export default addLotOccupancyOccupant;
|
export default addLotOccupancyOccupant;
|
||||||
|
|
|
||||||
|
|
@ -21,11 +21,12 @@ export const addLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSession
|
||||||
" occupantAddress1, occupantAddress2," +
|
" occupantAddress1, occupantAddress2," +
|
||||||
" occupantCity, occupantProvince, occupantPostalCode," +
|
" occupantCity, occupantProvince, occupantPostalCode," +
|
||||||
" occupantPhoneNumber, occupantEmailAddress," +
|
" occupantPhoneNumber, occupantEmailAddress," +
|
||||||
|
" occupantComment," +
|
||||||
" lotOccupantTypeId," +
|
" lotOccupantTypeId," +
|
||||||
" recordCreate_userName, recordCreate_timeMillis," +
|
" recordCreate_userName, recordCreate_timeMillis," +
|
||||||
" recordUpdate_userName, recordUpdate_timeMillis)" +
|
" recordUpdate_userName, recordUpdate_timeMillis)" +
|
||||||
" values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
|
" values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
|
||||||
.run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
|
.run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.occupantComment || "", lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
|
||||||
if (!connectedDatabase) {
|
if (!connectedDatabase) {
|
||||||
database.close();
|
database.close();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ interface AddLotOccupancyOccupantForm {
|
||||||
occupantPostalCode: string;
|
occupantPostalCode: string;
|
||||||
occupantPhoneNumber: string;
|
occupantPhoneNumber: string;
|
||||||
occupantEmailAddress: string;
|
occupantEmailAddress: string;
|
||||||
|
occupantComment?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const addLotOccupancyOccupant = (
|
export const addLotOccupancyOccupant = (
|
||||||
|
|
@ -50,10 +51,11 @@ export const addLotOccupancyOccupant = (
|
||||||
" occupantAddress1, occupantAddress2," +
|
" occupantAddress1, occupantAddress2," +
|
||||||
" occupantCity, occupantProvince, occupantPostalCode," +
|
" occupantCity, occupantProvince, occupantPostalCode," +
|
||||||
" occupantPhoneNumber, occupantEmailAddress," +
|
" occupantPhoneNumber, occupantEmailAddress," +
|
||||||
|
" occupantComment," +
|
||||||
" lotOccupantTypeId," +
|
" lotOccupantTypeId," +
|
||||||
" recordCreate_userName, recordCreate_timeMillis," +
|
" recordCreate_userName, recordCreate_timeMillis," +
|
||||||
" recordUpdate_userName, recordUpdate_timeMillis)" +
|
" recordUpdate_userName, recordUpdate_timeMillis)" +
|
||||||
" values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
|
" values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
|
||||||
)
|
)
|
||||||
.run(
|
.run(
|
||||||
lotOccupancyOccupantForm.lotOccupancyId,
|
lotOccupancyOccupantForm.lotOccupancyId,
|
||||||
|
|
@ -66,6 +68,7 @@ export const addLotOccupancyOccupant = (
|
||||||
lotOccupancyOccupantForm.occupantPostalCode,
|
lotOccupancyOccupantForm.occupantPostalCode,
|
||||||
lotOccupancyOccupantForm.occupantPhoneNumber,
|
lotOccupancyOccupantForm.occupantPhoneNumber,
|
||||||
lotOccupancyOccupantForm.occupantEmailAddress,
|
lotOccupancyOccupantForm.occupantEmailAddress,
|
||||||
|
lotOccupancyOccupantForm.occupantComment || "",
|
||||||
lotOccupancyOccupantForm.lotOccupantTypeId,
|
lotOccupancyOccupantForm.lotOccupantTypeId,
|
||||||
requestSession.user.userName,
|
requestSession.user.userName,
|
||||||
rightNowMillis,
|
rightNowMillis,
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ export const getLotOccupancyOccupants = (lotOccupancyId, connectedDatabase) => {
|
||||||
.prepare("select o.lotOccupancyId, o.lotOccupantIndex," +
|
.prepare("select o.lotOccupancyId, o.lotOccupantIndex," +
|
||||||
" o.occupantName, o.occupantAddress1, o.occupantAddress2," +
|
" o.occupantName, o.occupantAddress1, o.occupantAddress2," +
|
||||||
" o.occupantCity, o.occupantProvince, o.occupantPostalCode," +
|
" o.occupantCity, o.occupantProvince, o.occupantPostalCode," +
|
||||||
" o.occupantPhoneNumber, o.occupantEmailAddress," +
|
" o.occupantPhoneNumber, o.occupantEmailAddress, o.occupantComment," +
|
||||||
" o.lotOccupantTypeId, t.lotOccupantType" +
|
" o.lotOccupantTypeId, t.lotOccupantType" +
|
||||||
" from LotOccupancyOccupants o" +
|
" from LotOccupancyOccupants o" +
|
||||||
" left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" +
|
" left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" +
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ export const getLotOccupancyOccupants = (
|
||||||
"select o.lotOccupancyId, o.lotOccupantIndex," +
|
"select o.lotOccupancyId, o.lotOccupantIndex," +
|
||||||
" o.occupantName, o.occupantAddress1, o.occupantAddress2," +
|
" o.occupantName, o.occupantAddress1, o.occupantAddress2," +
|
||||||
" o.occupantCity, o.occupantProvince, o.occupantPostalCode," +
|
" o.occupantCity, o.occupantProvince, o.occupantPostalCode," +
|
||||||
" o.occupantPhoneNumber, o.occupantEmailAddress," +
|
" o.occupantPhoneNumber, o.occupantEmailAddress, o.occupantComment," +
|
||||||
" o.lotOccupantTypeId, t.lotOccupantType" +
|
" o.lotOccupantTypeId, t.lotOccupantType" +
|
||||||
" from LotOccupancyOccupants o" +
|
" from LotOccupancyOccupants o" +
|
||||||
" left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" +
|
" left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" +
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ interface UpdateLotOccupancyOccupantForm {
|
||||||
occupantPostalCode: string;
|
occupantPostalCode: string;
|
||||||
occupantPhoneNumber: string;
|
occupantPhoneNumber: string;
|
||||||
occupantEmailAddress: string;
|
occupantEmailAddress: string;
|
||||||
|
occupantComment: string;
|
||||||
}
|
}
|
||||||
export declare const updateLotOccupancyOccupant: (lotOccupancyOccupantForm: UpdateLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => boolean;
|
export declare const updateLotOccupancyOccupant: (lotOccupancyOccupantForm: UpdateLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => boolean;
|
||||||
export default updateLotOccupancyOccupant;
|
export default updateLotOccupancyOccupant;
|
||||||
|
|
|
||||||
|
|
@ -13,13 +13,14 @@ export const updateLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSess
|
||||||
" occupantPostalCode = ?," +
|
" occupantPostalCode = ?," +
|
||||||
" occupantPhoneNumber = ?," +
|
" occupantPhoneNumber = ?," +
|
||||||
" occupantEmailAddress = ?," +
|
" occupantEmailAddress = ?," +
|
||||||
|
" occupantComment = ?," +
|
||||||
" lotOccupantTypeId = ?," +
|
" lotOccupantTypeId = ?," +
|
||||||
" recordUpdate_userName = ?," +
|
" recordUpdate_userName = ?," +
|
||||||
" recordUpdate_timeMillis = ?" +
|
" recordUpdate_timeMillis = ?" +
|
||||||
" where recordDelete_timeMillis is null" +
|
" where recordDelete_timeMillis is null" +
|
||||||
" and lotOccupancyId = ?" +
|
" and lotOccupancyId = ?" +
|
||||||
" and lotOccupantIndex = ?")
|
" and lotOccupantIndex = ?")
|
||||||
.run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex);
|
.run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.occupantComment, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex);
|
||||||
database.close();
|
database.close();
|
||||||
return results.changes > 0;
|
return results.changes > 0;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ interface UpdateLotOccupancyOccupantForm {
|
||||||
occupantPostalCode: string;
|
occupantPostalCode: string;
|
||||||
occupantPhoneNumber: string;
|
occupantPhoneNumber: string;
|
||||||
occupantEmailAddress: string;
|
occupantEmailAddress: string;
|
||||||
|
occupantComment: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const updateLotOccupancyOccupant = (
|
export const updateLotOccupancyOccupant = (
|
||||||
|
|
@ -37,6 +38,7 @@ export const updateLotOccupancyOccupant = (
|
||||||
" occupantPostalCode = ?," +
|
" occupantPostalCode = ?," +
|
||||||
" occupantPhoneNumber = ?," +
|
" occupantPhoneNumber = ?," +
|
||||||
" occupantEmailAddress = ?," +
|
" occupantEmailAddress = ?," +
|
||||||
|
" occupantComment = ?," +
|
||||||
" lotOccupantTypeId = ?," +
|
" lotOccupantTypeId = ?," +
|
||||||
" recordUpdate_userName = ?," +
|
" recordUpdate_userName = ?," +
|
||||||
" recordUpdate_timeMillis = ?" +
|
" recordUpdate_timeMillis = ?" +
|
||||||
|
|
@ -53,6 +55,7 @@ export const updateLotOccupancyOccupant = (
|
||||||
lotOccupancyOccupantForm.occupantPostalCode,
|
lotOccupancyOccupantForm.occupantPostalCode,
|
||||||
lotOccupancyOccupantForm.occupantPhoneNumber,
|
lotOccupancyOccupantForm.occupantPhoneNumber,
|
||||||
lotOccupancyOccupantForm.occupantEmailAddress,
|
lotOccupancyOccupantForm.occupantEmailAddress,
|
||||||
|
lotOccupancyOccupantForm.occupantComment,
|
||||||
lotOccupancyOccupantForm.lotOccupantTypeId,
|
lotOccupancyOccupantForm.lotOccupantTypeId,
|
||||||
requestSession.user.userName,
|
requestSession.user.userName,
|
||||||
rightNowMillis,
|
rightNowMillis,
|
||||||
|
|
|
||||||
|
|
@ -145,7 +145,11 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
okButton: {
|
okButton: {
|
||||||
text: "Yes, Open the Work Order",
|
text: "Yes, Open the Work Order",
|
||||||
callbackFunction: () => {
|
callbackFunction: () => {
|
||||||
window.location.href = los.urlPrefix + "/workOrders/" + responseJSON.workOrderId + "/edit";
|
window.location.href =
|
||||||
|
los.urlPrefix +
|
||||||
|
"/workOrders/" +
|
||||||
|
responseJSON.workOrderId +
|
||||||
|
"/edit";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
@ -522,6 +526,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPostalCode").value = lotOccupancyOccupant.occupantPostalCode;
|
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPostalCode").value = lotOccupancyOccupant.occupantPostalCode;
|
||||||
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPhoneNumber").value = lotOccupancyOccupant.occupantPhoneNumber;
|
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPhoneNumber").value = lotOccupancyOccupant.occupantPhoneNumber;
|
||||||
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantEmailAddress").value = lotOccupancyOccupant.occupantEmailAddress;
|
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantEmailAddress").value = lotOccupancyOccupant.occupantEmailAddress;
|
||||||
|
modalElement.querySelector("#lotOccupancyOccupantEdit--occupantComment").value = lotOccupancyOccupant.occupantComment;
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown: (modalElement, closeModalFunction) => {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
|
|
@ -584,14 +589,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
tableElement.className = "table is-fullwidth is-striped is-hoverable";
|
tableElement.className = "table is-fullwidth is-striped is-hoverable";
|
||||||
tableElement.innerHTML =
|
tableElement.innerHTML =
|
||||||
"<thead><tr>" +
|
"<thead><tr>" +
|
||||||
"<th>" +
|
("<th>" + exports.aliases.occupant + "</th>") +
|
||||||
exports.aliases.occupant +
|
|
||||||
" Type</th>" +
|
|
||||||
"<th>" +
|
|
||||||
exports.aliases.occupant +
|
|
||||||
"</th>" +
|
|
||||||
"<th>Address</th>" +
|
"<th>Address</th>" +
|
||||||
"<th>Other Contact</th>" +
|
"<th>Other Contact</th>" +
|
||||||
|
"<th>Comment</th>" +
|
||||||
'<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' +
|
'<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' +
|
||||||
"</tr></thead>" +
|
"</tr></thead>" +
|
||||||
"<tbody></tbody>";
|
"<tbody></tbody>";
|
||||||
|
|
@ -601,11 +602,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
lotOccupancyOccupant.lotOccupantIndex.toString();
|
lotOccupancyOccupant.lotOccupantIndex.toString();
|
||||||
tableRowElement.innerHTML =
|
tableRowElement.innerHTML =
|
||||||
"<td>" +
|
"<td>" +
|
||||||
|
cityssm.escapeHTML(lotOccupancyOccupant.occupantName || "(No Name)") +
|
||||||
|
"<br />" +
|
||||||
|
'<span class="tag">' +
|
||||||
cityssm.escapeHTML(lotOccupancyOccupant.lotOccupantType) +
|
cityssm.escapeHTML(lotOccupancyOccupant.lotOccupantType) +
|
||||||
|
"</span>" +
|
||||||
"</td>" +
|
"</td>" +
|
||||||
("<td>" +
|
|
||||||
cityssm.escapeHTML(lotOccupancyOccupant.occupantName || "") +
|
|
||||||
"</td>") +
|
|
||||||
("<td>" +
|
("<td>" +
|
||||||
(lotOccupancyOccupant.occupantAddress1
|
(lotOccupancyOccupant.occupantAddress1
|
||||||
? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "<br />"
|
? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "<br />"
|
||||||
|
|
@ -629,6 +631,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress)
|
? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress)
|
||||||
: "") +
|
: "") +
|
||||||
"</td>") +
|
"</td>") +
|
||||||
|
("<td>" + cityssm.escapeHTML(lotOccupancyOccupant.occupantComment) + "</td>") +
|
||||||
('<td class="is-hidden-print">' +
|
('<td class="is-hidden-print">' +
|
||||||
'<div class="buttons are-small is-justify-content-end">' +
|
'<div class="buttons are-small is-justify-content-end">' +
|
||||||
('<button class="button is-primary button--edit" type="button">' +
|
('<button class="button is-primary button--edit" type="button">' +
|
||||||
|
|
|
||||||
|
|
@ -185,13 +185,16 @@ declare const bulmaJS: BulmaJS;
|
||||||
let createCloseModalFunction: () => void;
|
let createCloseModalFunction: () => void;
|
||||||
|
|
||||||
const doCreate = (formEvent: SubmitEvent) => {
|
const doCreate = (formEvent: SubmitEvent) => {
|
||||||
|
|
||||||
formEvent.preventDefault();
|
formEvent.preventDefault();
|
||||||
|
|
||||||
cityssm.postJSON(los.urlPrefix + "/workOrders/doCreateWorkOrder",
|
cityssm.postJSON(
|
||||||
|
los.urlPrefix + "/workOrders/doCreateWorkOrder",
|
||||||
formEvent.currentTarget,
|
formEvent.currentTarget,
|
||||||
(responseJSON: {success: boolean; errorMessage?: string; workOrderId?: number}) => {
|
(responseJSON: {
|
||||||
|
success: boolean;
|
||||||
|
errorMessage?: string;
|
||||||
|
workOrderId?: number;
|
||||||
|
}) => {
|
||||||
if (responseJSON.success) {
|
if (responseJSON.success) {
|
||||||
createCloseModalFunction();
|
createCloseModalFunction();
|
||||||
|
|
||||||
|
|
@ -202,10 +205,14 @@ declare const bulmaJS: BulmaJS;
|
||||||
okButton: {
|
okButton: {
|
||||||
text: "Yes, Open the Work Order",
|
text: "Yes, Open the Work Order",
|
||||||
callbackFunction: () => {
|
callbackFunction: () => {
|
||||||
window.location.href = los.urlPrefix + "/workOrders/" + responseJSON.workOrderId + "/edit";
|
window.location.href =
|
||||||
|
los.urlPrefix +
|
||||||
|
"/workOrders/" +
|
||||||
|
responseJSON.workOrderId +
|
||||||
|
"/edit";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
} else {
|
} else {
|
||||||
bulmaJS.alert({
|
bulmaJS.alert({
|
||||||
title: "Error Creating Work Order",
|
title: "Error Creating Work Order",
|
||||||
|
|
@ -213,7 +220,8 @@ declare const bulmaJS: BulmaJS;
|
||||||
contextualColorName: "danger"
|
contextualColorName: "danger"
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
cityssm.openHtmlModal("lotOccupancy-createWorkOrder", {
|
cityssm.openHtmlModal("lotOccupancy-createWorkOrder", {
|
||||||
|
|
@ -230,11 +238,15 @@ declare const bulmaJS: BulmaJS;
|
||||||
) as HTMLInputElement
|
) as HTMLInputElement
|
||||||
).value = cityssm.dateToString(new Date());
|
).value = cityssm.dateToString(new Date());
|
||||||
|
|
||||||
const workOrderTypeSelectElement = modalElement.querySelector("#workOrderCreate--workOrderTypeId") as HTMLSelectElement;
|
const workOrderTypeSelectElement = modalElement.querySelector(
|
||||||
|
"#workOrderCreate--workOrderTypeId"
|
||||||
|
) as HTMLSelectElement;
|
||||||
|
|
||||||
for (const workOrderType of (exports.workOrderTypes as recordTypes.WorkOrderType[])) {
|
for (const workOrderType of exports.workOrderTypes as recordTypes.WorkOrderType[]) {
|
||||||
const optionElement = document.createElement("option");
|
const optionElement = document.createElement("option");
|
||||||
optionElement.value = (workOrderType.workOrderTypeId as number).toString();
|
optionElement.value = (
|
||||||
|
workOrderType.workOrderTypeId as number
|
||||||
|
).toString();
|
||||||
optionElement.textContent = workOrderType.workOrderType as string;
|
optionElement.textContent = workOrderType.workOrderType as string;
|
||||||
workOrderTypeSelectElement.append(optionElement);
|
workOrderTypeSelectElement.append(optionElement);
|
||||||
}
|
}
|
||||||
|
|
@ -819,6 +831,12 @@ declare const bulmaJS: BulmaJS;
|
||||||
"#lotOccupancyOccupantEdit--occupantEmailAddress"
|
"#lotOccupancyOccupantEdit--occupantEmailAddress"
|
||||||
) as HTMLInputElement
|
) as HTMLInputElement
|
||||||
).value = lotOccupancyOccupant.occupantEmailAddress!;
|
).value = lotOccupancyOccupant.occupantEmailAddress!;
|
||||||
|
|
||||||
|
(
|
||||||
|
modalElement.querySelector(
|
||||||
|
"#lotOccupancyOccupantEdit--occupantComment"
|
||||||
|
) as HTMLTextAreaElement
|
||||||
|
).value = lotOccupancyOccupant.occupantComment!;
|
||||||
},
|
},
|
||||||
onshown: (modalElement, closeModalFunction) => {
|
onshown: (modalElement, closeModalFunction) => {
|
||||||
bulmaJS.toggleHtmlClipped();
|
bulmaJS.toggleHtmlClipped();
|
||||||
|
|
@ -907,14 +925,10 @@ declare const bulmaJS: BulmaJS;
|
||||||
|
|
||||||
tableElement.innerHTML =
|
tableElement.innerHTML =
|
||||||
"<thead><tr>" +
|
"<thead><tr>" +
|
||||||
"<th>" +
|
("<th>" + exports.aliases.occupant + "</th>") +
|
||||||
exports.aliases.occupant +
|
|
||||||
" Type</th>" +
|
|
||||||
"<th>" +
|
|
||||||
exports.aliases.occupant +
|
|
||||||
"</th>" +
|
|
||||||
"<th>Address</th>" +
|
"<th>Address</th>" +
|
||||||
"<th>Other Contact</th>" +
|
"<th>Other Contact</th>" +
|
||||||
|
"<th>Comment</th>" +
|
||||||
'<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' +
|
'<th class="is-hidden-print"><span class="is-sr-only">Options</span></th>' +
|
||||||
"</tr></thead>" +
|
"</tr></thead>" +
|
||||||
"<tbody></tbody>";
|
"<tbody></tbody>";
|
||||||
|
|
@ -926,11 +940,12 @@ declare const bulmaJS: BulmaJS;
|
||||||
|
|
||||||
tableRowElement.innerHTML =
|
tableRowElement.innerHTML =
|
||||||
"<td>" +
|
"<td>" +
|
||||||
cityssm.escapeHTML(lotOccupancyOccupant.lotOccupantType as string) +
|
cityssm.escapeHTML(lotOccupancyOccupant.occupantName || "(No Name)") +
|
||||||
|
"<br />" +
|
||||||
|
'<span class="tag">' +
|
||||||
|
cityssm.escapeHTML(lotOccupancyOccupant.lotOccupantType!) +
|
||||||
|
"</span>" +
|
||||||
"</td>" +
|
"</td>" +
|
||||||
("<td>" +
|
|
||||||
cityssm.escapeHTML(lotOccupancyOccupant.occupantName || "") +
|
|
||||||
"</td>") +
|
|
||||||
("<td>" +
|
("<td>" +
|
||||||
(lotOccupancyOccupant.occupantAddress1
|
(lotOccupancyOccupant.occupantAddress1
|
||||||
? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "<br />"
|
? cityssm.escapeHTML(lotOccupancyOccupant.occupantAddress1) + "<br />"
|
||||||
|
|
@ -954,6 +969,7 @@ declare const bulmaJS: BulmaJS;
|
||||||
? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress)
|
? cityssm.escapeHTML(lotOccupancyOccupant.occupantEmailAddress)
|
||||||
: "") +
|
: "") +
|
||||||
"</td>") +
|
"</td>") +
|
||||||
|
("<td>" + cityssm.escapeHTML(lotOccupancyOccupant.occupantComment!) + "</td>") +
|
||||||
('<td class="is-hidden-print">' +
|
('<td class="is-hidden-print">' +
|
||||||
'<div class="buttons are-small is-justify-content-end">' +
|
'<div class="buttons are-small is-justify-content-end">' +
|
||||||
('<button class="button is-primary button--edit" type="button">' +
|
('<button class="button is-primary button--edit" type="button">' +
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="field">
|
||||||
|
<label class="label" for="lotOccupancyOccupantAdd--occupantComment">Comment</label>
|
||||||
|
<div class="control">
|
||||||
|
<textarea class="textarea" id="lotOccupancyOccupantAdd--occupantComment" name="occupantComment"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="has-text-right">
|
<div class="has-text-right">
|
||||||
<button class="button is-success" type="submit">
|
<button class="button is-success" type="submit">
|
||||||
<span class="icon"><i class="fas fa-plus" aria-hidden="true"></i></span>
|
<span class="icon"><i class="fas fa-plus" aria-hidden="true"></i></span>
|
||||||
|
|
@ -136,7 +142,7 @@
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
<footer class="modal-card-foot justify-right">
|
<footer class="modal-card-foot justify-right">
|
||||||
<button class="button is-close-modal-button" type="button">Close</button>
|
<button class="button is-close-modal-button" type="button">Cancel</button>
|
||||||
</footer>
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -80,7 +80,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="field">
|
||||||
|
<label class="label" for="lotOccupancyOccupantEdit--occupantComment">Comment</label>
|
||||||
|
<div class="control">
|
||||||
|
<textarea class="textarea" id="lotOccupancyOccupantEdit--occupantComment" name="occupantComment"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</section>
|
</section>
|
||||||
<footer class="modal-card-foot justify-right">
|
<footer class="modal-card-foot justify-right">
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -154,6 +154,7 @@ export interface LotOccupancyOccupant extends Record {
|
||||||
occupantPostalCode?: string;
|
occupantPostalCode?: string;
|
||||||
occupantPhoneNumber?: string;
|
occupantPhoneNumber?: string;
|
||||||
occupantEmailAddress?: string;
|
occupantEmailAddress?: string;
|
||||||
|
occupantComment?: string;
|
||||||
lotOccupancyIdCount?: number;
|
lotOccupancyIdCount?: number;
|
||||||
recordUpdate_timeMillisMax?: number;
|
recordUpdate_timeMillisMax?: number;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -204,6 +204,8 @@ export interface LotOccupancyOccupant extends Record {
|
||||||
occupantPhoneNumber?: string;
|
occupantPhoneNumber?: string;
|
||||||
occupantEmailAddress?: string;
|
occupantEmailAddress?: string;
|
||||||
|
|
||||||
|
occupantComment?: string;
|
||||||
|
|
||||||
lotOccupancyIdCount?: number;
|
lotOccupancyIdCount?: number;
|
||||||
recordUpdate_timeMillisMax?: number;
|
recordUpdate_timeMillisMax?: number;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -155,17 +155,19 @@
|
||||||
<table class="table is-fullwidth is-striped is-hoverable">
|
<table class="table is-fullwidth is-striped is-hoverable">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th><%= configFunctions.getProperty("aliases.occupant") %> Type</th>
|
|
||||||
<th><%= configFunctions.getProperty("aliases.occupant") %></th>
|
<th><%= configFunctions.getProperty("aliases.occupant") %></th>
|
||||||
<th>Address</th>
|
<th>Address</th>
|
||||||
<th>Other Contact</th>
|
<th>Other Contact</th>
|
||||||
|
<th>Comment</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<% for (const lotOccupancyOccupant of lotOccupancy.lotOccupancyOccupants) { %>
|
<% for (const lotOccupancyOccupant of lotOccupancy.lotOccupancyOccupants) { %>
|
||||||
<tr>
|
<tr>
|
||||||
<td><%= lotOccupancyOccupant.lotOccupantType %></td>
|
<td>
|
||||||
<td><%= lotOccupancyOccupant.occupantName %></td>
|
<%= lotOccupancyOccupant.occupantName %><br />
|
||||||
|
<span class="tag"><%= lotOccupancyOccupant.lotOccupantType %></span>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<% if (lotOccupancyOccupant.occupantAddress1) { %>
|
<% if (lotOccupancyOccupant.occupantAddress1) { %>
|
||||||
<%= lotOccupancyOccupant.occupantAddress1 %><br />
|
<%= lotOccupancyOccupant.occupantAddress1 %><br />
|
||||||
|
|
@ -185,6 +187,9 @@
|
||||||
<% } %>
|
<% } %>
|
||||||
<%= lotOccupancyOccupant.occupantEmailAddress %>
|
<%= lotOccupancyOccupant.occupantEmailAddress %>
|
||||||
</td>
|
</td>
|
||||||
|
<td>
|
||||||
|
<%= lotOccupancyOccupant.occupantComment %>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<% } %>
|
<% } %>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue