From e1b5f59b72a74e4caa28f6c248ea6662ca1ae103 Mon Sep 17 00:00:00 2001 From: cuneytsenturk Date: Sat, 1 Sep 2018 14:04:35 +0300 Subject: [PATCH] invoice and bill item price issue solved --- app/Http/Middleware/Money.php | 4 ++++ .../views/expenses/bills/create.blade.php | 18 +++++++++++++++++- resources/views/expenses/bills/edit.blade.php | 18 +++++++++++++++++- .../views/incomes/invoices/create.blade.php | 18 +++++++++++++++++- .../views/incomes/invoices/edit.blade.php | 18 +++++++++++++++++- 5 files changed, 72 insertions(+), 4 deletions(-) diff --git a/app/Http/Middleware/Money.php b/app/Http/Middleware/Money.php index 5766c6934..a8effa991 100644 --- a/app/Http/Middleware/Money.php +++ b/app/Http/Middleware/Money.php @@ -38,6 +38,10 @@ class Money if (isset($bill_number) || isset($invoice_number) || !empty($items)) { if (!empty($items)) { foreach ($items as $key => $item) { + if (!isset($item['price'])) { + continue; + } + if (isset($item['currency']) && $item['currency'] != $currency_code) { $items[$key]['price'] = money($item['price'], $item['currency'])->getAmount(); } else { diff --git a/resources/views/expenses/bills/create.blade.php b/resources/views/expenses/bills/create.blade.php index 47f98e852..30c3f5e18 100644 --- a/resources/views/expenses/bills/create.blade.php +++ b/resources/views/expenses/bills/create.blade.php @@ -352,8 +352,24 @@ totalItem(); }); + var focus = false; + + $(document).on('focusin', '#items .input-price', function(){ + focus = true; + }); + + $(document).on('blur', '#items .input-price', function(){ + if (focus) { + totalItem(); + + focus = false; + } + }); + $(document).on('keyup', '#items tbody .form-control', function(){ - totalItem(); + if (!$(this).hasClass('input-price')) { + totalItem(); + } }); $(document).on('change', '#vendor_id', function (e) { diff --git a/resources/views/expenses/bills/edit.blade.php b/resources/views/expenses/bills/edit.blade.php index 7e5da64fb..1e3572605 100644 --- a/resources/views/expenses/bills/edit.blade.php +++ b/resources/views/expenses/bills/edit.blade.php @@ -360,8 +360,24 @@ totalItem(); }); + var focus = false; + + $(document).on('focusin', '#items .input-price', function(){ + focus = true; + }); + + $(document).on('blur', '#items .input-price', function(){ + if (focus) { + totalItem(); + + focus = false; + } + }); + $(document).on('keyup', '#items tbody .form-control', function(){ - totalItem(); + if (!$(this).hasClass('input-price')) { + totalItem(); + } }); $(document).on('change', '#vendor_id', function (e) { diff --git a/resources/views/incomes/invoices/create.blade.php b/resources/views/incomes/invoices/create.blade.php index b6cee24f4..1bd67d045 100644 --- a/resources/views/incomes/invoices/create.blade.php +++ b/resources/views/incomes/invoices/create.blade.php @@ -352,8 +352,24 @@ totalItem(); }); + var focus = false; + + $(document).on('focusin', '#items .input-price', function(){ + focus = true; + }); + + $(document).on('blur', '#items .input-price', function(){ + if (focus) { + totalItem(); + + focus = false; + } + }); + $(document).on('keyup', '#items tbody .form-control', function(){ - totalItem(); + if (!$(this).hasClass('input-price')) { + totalItem(); + } }); $(document).on('change', '#customer_id', function (e) { diff --git a/resources/views/incomes/invoices/edit.blade.php b/resources/views/incomes/invoices/edit.blade.php index 5cf2e18a3..03d21c05e 100644 --- a/resources/views/incomes/invoices/edit.blade.php +++ b/resources/views/incomes/invoices/edit.blade.php @@ -360,8 +360,24 @@ totalItem(); }); + var focus = false; + + $(document).on('focusin', '#items .input-price', function(){ + focus = true; + }); + + $(document).on('blur', '#items .input-price', function(){ + if (focus) { + totalItem(); + + focus = false; + } + }); + $(document).on('keyup', '#items tbody .form-control', function(){ - totalItem(); + if (!$(this).hasClass('input-price')) { + totalItem(); + } }); $(document).on('change', '#customer_id', function (e) {