table export reports

deepsource-autofix-76c6eb20
Dan Gowans 2022-08-26 15:05:52 -04:00
parent 9e937b6143
commit 679e1e7a55
3 changed files with 477 additions and 36 deletions

View File

@ -35,6 +35,66 @@ export const getReportData = (reportName, reportParameters) => {
case "lots-all":
sql = "select * from Lots";
break;
case "lotComments-all":
sql = "select * from LotComments";
break;
case "lotFields-all":
sql = "select * from LotFields";
break;
case "lotOccupancies-all":
sql = "select * from LotOccupancies";
break;
case "lotOccupancyComments-all":
sql = "select * from LotOccupancyComments";
break;
case "lotOccupancyFees-all":
sql = "select * from LotOccupancyFees";
break;
case "lotOccupancyFields-all":
sql = "select * from LotOccupancyFields";
break;
case "lotOccupancyOccupants-all":
sql = "select * from LotOccupancyOccupants";
break;
case "lotOccupancyTransactions-all":
sql = "select * from LotOccupancyTransactions";
break;
case "workOrders-all":
sql = "select * from WorkOrders";
break;
case "workOrderComments-all":
sql = "select * from WorkOrderComments";
break;
case "workOrderLots-all":
sql = "select * from WorkOrderLots";
break;
case "fees-all":
sql = "select * from Fees";
break;
case "feeCategories-all":
sql = "select * from FeeCategories";
break;
case "lotTypes-all":
sql = "select * from LotTypes";
break;
case "lotTypeFields-all":
sql = "select * from LotTypeFields";
break;
case "lotStatuses-all":
sql = "select * from LotStatuses";
break;
case "occupancyTypes-all":
sql = "select * from OccupancyTypes";
break;
case "occupancyTypeFields-all":
sql = "select * from OccupancyTypeFields";
break;
case "lotOccupantTypes-all":
sql = "select * from LotOccupantTypes";
break;
case "workOrderTypes-all":
sql = "select * from WorkOrderTypes";
break;
default:
return undefined;
}

View File

@ -60,6 +60,106 @@ export const getReportData = (reportName: string, reportParameters ? : ReportPar
sql = "select * from Lots";
break;
case "lotComments-all":
sql = "select * from LotComments";
break;
case "lotFields-all":
sql = "select * from LotFields";
break;
case "lotOccupancies-all":
sql = "select * from LotOccupancies";
break;
case "lotOccupancyComments-all":
sql = "select * from LotOccupancyComments";
break;
case "lotOccupancyFees-all":
sql = "select * from LotOccupancyFees";
break;
case "lotOccupancyFields-all":
sql = "select * from LotOccupancyFields";
break;
case "lotOccupancyOccupants-all":
sql = "select * from LotOccupancyOccupants";
break;
case "lotOccupancyTransactions-all":
sql = "select * from LotOccupancyTransactions";
break;
case "workOrders-all":
sql = "select * from WorkOrders";
break;
case "workOrderComments-all":
sql = "select * from WorkOrderComments";
break;
case "workOrderLots-all":
sql = "select * from WorkOrderLots";
break;
case "fees-all":
sql = "select * from Fees";
break;
case "feeCategories-all":
sql = "select * from FeeCategories";
break;
case "lotTypes-all":
sql = "select * from LotTypes";
break;
case "lotTypeFields-all":
sql = "select * from LotTypeFields";
break;
case "lotStatuses-all":
sql = "select * from LotStatuses";
break;
case "occupancyTypes-all":
sql = "select * from OccupancyTypes";
break;
case "occupancyTypeFields-all":
sql = "select * from OccupancyTypeFields";
break;
case "lotOccupantTypes-all":
sql = "select * from LotOccupantTypes";
break;
case "workOrderTypes-all":
sql = "select * from WorkOrderTypes";
break;
default:
return undefined;
}

View File

