@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
|