diff --git a/frontend/src/components/ListViews/CallLogsListView.vue b/frontend/src/components/ListViews/CallLogsListView.vue index bf04ccf7..73d80e2c 100644 --- a/frontend/src/components/ListViews/CallLogsListView.vue +++ b/frontend/src/components/ListViews/CallLogsListView.vue @@ -10,6 +10,7 @@ }" row-key="name" v-bind="$attrs" + @update:selections="(selections) => emit('selectionsChanged', selections)" > f.key)) @@ -560,7 +565,15 @@ async function exportRows() { page_length = list.value.data.total_count } - window.location.href = `/api/method/frappe.desk.reportview.export_query?file_format_type=${export_type.value}&title=${props.doctype}&doctype=${props.doctype}&fields=${fields}&filters=${filters}&order_by=${order_by}&page_length=${page_length}&start=0&view=Report&with_comment_count=1` + let url = `/api/method/frappe.desk.reportview.export_query?file_format_type=${export_type.value}&title=${props.doctype}&doctype=${props.doctype}&fields=${fields}&filters=${filters}&order_by=${order_by}&page_length=${page_length}&start=0&view=Report&with_comment_count=1` + + // Add selected items parameter if rows are selected + if (selectedRows.value?.length && !export_all.value) { + url += `&selected_items=${JSON.stringify(selectedRows.value)}` + } + + window.location.href = url + showExportDialog.value = false export_all.value = false export_type.value = 'Excel' @@ -1336,6 +1349,7 @@ defineExpose({ viewActions, viewsDropdownOptions, currentView, + updateSelections, }) // Watchers diff --git a/frontend/src/pages/CallLogs.vue b/frontend/src/pages/CallLogs.vue index 29ea5f01..c39c0019 100644 --- a/frontend/src/pages/CallLogs.vue +++ b/frontend/src/pages/CallLogs.vue @@ -41,6 +41,9 @@ @applyFilter="(data) => viewControls.applyFilter(data)" @applyLikeFilter="(data) => viewControls.applyLikeFilter(data)" @likeDoc="(data) => viewControls.likeDoc(data)" + @selectionsChanged=" + (selections) => viewControls.updateSelections(selections) + " />