diff --git a/app/Http/Controllers/Expenses/Bills.php b/app/Http/Controllers/Expenses/Bills.php index 9521f19eb..0df02e1b0 100644 --- a/app/Http/Controllers/Expenses/Bills.php +++ b/app/Http/Controllers/Expenses/Bills.php @@ -8,6 +8,7 @@ use App\Events\BillUpdated; use App\Http\Controllers\Controller; use App\Http\Requests\Expense\Bill as Request; use App\Http\Requests\Expense\BillPayment as PaymentRequest; +use Illuminate\Http\Request as ItemRequest; use App\Models\Banking\Account; use App\Models\Expense\BillStatus; use App\Models\Expense\Vendor; @@ -719,6 +720,31 @@ class Bills 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('expenses.bills.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 prepareBill(Bill $bill) { $paid = 0; diff --git a/app/Http/Controllers/Modals/Categories.php b/app/Http/Controllers/Modals/Categories.php index 290924472..5fd1891df 100644 --- a/app/Http/Controllers/Modals/Categories.php +++ b/app/Http/Controllers/Modals/Categories.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Modals; use App\Http\Controllers\Controller; use App\Http\Requests\Setting\Category as Request; +use Illuminate\Http\Request as CRequest; use App\Models\Setting\Category; class Categories extends Controller @@ -25,9 +26,11 @@ class Categories extends Controller * * @return Response */ - public function create() + public function create(CRequest $request) { - $html = view('modals.categories.create', compact('currencies'))->render(); + $type = $request['type']; + + $html = view('modals.categories.create', compact('currencies', 'type'))->render(); return response()->json([ 'success' => true, diff --git a/resources/views/expenses/bills/create.blade.php b/resources/views/expenses/bills/create.blade.php index 14c8bd47a..b126a0c38 100644 --- a/resources/views/expenses/bills/create.blade.php +++ b/resources/views/expenses/bills/create.blade.php @@ -15,7 +15,7 @@
:message
') !!} @@ -38,46 +38,43 @@| {{ trans('general.actions') }} | + @stack('actions_th_end') + @stack('name_th_start'){{ trans('general.name') }} | + @stack('name_th_end') + @stack('quantity_th_start'){{ trans('bills.quantity') }} | + @stack('quantity_th_end') + @stack('price_th_start'){{ trans('bills.price') }} | + @stack('price_th_end') + @stack('taxes_th_start'){{ trans_choice('general.taxes', 1) }} | + @stack('taxes_th_end') + @stack('total_th_start'){{ trans('bills.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('bills.sub_total') }} | 0 | |||||
| {{ trans('bills.add_discount') }} @@ -87,14 +84,19 @@ {!! Form::hidden('discount', null, ['id' => 'discount', 'class' => 'form-control text-right']) !!} | ||||||
| {{ trans_choice('general.taxes', 1) }} | 0 | |||||
| {{ trans('bills.total') }} | 0 | |||||
:message
') !!}