ultimatepos/Modules/Maintenance/Resources/views/part_catalogs/index.blade.php

85 lines
3.7 KiB
PHP

@extends('layouts.app')
@section('title', __('maintenance::lang.part_catalogs'))
@section('content')
@include('maintenance::layouts.nav')
<section class="content no-print mt-page">
<div class="mt-page-header">
<h1><i class="fas fa-book" style="color:#14b8a6;margin-left:8px;"></i> @lang('maintenance::lang.part_catalogs')</h1>
@can('maintenance.catalogs.create')
<button type="button" class="mt-btn-primary btn-modal"
data-href="{{ action([\Modules\Maintenance\Http\Controllers\PartCatalogController::class, 'create']) }}"
data-container=".maintenance_part_catalog_modal">
<i class="fa fa-plus"></i> @lang('maintenance::lang.add')
</button>
@endcan
</div>
<div class="mt-card">
<div class="mt-card-header"><h3 class="mt-card-title">@lang('maintenance::lang.all_catalogs')</h3></div>
<div class="mt-card-body">
<div class="table-responsive">
<table class="table table-bordered table-striped" id="mm_catalogs_table" style="width:100%">
<thead>
<tr>
<th>@lang('maintenance::lang.catalog_code')</th>
<th>@lang('maintenance::lang.name')</th>
<th>@lang('maintenance::lang.manufacturer')</th>
<th>@lang('maintenance::lang.part_type')</th>
<th>@lang('maintenance::lang.is_consumable')</th>
<th>@lang('maintenance::lang.is_oem')</th>
<th>@lang('maintenance::lang.status')</th>
<th>@lang('maintenance::lang.action')</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</section>
<div class="modal fade maintenance_part_catalog_modal" tabindex="-1" role="dialog"></div>
@endsection
@section('javascript')
<script type="text/javascript">
$(document).ready(function() {
var table = $('#mm_catalogs_table').DataTable({
processing: true, serverSide: true,
ajax: '{{ action([\Modules\Maintenance\Http\Controllers\PartCatalogController::class, "index"]) }}',
columns: [
{ data: 'catalog_code', name: 'catalog_code' },
{ data: 'name', name: 'name' },
{ data: 'manufacturer', name: 'manufacturer' },
{ data: 'part_type', name: 'part_type' },
{ data: 'is_consumable', name: 'is_consumable' },
{ data: 'is_oem', name: 'is_oem' },
{ data: 'status', name: 'status' },
{ data: 'action', name: 'action', orderable: false, searchable: false }
]
});
$(document).on('submit', 'form#mm_part_catalog_form', function(e) {
e.preventDefault();
var form = $(this);
$.ajax({
method: form.find('input[name="_method"]').val() === 'PUT' ? 'PUT' : 'POST',
url: form.attr('action'), dataType: 'json', data: form.serialize(),
success: function(r) {
if (r.success) { $('.maintenance_part_catalog_modal').modal('hide'); toastr.success(r.msg); table.ajax.reload(); }
else { toastr.error(r.msg); }
}
});
});
$(document).on('click', '.delete_maintenance_part_catalog', function() {
var url = $(this).data('href');
swal({ title: LANG.sure, icon: 'warning', buttons: true, dangerMode: true }).then(function(ok) {
if (!ok) return;
$.ajax({ method: 'DELETE', url: url, dataType: 'json', success: function(r) {
if (r.success) { toastr.success(r.msg); table.ajax.reload(); } else { toastr.error(r.msg); }
}});
});
});
});
</script>
@endsection