@extends('layouts.master') 
 
@section('title') Product In @endsection 
 
@section('top') 
    <!-- DataTables --> 
    <link rel="stylesheet" href="{{ asset('assets/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') }}"> 
 
    <!-- daterange picker --> 
    <link rel="stylesheet" href="{{ asset('assets/bower_components/bootstrap-daterangepicker/daterangepicker.css') }}"> 
    <!-- bootstrap datepicker --> 
    <link rel="stylesheet" href="{{ asset('assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') }}"> 
@endsection 
 
@section('header') Products In @endsection 
@section('description') This page about your all products in @endsection 
 
@section('top') 
@endsection 
 
@section('breadcrumb') 
<ol class="breadcrumb"> 
    <li><a href="{{url('/')}}"><i class="fa fa-dashboard"></i> Dashboard</a></li> 
    <li class="active"> Products In</li> 
</ol> 
@endsection 
 
@section('content') 
    <div class="box"> 
 
        <div class="box-header"> 
            <h3 class="box-title">Data Products In</h3> 
        </div> 
 
        <div class="box-header"> 
            <a onclick="addForm()" class="btn btn-primary" >Add Products In</a> 
            <a href="{{ route('exportPDF.productInAll') }}" class="btn btn-danger">Export PDF</a> 
            <a href="{{ route('exportExcel.productInAll') }}" class="btn btn-success">Export Excel</a> 
        </div> 
 
        <!-- /.box-header --> 
        <div class="box-body"> 
            <table id="products-in-table" class="table table-striped"> 
                <thead> 
                <tr> 
                    <th>ID</th> 
                    <th>Products</th> 
                    <th>Supplier</th> 
                    <th>QTY</th> 
                    <th>Date</th> 
                    <th></th> 
                </tr> 
                </thead> 
                <tbody></tbody> 
            </table> 
        </div> 
        <!-- /.box-body --> 
    </div> 
 
    @include('product_in.form') 
 
@endsection 
 
@section('bot') 
 
    <!-- DataTables --> 
    <script src=" {{ asset('assets/bower_components/datatables.net/js/jquery.dataTables.min.js') }} "></script> 
    <script src="{{ asset('assets/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') }} "></script> 
 
 
    <!-- InputMask --> 
    <script src="{{ asset('assets/plugins/input-mask/jquery.inputmask.js') }}"></script> 
    <script src="{{ asset('assets/plugins/input-mask/jquery.inputmask.date.extensions.js') }}"></script> 
    <script src="{{ asset('assets/plugins/input-mask/jquery.inputmask.extensions.js') }}"></script> 
    <!-- date-range-picker --> 
    <script src="{{ asset('assets/bower_components/moment/min/moment.min.js') }}"></script> 
    <script src="{{ asset('assets/bower_components/bootstrap-daterangepicker/daterangepicker.js') }}"></script> 
    <!-- bootstrap datepicker --> 
    <script src="{{ asset('assets/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') }}"></script> 
    <!-- bootstrap color picker --> 
    <script src="{{ asset('assets/bower_components/bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js') }}"></script> 
    <!-- bootstrap time picker --> 
    <script src="{{ asset('assets/plugins/timepicker/bootstrap-timepicker.min.js') }}"></script> 
    {{-- Validator --}} 
    <script src="{{ asset('assets/validator/validator.min.js') }}"></script> 
 
    <script> 
        $(function () { 
 
            //Date picker 
            $('#date').datepicker({ 
                autoclose: true, 
                // dateFormat: 'yyyy-mm-dd' 
            }) 
 
            //Colorpicker 
            $('.my-colorpicker1').colorpicker() 
            //color picker with addon 
            $('.my-colorpicker2').colorpicker() 
 
            //Timepicker 
            $('.timepicker').timepicker({ 
                showInputs: false 
            }) 
        }) 
    </script> 
 
    <script type="text/javascript"> 
        var table = $('#products-in-table').DataTable({ 
            processing: true, 
            serverSide: true, 
            ajax: "{{ route('api.productsIn') }}", 
            columns: [ 
                {data: 'id', name: 'id'}, 
                {data: 'products_name', name: 'products_name'}, 
                {data: 'supplier_name', name: 'supplier_name'}, 
                {data: 'qty', name: 'qty'}, 
                {data: 'date', name: 'date'}, 
                {data: 'action', name: 'action', orderable: false, searchable: false} 
            ] 
        }); 
 
        function addForm() { 
            save_method = "add"; 
            $('input[name=_method]').val('POST'); 
            $('#modal-form').modal('show'); 
            $('#modal-form form')[0].reset(); 
            $('.modal-title').text('Add Products In'); 
        } 
 
        function editForm(id) { 
            save_method = 'edit'; 
            $('input[name=_method]').val('PATCH'); 
            $('#modal-form form')[0].reset(); 
            $.ajax({ 
                url: "{{ url('productsIn') }}" + '/' + id + "/edit", 
                type: "GET", 
                dataType: "JSON", 
                success: function(data) { 
                    $('#modal-form').modal('show'); 
                    $('.modal-title').text('Edit Products In'); 
 
                    $('#id').val(data.id); 
                    $('#product_id').val(data.product_id).trigger('change'); 
                    $('#supplier_id').val(data.supplier_id).trigger('change'); 
                    console.log($('#product_id').val()); 
                    $('#qty').val(data.qty); 
                    $('#date').val(data.date); 
                }, 
                error : function() { 
                    alert("Nothing Data"); 
                } 
            }); 
        } 
 
        function deleteData(id){ 
            var csrf_token = $('meta[name="csrf-token"]').attr('content'); 
            swal({ 
                title: 'Are you sure?', 
                text: "You won't be able to revert this!", 
                type: 'warning', 
                showCancelButton: true, 
                cancelButtonColor: '#d33', 
                confirmButtonColor: '#3085d6', 
                confirmButtonText: 'Yes, delete it!' 
            }).then(function () { 
                $.ajax({ 
                    url : "{{ url('productsIn') }}" + '/' + id, 
                    type : "POST", 
                    data : {'_method' : 'DELETE', '_token' : csrf_token}, 
                    success : function(data) { 
                        table.ajax.reload(); 
                        swal({ 
                            title: 'Success!', 
                            text: data.message, 
                            type: 'success', 
                            timer: '1500' 
                        }) 
                    }, 
                    error : function () { 
                        swal({ 
                            title: 'Oops...', 
                            text: data.message, 
                            type: 'error', 
                            timer: '1500' 
                        }) 
                    } 
                }); 
            }); 
        } 
 
        $(function(){ 
            $('#modal-form form').validator().on('submit', function (e) { 
                if (!e.isDefaultPrevented()){ 
                    var id = $('#id').val(); 
                    if (save_method == 'add') url = "{{ url('productsIn') }}"; 
                    else url = "{{ url('productsIn') . '/' }}" + id; 
 
                    $.ajax({ 
                        url : url, 
                        type : "POST", 
 
                        data: new FormData($("#modal-form form")[0]), 
                        contentType: false, 
                        processData: false, 
                        success : function(data) { 
                            $('#modal-form').modal('hide'); 
                            table.ajax.reload(); 
                            swal({ 
                                title: 'Success!', 
                                text: data.message, 
                                type: 'success', 
                                timer: '1500' 
                            }) 
                        }, 
                        error : function(data){ 
                            swal({ 
                                title: 'Oops...', 
                                text: data.message, 
                                type: 'error', 
                                timer: '1500' 
                            }) 
                        } 
                    }); 
                    return false; 
                } 
            }); 
        }); 
    </script> 
 
@endsection 
 
 |