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

104 lines
4.7 KiB
PHP

@extends('layouts.app')
@section('title', __('maintenance::lang.production_lines'))
@section('content')
@include('maintenance::layouts.nav')
<section class="content no-print mt-page">
<div class="mt-page-header">
<h1><i class="fas fa-stream" style="color:#14b8a6;margin-left:8px;"></i> @lang('maintenance::lang.production_lines')</h1>
@can('maintenance.lines.create')
<button type="button" class="mt-btn-primary btn-modal"
data-href="{{ action([\Modules\Maintenance\Http\Controllers\ProductionLineController::class, 'create']) }}"
data-container=".maintenance_production_line_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_lines')</h3></div>
<div class="mt-card-body">
@if(!empty($projects))
<div class="row">
<div class="col-md-4">
<div class="form-group">
{!! Form::label('filter_project_id', __('maintenance::lang.project') . ':') !!}
{!! Form::select('filter_project_id', $projects, null, ['class' => 'form-control select2 mm-filter-project', 'placeholder' => __('maintenance::lang.all'), 'style' => 'width:100%']) !!}
</div>
</div>
<div class="col-md-2">
<div class="form-group"><label>&nbsp;</label>
<button type="button" class="btn btn-primary btn-block mm-apply-filters">@lang('maintenance::lang.filter')</button>
</div>
</div>
</div>
@endif
<div class="table-responsive">
<table class="table table-bordered table-striped" id="mm_lines_table" style="width:100%">
<thead>
<tr>
<th>@lang('maintenance::lang.code')</th>
<th>@lang('maintenance::lang.name')</th>
<th>@lang('maintenance::lang.project')</th>
<th>@lang('maintenance::lang.location')</th>
<th>@lang('maintenance::lang.status')</th>
<th>@lang('maintenance::lang.equipment_count')</th>
<th>@lang('maintenance::lang.action')</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</section>
<div class="modal fade maintenance_production_line_modal" tabindex="-1" role="dialog"></div>
@endsection
@section('javascript')
<script type="text/javascript">
$(document).ready(function() {
$('.select2').select2();
var table = $('#mm_lines_table').DataTable({
processing: true, serverSide: true,
ajax: {
url: '{{ action([\Modules\Maintenance\Http\Controllers\ProductionLineController::class, "index"]) }}',
data: function(d) { d.project_id = $('.mm-filter-project').val(); }
},
columns: [
{ data: 'code', name: 'code' },
{ data: 'name', name: 'name' },
{ data: 'project_name', name: 'project_name', orderable: false },
{ data: 'location', name: 'location' },
{ data: 'status_label', name: 'status' },
{ data: 'equipment_count', name: 'equipment_count' },
{ data: 'action', name: 'action', orderable: false, searchable: false }
]
});
$('.mm-apply-filters').on('click', function() { table.ajax.reload(); });
$(document).on('submit', 'form#mm_production_line_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_production_line_modal').modal('hide'); toastr.success(r.msg); table.ajax.reload(); }
else { toastr.error(r.msg); }
}
});
});
$(document).on('click', '.delete_maintenance_production_line', 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