diff --git a/src/renderer/components/WorkspaceTabQueryTable.vue b/src/renderer/components/WorkspaceTabQueryTable.vue index 6d354495..dc501297 100644 --- a/src/renderer/components/WorkspaceTabQueryTable.vue +++ b/src/renderer/components/WorkspaceTabQueryTable.vue @@ -292,6 +292,10 @@ const props = defineProps({ results: Array as Prop, connUid: String, mode: String as Prop<'table' | 'query'>, + page: { + type: Number, + required: false + }, isSelected: Boolean, elementType: { type: String, default: 'table' } }); @@ -868,6 +872,7 @@ const downloadTable = (format: 'csv' | 'json' | 'sql' | 'php', table: string, po }, client: workspaceClient.value, table, + page: props.page, sqlOptions: popup ? { ...sqlExportOptions.value } : null, csvOptions: popup ? { ...csvExportOptions.value } : null }); diff --git a/src/renderer/components/WorkspaceTabTable.vue b/src/renderer/components/WorkspaceTabTable.vue index ddb4ba4b..6aeac664 100644 --- a/src/renderer/components/WorkspaceTabTable.vue +++ b/src/renderer/components/WorkspaceTabTable.vue @@ -202,6 +202,7 @@ v-if="results" ref="queryTable" :results="results" + :page="page" :tab-uid="tabUid" :conn-uid="connection.uid" :is-selected="isSelected" diff --git a/src/renderer/libs/exportRows.ts b/src/renderer/libs/exportRows.ts index d4cba891..6924f1d1 100644 --- a/src/renderer/libs/exportRows.ts +++ b/src/renderer/libs/exportRows.ts @@ -7,6 +7,7 @@ export const exportRows = (args: { type: 'csv' | 'json'| 'sql' | 'php'; content: object[]; table: string; + page?: number; client?: ClientCode; fields?: { [key: string]: {type: string; datePrecision: number}; @@ -83,7 +84,7 @@ export const exportRows = (args: { const file = new Blob([content], { type: mime }); const downloadLink = document.createElement('a'); - downloadLink.download = `${args.sqlOptions?.targetTable || args.table}.${args.type}`; + downloadLink.download = `${args.sqlOptions?.targetTable || args.table}${args.page ? `-${args.page}` : ''}.${args.type}`; downloadLink.href = window.URL.createObjectURL(file); downloadLink.style.display = 'none'; document.body.appendChild(downloadLink);