Bill item tax multible files added
This commit is contained in:
		@@ -130,7 +130,7 @@
 | 
			
		||||
 | 
			
		||||
        {{ Form::recurring('create') }}
 | 
			
		||||
 | 
			
		||||
        {{ Form::fileGroup('attachment', trans('general.attachment'),[]) }}
 | 
			
		||||
        {{ Form::fileGroup('attachment', trans('general.attachment')) }}
 | 
			
		||||
 | 
			
		||||
        {{ Form::hidden('vendor_name', old('vendor_name'), ['id' => 'vendor_name']) }}
 | 
			
		||||
        {{ Form::hidden('vendor_email', old('vendor_email'), ['id' => 'vendor_email']) }}
 | 
			
		||||
@@ -169,7 +169,6 @@
 | 
			
		||||
@push('scripts')
 | 
			
		||||
    <script type="text/javascript">
 | 
			
		||||
        var item_row = '{{ $item_row }}';
 | 
			
		||||
        var tax_row = '0';
 | 
			
		||||
 | 
			
		||||
        $(document).on('click', '#button-add-item', function (e) {
 | 
			
		||||
            var currency_code = $('#currency_code').val();
 | 
			
		||||
@@ -190,6 +189,14 @@
 | 
			
		||||
                            placeholder: {
 | 
			
		||||
                                id: '-1', // the value of the option
 | 
			
		||||
                                text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}"
 | 
			
		||||
                            },
 | 
			
		||||
                            escapeMarkup: function (markup) {
 | 
			
		||||
                                return markup;
 | 
			
		||||
                            },
 | 
			
		||||
                            language: {
 | 
			
		||||
                                noResults: function () {
 | 
			
		||||
                                    return '<span id="tax-add-new"><i class="fa fa-plus"> {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}</span>';
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
                        });
 | 
			
		||||
 | 
			
		||||
@@ -249,6 +256,14 @@
 | 
			
		||||
                placeholder: {
 | 
			
		||||
                    id: '-1', // the value of the option
 | 
			
		||||
                    text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}"
 | 
			
		||||
                },
 | 
			
		||||
                escapeMarkup: function (markup) {
 | 
			
		||||
                    return markup;
 | 
			
		||||
                },
 | 
			
		||||
                language: {
 | 
			
		||||
                    noResults: function () {
 | 
			
		||||
                        return '<span id="tax-add-new"><i class="fa fa-plus"> {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}</span>';
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
@@ -270,6 +285,24 @@
 | 
			
		||||
                placeholder : '{{ trans('general.form.no_file_selected') }}'
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            $(document).on('click', '#tax-add-new', function(e){
 | 
			
		||||
                tax_name = $('.select2-search__field').val();
 | 
			
		||||
 | 
			
		||||
                $('#modal-create-tax').remove();
 | 
			
		||||
 | 
			
		||||
                $.ajax({
 | 
			
		||||
                    url: '{{ url("modals/taxes/create") }}',
 | 
			
		||||
                    type: 'GET',
 | 
			
		||||
                    dataType: 'JSON',
 | 
			
		||||
                    data: {name: tax_name},
 | 
			
		||||
                    success: function(json) {
 | 
			
		||||
                        if (json['success']) {
 | 
			
		||||
                            $('body').append(json['html']);
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            var autocomplete_path = "{{ url('common/items/autocomplete') }}";
 | 
			
		||||
 | 
			
		||||
            $(document).on('click', '.form-control.typeahead', function() {
 | 
			
		||||
@@ -365,8 +398,8 @@
 | 
			
		||||
                totalItem();
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
           var focus = false;
 | 
			
		||||
    
 | 
			
		||||
            var focus = false;
 | 
			
		||||
 | 
			
		||||
            $(document).on('focusin', '#items .input-price', function(){
 | 
			
		||||
                focus = true;
 | 
			
		||||
            });
 | 
			
		||||
@@ -439,7 +472,7 @@
 | 
			
		||||
                url: '{{ url("common/items/totalItem") }}',
 | 
			
		||||
                type: 'POST',
 | 
			
		||||
                dataType: 'JSON',
 | 
			
		||||
                data: $('#currency_code, #discount input[type=\'number\'], #items input[type=\'text\'],#items input[type=\'number\'],#items input[type=\'hidden\'], #items textarea, #items select'),
 | 
			
		||||
                data: $('#currency_code, #discount input[type=\'number\'], #items input[type=\'text\'],#items input[type=\'number\'],#items input[type=\'hidden\'], #items textarea, #items select').serialize(),
 | 
			
		||||
                headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
 | 
			
		||||
                success: function(data) {
 | 
			
		||||
                    if (data) {
 | 
			
		||||
 
 | 
			
		||||
@@ -112,7 +112,7 @@
 | 
			
		||||
 | 
			
		||||
            {{ Form::recurring('edit', $bill) }}
 | 
			
		||||
 | 
			
		||||
            {{ Form::fileGroup('attachment', trans('general.attachment'),[]) }}
 | 
			
		||||
            {{ Form::fileGroup('attachment', trans('general.attachment')) }}
 | 
			
		||||
 | 
			
		||||
            {{ Form::hidden('vendor_name', old('customer_name', null), ['id' => 'vendor_name']) }}
 | 
			
		||||
            {{ Form::hidden('vendor_email', old('vendor_email', null), ['id' => 'vendor_email']) }}
 | 
			
		||||
@@ -170,6 +170,14 @@
 | 
			
		||||
                            placeholder: {
 | 
			
		||||
                                id: '-1', // the value of the option
 | 
			
		||||
                                text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}"
 | 
			
		||||
                            },
 | 
			
		||||
                            escapeMarkup: function (markup) {
 | 
			
		||||
                                return markup;
 | 
			
		||||
                            },
 | 
			
		||||
                            language: {
 | 
			
		||||
                                noResults: function () {
 | 
			
		||||
                                    return '<span id="tax-add-new"><i class="fa fa-plus"> {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}</span>';
 | 
			
		||||
                                }
 | 
			
		||||
                            }
 | 
			
		||||
                        });
 | 
			
		||||
 | 
			
		||||
@@ -192,6 +200,24 @@
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        $(document).on('click', '#tax-add-new', function(e){
 | 
			
		||||
            tax_name = $('.select2-search__field').val();
 | 
			
		||||
 | 
			
		||||
            $('#modal-create-tax').remove();
 | 
			
		||||
 | 
			
		||||
            $.ajax({
 | 
			
		||||
                url: '{{ url("modals/taxes/create") }}',
 | 
			
		||||
                type: 'GET',
 | 
			
		||||
                dataType: 'JSON',
 | 
			
		||||
                data: {name: tax_name},
 | 
			
		||||
                success: function(json) {
 | 
			
		||||
                    if (json['success']) {
 | 
			
		||||
                        $('body').append(json['html']);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        $(document).ready(function(){
 | 
			
		||||
            $(".input-price").maskMoney({
 | 
			
		||||
                thousands : '{{ $currency->thousands_separator }}',
 | 
			
		||||
@@ -231,6 +257,14 @@
 | 
			
		||||
                placeholder: {
 | 
			
		||||
                    id: '-1', // the value of the option
 | 
			
		||||
                    text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}"
 | 
			
		||||
                },
 | 
			
		||||
                escapeMarkup: function (markup) {
 | 
			
		||||
                    return markup;
 | 
			
		||||
                },
 | 
			
		||||
                language: {
 | 
			
		||||
                    noResults: function () {
 | 
			
		||||
                        return '<span id="tax-add-new"><i class="fa fa-plus"> {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}</span>';
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
@@ -373,7 +407,6 @@
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
           var focus = false;
 | 
			
		||||
    
 | 
			
		||||
            $(document).on('focusin', '#items .input-price', function(){
 | 
			
		||||
                focus = true;
 | 
			
		||||
            });
 | 
			
		||||
@@ -446,7 +479,7 @@
 | 
			
		||||
                url: '{{ url("common/items/totalItem") }}',
 | 
			
		||||
                type: 'POST',
 | 
			
		||||
                dataType: 'JSON',
 | 
			
		||||
                data: $('#currency_code, #discount input[type=\'number\'], #items input[type=\'text\'], #items input[type=\'number\'], #items input[type=\'hidden\'], #items textarea, #items select'),
 | 
			
		||||
                data: $('#currency_code, #discount input[type=\'number\'], #items input[type=\'text\'], #items input[type=\'number\'], #items input[type=\'hidden\'], #items textarea, #items select').serialize(),
 | 
			
		||||
                headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
 | 
			
		||||
                success: function(data) {
 | 
			
		||||
                    if (data) {
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@
 | 
			
		||||
    </td>
 | 
			
		||||
    @stack('actions_td_end')
 | 
			
		||||
    @stack('name_td_start')
 | 
			
		||||
    <td {!! $errors->has('item.' . $item_row . '.name') ? 'class="has-error"' : ''  !!}">
 | 
			
		||||
    <td {!! $errors->has('item.' . $item_row . '.name') ? 'class="has-error"' : ''  !!}>
 | 
			
		||||
        @stack('name_input_start')
 | 
			
		||||
        <input value="{{ empty($item) ? '' : $item->name }}" class="form-control typeahead" required="required" placeholder="{{ trans('general.form.enter', ['field' => trans_choice('bills.item_name', 1)]) }}" name="item[{{ $item_row }}][name]" type="text" id="item-name-{{ $item_row }}" autocomplete="off">
 | 
			
		||||
        <input value="{{ empty($item) ? '' : $item->item_id }}" name="item[{{ $item_row }}][item_id]" type="hidden" id="item-id-{{ $item_row }}">
 | 
			
		||||
@@ -16,7 +16,7 @@
 | 
			
		||||
    </td>
 | 
			
		||||
    @stack('name_td_end')
 | 
			
		||||
    @stack('quantity_td_start')
 | 
			
		||||
    <td {{ $errors->has('item.' . $item_row . '.quantity') ? 'class="has-error"' : '' }}">
 | 
			
		||||
    <td {{ $errors->has('item.' . $item_row . '.quantity') ? 'class="has-error"' : '' }}>
 | 
			
		||||
        @stack('quantity_input_start')
 | 
			
		||||
        <input value="{{ empty($item) ? '' : $item->quantity }}" class="form-control text-center" required="required" name="item[{{ $item_row }}][quantity]" type="text" id="item-quantity-{{ $item_row }}">
 | 
			
		||||
        {!! $errors->first('item.' . $item_row . '.quantity', '<p class="help-block">:message</p>') !!}
 | 
			
		||||
@@ -24,7 +24,7 @@
 | 
			
		||||
    </td>
 | 
			
		||||
    @stack('quantity_td_end')
 | 
			
		||||
    @stack('price_td_start')
 | 
			
		||||
    <td {{ $errors->has('item.' . $item_row . 'price') ? 'class="has-error"' : '' }}">
 | 
			
		||||
    <td {{ $errors->has('item.' . $item_row . 'price') ? 'class="has-error"' : '' }}>
 | 
			
		||||
        @stack('price_input_start')
 | 
			
		||||
        <input value="{{ empty($item) ? '' : $item->price }}" class="form-control text-right input-price" required="required" name="item[{{ $item_row }}][price]" type="text" id="item-price-{{ $item_row }}">
 | 
			
		||||
        <input value="{{ $currency->code }}" name="item[{{ $item_row }}][currency]" type="hidden" id="item-currency-{{ $item_row }}">
 | 
			
		||||
@@ -33,9 +33,9 @@
 | 
			
		||||
    </td>
 | 
			
		||||
    @stack('price_td_end')
 | 
			
		||||
    @stack('taxes_td_start')
 | 
			
		||||
    <td {{ $errors->has('item.' . $item_row . '.tax_id') ? 'class="has-error"' : '' }}">
 | 
			
		||||
    <td {{ $errors->has('item.' . $item_row . '.tax_id') ? 'class="has-error"' : '' }}>
 | 
			
		||||
        @stack('tax_id_input_start')
 | 
			
		||||
        {!! Form::select('item[' . $item_row . '][tax_id]', $taxes, empty($item) ? setting('general.default_tax') : $item->tax_id, ['id'=> 'item-tax-'. $item_row, 'class' => 'form-control tax-select2', 'placeholder' => trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)])]) !!}
 | 
			
		||||
        {!! Form::select('item[' . $item_row . '][tax_id][]', $taxes, empty($item) ? setting('general.default_tax') : $item->tax_id, ['id'=> 'item-tax-'. $item_row, 'class' => 'form-control tax-select2', 'multiple' => 'true']) !!}
 | 
			
		||||
        {!! $errors->first('item.' . $item_row . '.tax_id', '<p class="help-block">:message</p>') !!}
 | 
			
		||||
        @stack('tax_id_input_end')
 | 
			
		||||
    </td>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user