91 lines
5.7 KiB
PHP
91 lines
5.7 KiB
PHP
<div class="modal-dialog modal-lg" role="document">
|
|
<div class="modal-content">
|
|
@php
|
|
$isEdit = !empty($assignment);
|
|
$action = $isEdit
|
|
? action([\App\Http\Controllers\HoldingController::class, 'updateAssignment'], [$assignment->id])
|
|
: action([\App\Http\Controllers\HoldingController::class, 'storeAssignment']);
|
|
$selectedDesignation = $assignment->meta['hrm_designation_id'] ?? null;
|
|
@endphp
|
|
{!! Form::open(['url' => $action, 'method' => $isEdit ? 'put' : 'post', 'id' => 'holding_assignment_form']) !!}
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal"><span>×</span></button>
|
|
<h4 class="modal-title">
|
|
{{ $isEdit ? __('lang_v1.holding_edit_assignment') : __('lang_v1.holding_add_employment_assignment') }}
|
|
</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('user_id', __('role.user') . ':*') !!}
|
|
{!! Form::select('user_id', $users, $assignment->user_id ?? null, ['class' => 'form-control select2 holding-assignment-user', 'required', 'placeholder' => __('role.user')]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('entity_id', __('lang_v1.holding_entity') . ':*') !!}
|
|
{!! Form::select('entity_id', $entities, $assignment->entity_id ?? null, ['class' => 'form-control select2', 'required', 'placeholder' => __('lang_v1.holding_entity')]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('org_unit_id', __('lang_v1.holding_org_unit') . ':') !!}
|
|
{!! Form::select('org_unit_id', $units, $assignment->org_unit_id ?? null, ['class' => 'form-control select2 holding-assignment-org-unit', 'placeholder' => __('lang_v1.holding_org_unit')]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('role_id', __('role.role') . ':') !!}
|
|
{!! Form::select('role_id', $roles, $assignment->role_id ?? null, ['class' => 'form-control select2', 'placeholder' => __('role.role')]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('hrm_designation_id', __('lang_v1.holding_job_title') . ' (HRM):') !!}
|
|
{!! Form::select('hrm_designation_id', $designations, $selectedDesignation, ['class' => 'form-control select2 holding-assignment-designation', 'placeholder' => __('lang_v1.holding_select_hrm_designation')]) !!}
|
|
<p class="help-block">@lang('lang_v1.holding_designation_hrm_hint')</p>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('title', __('lang_v1.holding_job_title_custom') . ':') !!}
|
|
{!! Form::text('title', empty($selectedDesignation) ? ($assignment->title ?? null) : null, ['class' => 'form-control holding-assignment-title-custom', 'placeholder' => __('lang_v1.holding_job_title_custom_placeholder')]) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('employment_type', __('lang_v1.type') . ':') !!}
|
|
{!! Form::select('employment_type', $employmentTypes, $assignment->employment_type ?? 'employee', ['class' => 'form-control select2']) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('start_date', __('lang_v1.holding_start_date') . ':') !!}
|
|
{!! Form::text('start_date', !empty($assignment->start_date) ? format_date($assignment->start_date) : null, ['class' => 'form-control holding-date-picker', 'readonly', 'autocomplete' => 'off']) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="form-group">
|
|
{!! Form::label('end_date', __('lang_v1.holding_end_date') . ':') !!}
|
|
{!! Form::text('end_date', !empty($assignment->end_date) ? format_date($assignment->end_date) : null, ['class' => 'form-control holding-date-picker', 'readonly', 'autocomplete' => 'off']) !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4" style="margin-top:28px;">
|
|
<label>{!! Form::checkbox('is_primary', 1, $assignment->is_primary ?? false) !!} @lang('lang_v1.holding_primary')</label>
|
|
|
|
<label>{!! Form::checkbox('is_active', 1, $assignment->is_active ?? true) !!} @lang('lang_v1.holding_status_active')</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="submit" class="btn btn-primary">@lang('messages.save')</button>
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">@lang('messages.close')</button>
|
|
</div>
|
|
{!! Form::close() !!}
|
|
<script type="text/javascript">
|
|
window.HOLDING_USER_HRM = @json($userHrmMap);
|
|
</script>
|
|
</div>
|
|
</div>
|