85 lines
3.7 KiB
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
|