From 1322ed15dcf1eee5d5f0168f130eaa53bdad653c Mon Sep 17 00:00:00 2001 From: Harsh Jagad Date: Thu, 24 Feb 2022 05:22:32 +0000 Subject: [PATCH] - fix invoice status not updating issue - date range selection issues on report for non-english languages - fix invoice all tab issue (always showing draft even in all tab) --- app/Console/Commands/CheckInvoiceStatus.php | 4 +- .../modal-components/SendEstimateModal.vue | 3 + .../modal-components/SendInvoiceModal.vue | 3 + .../scripts/admin/views/estimates/Index.vue | 2 +- .../scripts/admin/views/estimates/View.vue | 13 +++- .../scripts/admin/views/invoices/Index.vue | 2 +- .../scripts/admin/views/invoices/View.vue | 13 +++- .../admin/views/recurring-invoices/Index.vue | 2 +- .../create/RecurringInvoiceCreate.vue | 33 ++++++++-- .../recurring-invoices/partials/Invoices.vue | 12 +++- .../admin/views/reports/ExpensesReport.vue | 60 ++++++++++++++---- .../admin/views/reports/ProfitLossReport.vue | 61 +++++++++++++++---- .../admin/views/reports/SalesReports.vue | 60 ++++++++++++++---- .../scripts/admin/views/reports/TaxReport.vue | 60 ++++++++++++++---- resources/scripts/locales/en.json | 1 + 15 files changed, 268 insertions(+), 61 deletions(-) diff --git a/app/Console/Commands/CheckInvoiceStatus.php b/app/Console/Commands/CheckInvoiceStatus.php index 4d641d6f..d96d590e 100644 --- a/app/Console/Commands/CheckInvoiceStatus.php +++ b/app/Console/Commands/CheckInvoiceStatus.php @@ -40,7 +40,9 @@ class CheckInvoiceStatus extends Command public function handle() { $date = Carbon::now(); - $invoices = Invoice::where('status', '<>', Invoice::STATUS_COMPLETED)->whereDate('due_date', '<', $date)->get(); + $invoices = Invoice::whereNotIn('status', [Invoice::STATUS_COMPLETED, Invoice::STATUS_DRAFT]) + ->whereDate('due_date', '<', $date) + ->get(); foreach ($invoices as $invoice) { $invoice->status = Invoice::STATUS_OVERDUE; diff --git a/resources/scripts/admin/components/modal-components/SendEstimateModal.vue b/resources/scripts/admin/components/modal-components/SendEstimateModal.vue index ae98284b..795cdfeb 100644 --- a/resources/scripts/admin/components/modal-components/SendEstimateModal.vue +++ b/resources/scripts/admin/components/modal-components/SendEstimateModal.vue @@ -170,6 +170,8 @@ let estimateMailForm = reactive({ body: null, }) +const emit = defineEmits(['update']) + const modalActive = computed(() => { return modalStore.active && modalStore.componentName === 'SendEstimateModal' }) @@ -249,6 +251,7 @@ async function submitForm() { isLoading.value = false if (response.data.success) { + emit('update') closeSendEstimateModal() return true } diff --git a/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue b/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue index 799a3532..63e7e6af 100644 --- a/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue +++ b/resources/scripts/admin/components/modal-components/SendInvoiceModal.vue @@ -167,6 +167,8 @@ let isLoading = ref(false) const templateUrl = ref('') const isPreview = ref(false) +const emit = defineEmits(['update']) + const invoiceMailFields = ref([ 'customer', 'customerCustom', @@ -263,6 +265,7 @@ async function submitForm() { isLoading.value = false if (response.data.success) { + emit('update', modalStore.id) closeSendInvoiceModal() return true } diff --git a/resources/scripts/admin/views/estimates/Index.vue b/resources/scripts/admin/views/estimates/Index.vue index 4ac22cd8..73be69b2 100644 --- a/resources/scripts/admin/views/estimates/Index.vue +++ b/resources/scripts/admin/views/estimates/Index.vue @@ -272,7 +272,7 @@ const router = useRouter() let filters = reactive({ customer_id: '', - status: 'DRAFT', + status: '', from_date: '', to_date: '', estimate_number: '', diff --git a/resources/scripts/admin/views/estimates/View.vue b/resources/scripts/admin/views/estimates/View.vue index 0fffb756..a4d0f799 100644 --- a/resources/scripts/admin/views/estimates/View.vue +++ b/resources/scripts/admin/views/estimates/View.vue @@ -1,5 +1,5 @@