Add "refresh results" for QB exportable invoices

This commit is contained in:
Lance Edgar 2023-01-11 08:20:19 -06:00
parent dda03fd655
commit 5738830aed
2 changed files with 92 additions and 5 deletions

View file

@ -3,9 +3,20 @@
<%def name="grid_tools()">
${parent.grid_tools()}
% if master.has_perm('export'):
${h.form(url('{}.export'.format(route_prefix)), **{'@submit': 'exportingInvoices = true'})}
${h.form(url('{}.refresh_results'.format(route_prefix)), class_='control', ref='refreshResultsForm', **{'@submit': 'refreshingResults = true'})}
${h.csrf_token(request)}
<b-button type="is-primary"
@click="refreshResults()"
icon-pack="fas"
icon-left="redo"
:disabled="refreshingResults">
{{ refreshingResults ? "Working, please wait..." : "Refresh Results" }}
</b-button>
${h.end_form()}
${h.form(url('{}.export'.format(route_prefix)), class_='control', **{'@submit': 'exportingInvoices = true'})}
${h.csrf_token(request)}
<b-button type="is-primary"
native-type="submit"
@ -15,6 +26,7 @@
{{ exportingInvoices ? "Working, please wait..." : `Export ${'$'}{this.exportingInvoicesCount} Invoices` }}
</b-button>
${h.end_form()}
% endif
</%def>
@ -23,9 +35,17 @@
% if master.has_perm('export'):
<script type="text/javascript">
${grid.component_studly}Data.refreshingResults = false
${grid.component_studly}Data.exportingInvoices = false
${grid.component_studly}Data.exportingInvoicesCount = ${json.dumps(len(selected))|n}
${grid.component_studly}.methods.refreshResults = function() {
if (confirm("Refresh data for all search results?")) {
this.refreshingResults = true
this.$refs.refreshResultsForm.submit()
}
}
${grid.component_studly}.methods.toggleRows = function(uuids, checked) {
this.loading = true