ultimatepos/Modules/ManagementTools/Resources/views/tickets/create.blade.php

78 lines
3.5 KiB
PHP

@extends('layouts.app')
@section('title', __('managementtools::lang.ticket_new'))
@section('content')
@include('managementtools::layouts.nav')
<section class="content no-print mt-page">
<div class="mt-page-header">
<h1><i class="fas fa-plus-circle" style="color:#2563eb;margin-left:8px;"></i> @lang('managementtools::lang.ticket_new')</h1>
<a href="{{ action([\Modules\ManagementTools\Http\Controllers\TicketController::class, 'index']) }}" class="btn btn-default">
<i class="fa fa-arrow-right"></i> @lang('managementtools::lang.ticket_back_list')
</a>
</div>
<div class="mt-card" style="max-width:800px;margin:0 15px;">
<div class="mt-card-body">
{!! Form::open(['url' => action([\Modules\ManagementTools\Http\Controllers\TicketController::class, 'store']), 'method' => 'post', 'id' => 'mt_ticket_create_form']) !!}
<div class="form-group">
{!! Form::label('subject', __('managementtools::lang.ticket_subject') . ':*') !!}
{!! Form::text('subject', null, ['class' => 'form-control', 'required', 'placeholder' => __('managementtools::lang.ticket_subject_placeholder')]) !!}
</div>
<div class="form-group">
{!! Form::label('assigned_to', __('managementtools::lang.ticket_recipient')) !!}
{!! Form::select('assigned_to', $recipients, null, ['class' => 'form-control select2', 'placeholder' => __('managementtools::lang.ticket_recipient_any'), 'style' => 'width:100%']) !!}
<p class="help-block">@lang('managementtools::lang.ticket_recipient_hint')</p>
</div>
<div class="form-group">
{!! Form::label('priority', __('managementtools::lang.ticket_priority') . ':*') !!}
{!! Form::select('priority', $priorities, 'normal', ['class' => 'form-control select2', 'required']) !!}
</div>
<div class="form-group">
{!! Form::label('body', __('managementtools::lang.ticket_description') . ':*') !!}
{!! Form::textarea('body', null, ['class' => 'form-control', 'rows' => 6, 'required', 'placeholder' => __('managementtools::lang.ticket_description_placeholder')]) !!}
</div>
<button type="submit" class="mt-btn-primary">
<i class="fa fa-paper-plane"></i> @lang('managementtools::lang.ticket_submit')
</button>
{!! Form::close() !!}
</div>
</div>
</section>
@endsection
@section('javascript')
<script type="text/javascript">
$(document).ready(function() {
$('.select2').select2();
$('form#mt_ticket_create_form').on('submit', function(e) {
e.preventDefault();
var form = $(this);
$.ajax({
method: 'POST',
url: form.attr('action'),
data: form.serialize(),
dataType: 'json',
success: function(result) {
if (result.success) {
toastr.success(result.msg);
if (result.redirect) window.location = result.redirect;
} else {
toastr.error(result.msg || LANG.something_went_wrong);
}
},
error: function(xhr) {
if (xhr.status === 422) {
var errors = xhr.responseJSON.errors;
$.each(errors, function(k, v) { toastr.error(v[0]); });
} else {
toastr.error(LANG.something_went_wrong);
}
}
});
});
});
</script>
@endsection