@ -16,10 +16,38 @@
Reports
</h1>
<div class="columns">
<div class="column">
<div class="tabs is-boxed">
<ul>
<li class="is-active">
<a href="#tab--maps">
<span class="icon is-small"><i class="fas fa-file" aria-hidden="true"></i></span>
<span><%= configFunctions.getProperty("aliases.maps") %></span>
</a>
</li>
<li>
<a href="#tab--lots">
<span class="icon is-small"><i class="fas fa-file" aria-hidden="true"></i></span>
<span><%= configFunctions.getProperty("aliases.lots") %></span>
</a>
</li>
<li>
<a href="#tab--dataTableExports">
<span class="icon is-small"><i class="fas fa-table" aria-hidden="true"></i></span>
<span>Data Table Exports</span>
</a>
</li>
<li>
<a href="#tab--configTableExports">
<span class="icon is-small"><i class="fas fa-table" aria-hidden="true"></i></span>
<span>Config Table Exports</span>
</a>
</li>
</ul>
</div>
<div class="tabs-container">
<div id="tab--maps">
<h2 class="title is-4"><%= configFunctions.getProperty("aliases.maps") %></h2>
<div class="panel">
<h2 class="panel-heading"><%= configFunctions.getProperty("aliases.maps") %></h2>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/maps-formatted" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
@ -36,17 +64,126 @@
</a>
</div>
</div>
<div class="column">
<div class="panel">
<h2 class="panel-heading">Table Exports</h2>
<div class="panel-block">
<div class="is-hidden" id="tab--lots"></div>
<div class="is-hidden" id="tab--dataTableExports">
<h2 class="title is-4">Data Table Exports</h2>
<div class="message is-info">
<p class="message-body is-size-7">
<p class="message-body">
Note that table exports are full, unfiltered, and unformatted exports.
They may contain deleted records that have not been fully purged.
</p>
</div>
<div class="columns">
<div class="column">
<div class="panel">
<h3 class="panel-heading">Lot Occupancy (<%= configFunctions.getProperty("aliases.lot") %> <%= configFunctions.getProperty("aliases.occupancy") %>) Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupancies-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupancies Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupancyComments-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupancyComments Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupancyFees-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupancyFees Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupancyFields-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupancyFields Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupancyOccupants-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupancyOccupants Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupancyTransactions-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupancyTransactions Table</h3>
</div>
</a>
</div>
</div>
<div class="column">
<div class="panel">
<h3 class="panel-heading">Work Order Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/workOrders-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full WorkOrders Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/workOrderComments-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full WorkOrderComments Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/workOrderLots-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full WorkOrderLots Table</h3>
</div>
</a>
</div>
<div class="panel">
<h3 class="panel-heading">Lot (<%= configFunctions.getProperty("aliases.lot") %>) Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/maps-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
@ -56,9 +193,6 @@
</div>
<div>
<h3 class="title is-5 is-marginless">Full Maps Table</h3>
<p>
All the data from the Maps (<%= configFunctions.getProperty("aliases.maps") %>) table unfiltered.
</p>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lots-all" download>
@ -70,11 +204,158 @@
</div>
<div>
<h3 class="title is-5 is-marginless">Full Lots Table</h3>
<p>
All the data from the Lots (<%= configFunctions.getProperty("aliases.lots") %>) table unfiltered.
</p>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotComments-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotComments Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotFields-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotFields Table</h3>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="is-hidden" id="tab--configTableExports">
<h2 class="title is-4">Config Table Exports</h2>
<div class="message is-info">
<p class="message-body">
Note that table exports are full, unfiltered, and unformatted exports.
They may contain deleted records that have not been fully purged.
</p>
</div>
<div class="columns">
<div class="column">
<div class="panel">
<h3 class="panel-heading">Fee Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/fees-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full Fees Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/feeCategories-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full FeeCategories Table</h3>
</div>
</a>
</div>
<div class="panel">
<h3 class="panel-heading">Lot (<%= configFunctions.getProperty("aliases.lot") %>) Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotTypes-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotTypes Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotTypeFields-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotTypeFields Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotStatuses-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotStatuses Table</h3>
</div>
</a>
</div>
</div>
<div class="column">
<div class="panel">
<h3 class="panel-heading">Lot Occupancy (<%= configFunctions.getProperty("aliases.lot") %> <%= configFunctions.getProperty("aliases.occupancy") %>) Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/occupancyTypes-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full OccupancyTypes Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/occupancyTypeFields-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full OccupancyTypeFields Table</h3>
</div>
</a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lotOccupantTypes-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full LotOccupantTypes Table</h3>
</div>
</a>
</div>
<div class="panel">
<h3 class="panel-heading">Work Order Tables</h3>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/workOrderTypes-all" download>
<div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info">
<i class="fas fa-2x fa-table" aria-hidden="true"></i>
</span><br />
<span class="tag is-info">CSV</span>
</div>
<div>
<h3 class="title is-5 is-marginless">Full WorkOrderTypes Table</h3>
</div>
</a>
</div>
</div>
</div>
</div>
</div>