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 @@
{!! Form::select('vendor_id', $vendors, null, array_merge(['id' => 'vendor_id', 'class' => 'form-control', 'placeholder' => trans('general.form.select.field', ['field' => trans_choice('general.vendors', 1)])])) !!} - + {!! $errors->first('vendor_id', '

:message

') !!} @@ -38,46 +38,43 @@ + @stack('actions_th_start') + @stack('actions_th_end') + @stack('name_th_start') + @stack('name_th_end') + @stack('quantity_th_start') + @stack('quantity_th_end') + @stack('price_th_start') + @stack('price_th_end') + @stack('taxes_th_start') + @stack('taxes_th_end') + @stack('total_th_start') + @stack('total_th_end') - - - - - - - - + @include('expenses.bills.item') + @stack('add_item_td_start') - + + @stack('add_item_td_end') + @stack('sub_total_td_start') + @stack('sub_total_td_end') + @stack('add_discount_td_start') + @stack('add_discount_td_end') + @stack('tax_total_td_start') + @stack('tax_total_td_end') + @stack('grand_total_td_start') + @stack('grand_total_td_end')
{{ trans('general.actions') }}{{ trans('general.name') }}{{ trans('bills.quantity') }}{{ trans('bills.price') }}{{ trans_choice('general.taxes', 1) }}{{ trans('bills.total') }}
- - - - - - - - - - {!! 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
@@ -102,17 +104,19 @@ {{ Form::textareaGroup('notes', trans_choice('general.notes', 2)) }} + @stack('category_id_input_start')
{!! Form::label('category_id', trans_choice('general.categories', 1), ['class' => 'control-label']) !!}
{!! Form::select('category_id', $categories, null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.select.field', ['field' => trans_choice('general.categories', 1)])])) !!}
- +
{!! $errors->first('category_id', '

:message

') !!}
+ @stack('category_id_input_end') {{ Form::recurring('create') }} @@ -153,49 +157,33 @@ @push('scripts')