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": case "lots-all":
sql = "select * from Lots"; sql = "select * from Lots";
break; 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: default:
return undefined; return undefined;
} }

View File

@ -60,6 +60,106 @@ export const getReportData = (reportName: string, reportParameters ? : ReportPar
sql = "select * from Lots"; sql = "select * from Lots";
break; 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: default:
return undefined; return undefined;
} }

View File

@ -16,10 +16,38 @@
Reports Reports
</h1> </h1>
<div class="columns"> <div class="tabs is-boxed">
<div class="column"> <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"> <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> <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"> <div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info"> <span class="icon has-text-info">
@ -36,17 +64,126 @@
</a> </a>
</div> </div>
</div> </div>
<div class="column"> <div class="is-hidden" id="tab--lots"></div>
<div class="panel"> <div class="is-hidden" id="tab--dataTableExports">
<h2 class="panel-heading">Table Exports</h2> <h2 class="title is-4">Data Table Exports</h2>
<div class="panel-block">
<div class="message is-info"> <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. Note that table exports are full, unfiltered, and unformatted exports.
They may contain deleted records that have not been fully purged. They may contain deleted records that have not been fully purged.
</p> </p>
</div> </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>
<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> <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"> <div class="has-text-centered my-2 ml-2 mr-3">
<span class="icon has-text-info"> <span class="icon has-text-info">
@ -56,9 +193,6 @@
</div> </div>
<div> <div>
<h3 class="title is-5 is-marginless">Full Maps Table</h3> <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> </div>
</a> </a>
<a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lots-all" download> <a class="panel-block align-items-flex-start" href="<%= urlPrefix %>/reports/lots-all" download>
@ -70,11 +204,158 @@
</div> </div>
<div> <div>
<h3 class="title is-5 is-marginless">Full Lots Table</h3> <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> </div>
</a> </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> </div>
</div> </div>