78 lines
3.5 KiB
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
|