edms2023/resources/views/document-workflows/delegate_document.blade.php

155 lines
5.5 KiB
PHP

@php
if($workflow_document->workflow_type_id == 1)
$type_para = "Incoming";
elseif($workflow_document->workflow_type_id == 2)
$type_para = "Outgoing";
else
$type_para = "Incoming";
@endphp
<div class="page-header">
<h1 class="page-title">{{ __('Delegate Document Workflow') }}</h1>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="javascript: void(0);">{{ __('Dashboard') }}</a></li>
<li class="breadcrumb-item"><a href="{{ route('documents', $type_para) }}">{{ __(''.$type_para.' Documents') }}</a></li>
<li class="breadcrumb-item active">{{ __('Delegate Document Workflow') }}</li>
</ol>
<div class="page-header-actions">
<a class="btn btn-dark" href="{{ route('documents', $type_para) }}">
<i class="icon wb-arrow-left" aria-hidden="true"></i>
<span class="hidden-sm-down">{{ __('Back To '.$type_para.' Document') }}</span>
</a>
</div>
</div>
<div class="page-content">
<div class="panel">
<div class="panel-body container-fluid">
<div class="row row-lg">
<div class="col-md-12">
<div class="example-wrap">
<div class="example">
<form method="post" action="{{ route('delegate', base64_encode($workflow_document->id)) }}" autocomplete="off">
@csrf
<div class="row">
<div class="form-group col-md-6">
<label class="form-control-label" for="reviewers">{{ __('Assign As Reviewer') }}</label>
<div class="select2-primary">
<select class="form-control select2 validate[required]" required name="reviewers" id="reviewers" style="width:100%">
@include('document-workflows.edit_document_reviewer_options')
</select>
</div>
</div>
<div class="form-group col-md-6">
<label class="form-control-label" for="supporters">{{ __('Assign As Supporter') }}</label>
<div class="select2-primary">
<select class="form-control select2" multiple name="supporters[]" id="supporters" style="width:100%;">
@include('document-workflows.edit_document_supporter_options')
</select>
</div>
</div>
</div>
<div class="row">
<div class="form-group col-md-6">
<label class="form-control-label" for="related_documentss">{{ __('Related Document') }}</label>
<div class="select2-primary">
<select class="form-control" multiple style="width:100%" name="related_documents[]" id="related_documentss">
@if(isset($documents))
@foreach($documents->where('registration_number', '!=', '')->where('is_deleted', 0)->where('id', '<>', $workflow_document->id) as $document)
<option value = "{{ $document->id }}" data-value = "{{ $document->registration_number }}" {{ old('related_documents') && in_array($document->id, old('related_documents')) ?'selected':'' }} >{{ $document->registration_number }}</option>
@endforeach
@endif
</select>
</div>
</div>
<div class="form-group col-md-6">
<label class="form-control-label" for="comment">{{ __('Comments') }}</label>
<textarea class="form-control" name = "comment" id = "comment" maxlength="{{ $setting->comment_text_limit }}">{{ old('comment') ? old('comment') : '' }}</textarea>
</div>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="submit" class="btn btn-success" id="btnDelegate"><i class="icon wb-check" aria-hidden="true"></i>{{ __('Delegate') }}</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div>
<select class="d-none" id="supporters_demo" >
@include('document-workflows.edit_document_supporter_options')
</select>
</div>
</div>
</div>
@include('includes.form_script')
<script>
function callRelatedDocuments()
{
$("#related_documentss").select2({
ajax: {
url: "{{ route('get_related_documents') }}",
dataType: 'json',
method: 'GET',
delay: 250,
data: function (params) {
return {
search: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.data,
pagination: {
more: (params.page * 20) < data.total_count
}
};
},
cache: true
},
placeholder: 'REG ýada Tema',
minimumInputLength: 3,
templateResult: formatRepoRelatedDocument,
templateSelection: formatRepoRelatedDocumentSelection
});
function formatRepoRelatedDocument (repo) {
if (repo.loading) {
return repo.text;
}
var $container = $(
"<div class='select2-result-repository clearfix'>" +
"<div class='select2-result-repository__meta'>" +
"<div class='select2-result-repository__title'></div>" +
"<div class='select2-result-repository__topic small'></div>" +
"</div>" +
"</div>"
);
$container.find(".select2-result-repository__title").text(repo.registration_number);
$container.find(".select2-result-repository__topic").text(repo.topic);
return $container;
};
function formatRepoRelatedDocumentSelection (repo) {
return repo.registration_number;
};
};
$(".select2").select2({width: 'resolve'});
$('#reviewers').change(function(){
getSupportersOption($(this).val());
});
function getSupportersOption(optVal){
$('#supporters').html($('#supporters_demo').html());
$("#supporters option[value='"+optVal+"']").remove();
};
callRelatedDocuments();
</script>