fix: add button showPDF
This commit is contained in:
parent
93bbd0c222
commit
f169ca6778
|
@ -11,6 +11,7 @@ import { useState } from 'src/composables/useState';
|
||||||
import { useStateStore } from 'stores/useStateStore';
|
import { useStateStore } from 'stores/useStateStore';
|
||||||
import { useValidator } from 'src/composables/useValidator';
|
import { useValidator } from 'src/composables/useValidator';
|
||||||
import { usePrintService } from 'src/composables/usePrintService';
|
import { usePrintService } from 'src/composables/usePrintService';
|
||||||
|
import { useSession } from 'src/composables/useSession';
|
||||||
|
|
||||||
import VnPaginate from 'src/components/ui/VnPaginate.vue';
|
import VnPaginate from 'src/components/ui/VnPaginate.vue';
|
||||||
import FetchData from 'components/FetchData.vue';
|
import FetchData from 'components/FetchData.vue';
|
||||||
|
@ -19,6 +20,9 @@ import VnSelectFilter from 'src/components/common/VnSelectFilter.vue';
|
||||||
import CustomerNewPayment from 'src/pages/Customer/components/CustomerNewPayment.vue';
|
import CustomerNewPayment from 'src/pages/Customer/components/CustomerNewPayment.vue';
|
||||||
import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue';
|
import WorkerDescriptorProxy from 'src/pages/Worker/Card/WorkerDescriptorProxy.vue';
|
||||||
import InvoiceOutDescriptorProxy from 'src/pages/InvoiceOut/Card/InvoiceOutDescriptorProxy.vue';
|
import InvoiceOutDescriptorProxy from 'src/pages/InvoiceOut/Card/InvoiceOutDescriptorProxy.vue';
|
||||||
|
const session = useSession();
|
||||||
|
|
||||||
|
const tokenMultimedia = session.getTokenMultimedia();
|
||||||
|
|
||||||
const { sendEmail } = usePrintService();
|
const { sendEmail } = usePrintService();
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
|
@ -188,6 +192,11 @@ const saveFieldValue = async (row) => {
|
||||||
const sendEmailAction = () => {
|
const sendEmailAction = () => {
|
||||||
sendEmail(`Suppliers/${route.params.id}/campaign-metrics-email`);
|
sendEmail(`Suppliers/${route.params.id}/campaign-metrics-email`);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const showBalancePdf = (balance) => {
|
||||||
|
const url = `api/InvoiceOuts/${balance.id}/download?access_token=${tokenMultimedia}`;
|
||||||
|
window.open(url, '_blank');
|
||||||
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
@ -257,17 +266,28 @@ const sendEmailAction = () => {
|
||||||
<QTd align="center">
|
<QTd align="center">
|
||||||
<QIcon
|
<QIcon
|
||||||
@click.stop="showDialog = true"
|
@click.stop="showDialog = true"
|
||||||
class="q-ml-md"
|
class="q-ml-md fill-icon"
|
||||||
color="primary"
|
color="primary"
|
||||||
name="outgoing_mail"
|
name="outgoing_mail"
|
||||||
size="sm"
|
size="sm"
|
||||||
style="font-variation-settings: 'FILL' 1"
|
|
||||||
v-if="row.isCompensation"
|
v-if="row.isCompensation"
|
||||||
>
|
>
|
||||||
<QTooltip>
|
<QTooltip>
|
||||||
{{ t('Send compensation') }}
|
{{ t('Send compensation') }}
|
||||||
</QTooltip>
|
</QTooltip>
|
||||||
</QIcon>
|
</QIcon>
|
||||||
|
<QIcon
|
||||||
|
@click="showBalancePdf(row)"
|
||||||
|
class="q-ml-md fill-icon"
|
||||||
|
color="primary"
|
||||||
|
name="cloud_download"
|
||||||
|
size="sm"
|
||||||
|
v-if="row.hasPdf"
|
||||||
|
>
|
||||||
|
<QTooltip>
|
||||||
|
{{ t('globals.downloadPdf') }}
|
||||||
|
</QTooltip>
|
||||||
|
</QIcon>
|
||||||
|
|
||||||
<QDialog v-model="showDialog">
|
<QDialog v-model="showDialog">
|
||||||
<QCard class="q-pa-sm">
|
<QCard class="q-pa-sm">
|
||||||
|
|
Loading…
Reference in New Issue