Arkadaşlar Merhabalar, Vue ile yazmış olduğumuz projeyi Java ile yazılmış Android Uygulamanın içerisine
web view ile yarleştirilmiş.
şu aşağıda ki kısım çalışmıyor, epey bir araştırdım ama net bir şey bulamadım.
Rica etsem yardımcı olur musunuz ?
Vue JS:
exportExcel() {
let filters = _.cloneDeep(this.filters);
this.$set(filters, 'start_date', moment(this.filters.start_date).format(LARAVEL_DATE_FORMAT));
this.$set(filters, 'end_date', moment(this.filters.end_date).format(LARAVEL_DATE_FORMAT));
this.$set(filters, 'order', this.order);
this.$set(filters, 'sort', this.sort);
this.$store.dispatch(EXPORT, {
filters: filters
}).then(result => {
if(result.status) {
let fileURL = window.URL.createObjectURL(new Blob([result.data]));
let fileLink = document.createElement('a');
fileLink.href = fileURL;
let day = moment().format('YYYYMMDDHHMMSS');
let fileName = 'invoice' + day + '.xlsx';
fileLink.setAttribute('download', fileName);
document.body.appendChild(fileLink);
fileLink.click();
}
})
}
Laravel:
public function exportExcel(InvoiceExportRequest $request) {
$filter_search = $request->input('search');
$filter_start_date = $request->input('start_date');
$filter_end_date = $request->input('end_date');
$filter_status_id = $request->input('invoice_status_id');
$sort = $request->input('sort') ?? 'desc';
$order_by = $request->input('order_by') ?? 'id';
return Excel::download(new InvoiceExport($filter_search,$filter_start_date,$filter_end_date,$filter_status_id,$sort,$order_by), 'invoice',ExcelExcel::XLSX);
}