diff --git a/app/Http/Controllers/Incomes/Invoices.php b/app/Http/Controllers/Incomes/Invoices.php index 155666422..02a983f3b 100644 --- a/app/Http/Controllers/Incomes/Invoices.php +++ b/app/Http/Controllers/Incomes/Invoices.php @@ -8,6 +8,7 @@ use App\Events\InvoiceUpdated; use App\Http\Controllers\Controller; use App\Http\Requests\Income\Invoice as Request; use App\Http\Requests\Income\InvoicePayment as PaymentRequest; +use Illuminate\Http\Request as ItemRequest; use App\Models\Banking\Account; use App\Models\Income\Customer; use App\Models\Income\Invoice; @@ -524,7 +525,7 @@ class Invoices extends Controller $tables = ['items', 'histories', 'payments', 'totals']; foreach ($tables as $table) { - $excel->sheet('invoice_' . $table, function($sheet) use ($invoices, $table) { + $excel->sheet('invoice_' . $table, function ($sheet) use ($invoices, $table) { $hidden_fields = ['id', 'company_id', 'created_at', 'updated_at', 'deleted_at', 'title']; $i = 1; @@ -856,6 +857,31 @@ class Invoices extends Controller return redirect()->back(); } + public function addItem(ItemRequest $request) + { + if ($request['item_row']) { + $item_row = $request['item_row']; + + $taxes = Tax::enabled()->orderBy('rate')->get()->pluck('title', 'id'); + + $html = view('incomes.invoices.item', compact('item_row', 'taxes'))->render(); + + return response()->json([ + 'success' => true, + 'error' => false, + 'message' => 'null', + 'html' => $html, + ]); + } + + return response()->json([ + 'success' => false, + 'error' => true, + 'message' => trans('issue'), + 'html' => 'null', + ]); + } + protected function prepareInvoice(Invoice $invoice) { $paid = 0; diff --git a/resources/views/incomes/invoices/create.blade.php b/resources/views/incomes/invoices/create.blade.php index edad9d5cf..1e7ae0c14 100644 --- a/resources/views/incomes/invoices/create.blade.php +++ b/resources/views/incomes/invoices/create.blade.php @@ -8,17 +8,19 @@ {!! Form::open(['url' => 'incomes/invoices', 'files' => true, 'role' => 'form']) !!}
:message
') !!}{{ trans('general.actions') }} | + @stack('actions_th_end') + @stack('name_th_start'){{ trans('general.name') }} | + @stack('name_th_end') + @stack('quantity_th_start'){{ trans('invoices.quantity') }} | + @stack('quantity_th_end') + @stack('price_th_start'){{ trans('invoices.price') }} | + @stack('price_th_end') + @stack('taxes_th_start'){{ trans_choice('general.taxes', 1) }} | + @stack('taxes_th_end') + @stack('total_th_start'){{ trans('invoices.total') }} | + @stack('total_th_end')|
---|---|---|---|---|---|---|
- - | -- - - | -- - | -- - | -- {!! Form::select('item[' . $item_row . '][tax_id]', $taxes, setting('general.default_tax'), ['id'=> 'item-tax-'. $item_row, 'class' => 'form-control tax-select2', 'placeholder' => trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)])]) !!} - | -- 0 - | -|
+ | ||||||
{{ trans('invoices.sub_total') }} | 0 | |||||
{{ trans('invoices.add_discount') }} @@ -85,14 +84,19 @@ {!! Form::hidden('discount', null, ['id' => 'discount', 'class' => 'form-control text-right']) !!} | ||||||
{{ trans_choice('general.taxes', 1) }} | 0 | |||||
{{ trans('invoices.total') }} | 0 |
:message
') !!}