1173 lines
60 KiB
PHP
Executable File
1173 lines
60 KiB
PHP
Executable File
<?php
|
||
|
||
use common\components\AccountingBenefits\assets\AccountingBenefitsComponentAsset;
|
||
use common\components\attachmentWidget\AttachmentWidget;
|
||
use common\components\ReferenceTypeManager\ReferenceTypeManager;
|
||
use common\models\dictionary\StoredReferenceType\StoredUserReferenceType;
|
||
use common\models\ToAssocCaster;
|
||
use common\modules\abiturient\assets\sandboxViewAsset\SandboxViewAsset;
|
||
use common\modules\abiturient\models\AbiturientQuestionary;
|
||
use common\modules\abiturient\models\bachelor\AdmissionAgreement;
|
||
use common\modules\abiturient\models\bachelor\BachelorApplication;
|
||
use common\modules\abiturient\models\helpers\UserInfoRenderHelper;
|
||
use common\modules\abiturient\models\interfaces\ApplicationInterface;
|
||
use common\modules\abiturient\models\interfaces\IDraftable;
|
||
use common\modules\abiturient\models\PersonalData;
|
||
use kartik\grid\GridView;
|
||
use yii\bootstrap4\Modal;
|
||
use yii\data\ActiveDataProvider;
|
||
use yii\helpers\ArrayHelper;
|
||
use yii\helpers\Html;
|
||
use yii\helpers\Url;
|
||
use yii\web\View;
|
||
use kartik\form\ActiveForm;
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
SandboxViewAsset::register($this);
|
||
AccountingBenefitsComponentAsset::register($this);
|
||
|
||
$this->title = Yii::$app->name . ' | ' . Yii::t(
|
||
'sandbox/view/all',
|
||
'Заголовок страницы просмотра анкеты поступающего: `Просмотр заявлений`'
|
||
);
|
||
|
||
$divider = '12';
|
||
|
||
$personalData = $questionary->personalData;
|
||
$abiturientGenderRef = ArrayHelper::getValue($personalData, 'relGender.ref_key');
|
||
|
||
$template = '{input}\n{error}';
|
||
|
||
?>
|
||
|
||
<div class="row form-group">
|
||
<?php if (
|
||
Yii::$app->user->identity->isModer() &&
|
||
isset($moderate_app_id) &&
|
||
!$application->isArchive() &&
|
||
$application->draft_status != IDraftable::DRAFT_STATUS_APPROVED
|
||
) : ?>
|
||
<div class="col-6">
|
||
<?php echo Html::a(
|
||
Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись кнопки возвращающей к проверке заявления; на стр. просмотра заявления: `Вернуться к проверке заявления`'
|
||
),
|
||
Url::to(['/sandbox/moderate', 'id' => $moderate_app_id]),
|
||
['class' => 'btn btn-success']
|
||
);
|
||
$divider = '6'; ?>
|
||
</div>
|
||
<?php endif; ?>
|
||
|
||
<div class="col-<?php echo $divider ?>">
|
||
<?php $url = Url::toRoute(['sandbox/index']);
|
||
if (Yii::$app->user->identity->isViewer()) {
|
||
$url = Url::toRoute(['viewer/index']);
|
||
} ?>
|
||
<a href="<?= $url; ?>" class="btn btn-primary pull-right">
|
||
<?= Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись кнопки возвращающей к списку с заявлениями; на стр. просмотра заявления: `Назад к списку заявлений поступающих`'
|
||
) ?>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<?php echo Html::a(
|
||
Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись кнопки возвращающей к проверке заявления; на стр. просмотра заявления: `Перечень ключевых изменений заявления`'
|
||
),
|
||
Url::to(['/sandbox/view-archive-application', 'user_id' => $application->user_id, 'id' => $application->id]),
|
||
['class' => 'btn btn-info float-right']
|
||
) ?>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<h3>
|
||
<?php switch ($abiturientGenderRef) {
|
||
case PersonalData::getGenderMale():
|
||
echo Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись с ФИО поступающего подавшего заявления для случая если поступающий мужского пола; на стр. проверки анкеты поступающего: `Подал заявление {fio}`',
|
||
['fio' => $application->fio]
|
||
);
|
||
break;
|
||
|
||
case PersonalData::getGenderFemale():
|
||
echo Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись с ФИО поступающего подавшего заявления для случая если поступающий женского пола; на стр. проверки анкеты поступающего: `Подала заявление {fio}`',
|
||
['fio' => $application->fio]
|
||
);
|
||
break;
|
||
|
||
default:
|
||
echo Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись с ФИО поступающего подавшего заявления для случая если не удалось определить пол поступающего; на стр. проверки анкеты поступающего: `Подал(а) заявление {fio}`',
|
||
['fio' => $application->fio]
|
||
);
|
||
break;
|
||
} ?>
|
||
</h3>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="change-button-wrapper" style="margin-bottom: 20px; text-align: right;">
|
||
<?= $this->render(
|
||
'@abiturient/views/partial/changeHistoryModal/_changeHistoryModalButton',
|
||
['application' => $application]
|
||
); ?>
|
||
</div>
|
||
|
||
<?= $this->render('@abiturient/views/partial/changeHistoryModal/_changeHistoryModal'); ?>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<?php $appApprovingError = Yii::$app->session->getFlash('appApprovingError', null, true); ?>
|
||
<?php if ($appApprovingError) : ?>
|
||
<?= $this->render(
|
||
'./partial/_application_step_status',
|
||
['stepsInfo' => $appApprovingError,]
|
||
); ?>
|
||
<?php endif; ?>
|
||
|
||
<?php if (isset($relationInfo) && $relationInfo) : ?>
|
||
<?php if (isset($relationInfo['abit']) && $relationInfo['abit']) : ?>
|
||
<?php if ($code_message) : ?>
|
||
<div class="alert alert-danger" role="alert">
|
||
<?= $code_message; ?>
|
||
</div>
|
||
<?php endif; ?>
|
||
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/comparison-applicant',
|
||
'Заголовок блока "Сопоставление поступающего" на стр. просмотра заявления: `Сопоставление поступающего`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<?php $form = ActiveForm::begin(['action' => ['sandbox/bind'], 'options' => ['method' => 'post']]); ?>
|
||
<?php foreach ($relationInfo['abit'] as $infos) : ?>
|
||
<?php
|
||
$assoc_infos = ToAssocCaster::getAssoc($infos);
|
||
|
||
$current_user_ref = ReferenceTypeManager::GetOrCreateReference(StoredUserReferenceType::class, $assoc_infos['EntrantRef']);
|
||
if (!$current_user_ref) {
|
||
continue;
|
||
}
|
||
$current_code = $current_user_ref->reference_id;
|
||
?>
|
||
<div class="alert alert-info" role="alert">
|
||
<p>
|
||
<?= Yii::t(
|
||
'sandbox/view/comparison-applicant',
|
||
'Текст сообщения, что обнаружены дубли ФЛ; блока "Сопоставление поступающего" на стр. просмотра заявления: `Обнаружены совпадения ФИО и даты рождения.`'
|
||
) ?>
|
||
</p>
|
||
|
||
<p>
|
||
<label>
|
||
|
||
<?= Html::radio(
|
||
'user_ref_id',
|
||
false,
|
||
['value' => $current_user_ref->id, 'required' => true]
|
||
); ?>
|
||
<?= Yii::t(
|
||
'sandbox/view/comparison-applicant',
|
||
'Перечисление дублирующейся информации; блока "Сопоставление поступающего" на стр. просмотра заявления: `Связать анкету с физ. лицом <b>{currentCode} - {associativeInfos}</b>`',
|
||
[
|
||
'currentCode' => $current_code,
|
||
'associativeInfos' => UserInfoRenderHelper::getUserDescription($assoc_infos, $current_user_ref),
|
||
]
|
||
) ?>
|
||
</label>
|
||
</p>
|
||
</div>
|
||
|
||
<?= Html::hiddenInput('application_id', $application->id); ?>
|
||
<?php endforeach; ?>
|
||
|
||
<?= Html::submitButton(
|
||
Yii::t(
|
||
'sandbox/view/comparison-applicant',
|
||
'Подпись кнопки сопоставления; блока "Сопоставление поступающего" на стр. просмотра заявления: `Сопоставить поступающего`'
|
||
),
|
||
['class' => 'btn btn-success']
|
||
); ?>
|
||
|
||
<?= Html::a(
|
||
Yii::t(
|
||
'sandbox/view/comparison-applicant',
|
||
'Подпись кнопки отмены сопоставления, что обнаружены дубли ФЛ; блока "Сопоставление поступающего" на стр. просмотра заявления: `Вернуться к проверке заявления (отменить сопоставление)`'
|
||
),
|
||
Url::to(['sandbox/moderate', 'id' => $id]),
|
||
[
|
||
'type' => 'button',
|
||
'class' => 'btn btn-primary',
|
||
'style' => 'margin-left: 15px;'
|
||
]
|
||
); ?>
|
||
|
||
<?php ActiveForm::end(); ?>
|
||
</div>
|
||
</div>
|
||
<?php endif; ?>
|
||
|
||
<?php if (isset($relationInfo['parents']) && $relationInfo['parents']) : ?>
|
||
<?php if ($parents_code_message) : ?>
|
||
<div class="alert alert-danger" role="alert">
|
||
<?= $parents_code_message; ?>
|
||
</div>
|
||
<?php endif; ?>
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/parent-comparison',
|
||
'Заголовок блока "Сопоставление родителя" на стр. просмотра заявления: `Сопоставление родителя`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<?php foreach ($relationInfo['parents'] as $parent_id => $parent_infos) : ?>
|
||
<?php $form = ActiveForm::begin(['action' => ['sandbox/bind-parent', 'id' => $application->id], 'options' => ['method' => 'post']]); ?>
|
||
<div class="alert alert-info" role="alert">
|
||
<p>
|
||
<?= Yii::t(
|
||
'sandbox/view/parent-comparison',
|
||
'Текст сообщения, что обнаружены дубли ФЛ; блока "Сопоставление родителя" на стр. просмотра заявления: `Обнаружены совпадения ФИО и даты рождения родителя {fullName}`',
|
||
['fullName' => ArrayHelper::getValue(
|
||
$questionary
|
||
->getParentData()
|
||
->andWhere(['id' => $parent_id])
|
||
->one(),
|
||
'personalData.absFullName'
|
||
)]
|
||
) ?>
|
||
</p>
|
||
|
||
<?php foreach ($parent_infos as $parent_possible_info) : ?>
|
||
<?php
|
||
$assoc_parent_possible_info = ToAssocCaster::getAssoc($parent_possible_info);
|
||
|
||
$current_user_ref = ReferenceTypeManager::GetOrCreateReference(StoredUserReferenceType::class, $assoc_parent_possible_info['EntrantRef']);
|
||
if (!$current_user_ref) {
|
||
continue;
|
||
}
|
||
$current_code = $current_user_ref->reference_id;
|
||
?>
|
||
<p>
|
||
<label>
|
||
<?= Html::radio(
|
||
"parent[{$parent_id}][user_ref_id]",
|
||
false,
|
||
['value' => $current_user_ref->id, 'required' => true]
|
||
); ?>
|
||
|
||
<?= Yii::t(
|
||
'sandbox/view/parent-comparison',
|
||
'Перечисление дублирующейся информации; блока "Сопоставление родителя" на стр. просмотра заявления: `Связать анкету родителя с физ. лицом <b>{currentCode} - {associativeInfos}</b>`',
|
||
[
|
||
'currentCode' => $current_code,
|
||
'associativeInfos' => UserInfoRenderHelper::getUserDescription($assoc_parent_possible_info, $current_user_ref),
|
||
]
|
||
) ?>
|
||
</label>
|
||
</p>
|
||
<?php endforeach; ?>
|
||
</div>
|
||
<?= Html::hiddenInput('questionary_id', $questionary->id); ?>
|
||
<?= Html::hiddenInput('parent_id', $parent_id); ?>
|
||
|
||
<?= Html::submitButton(
|
||
Yii::t(
|
||
'sandbox/view/parent-comparison',
|
||
'Подпись кнопки сопоставления; блока "Сопоставление родителя" на стр. просмотра заявления: `Сопоставить родителя`'
|
||
),
|
||
['class' => 'btn btn-success']
|
||
); ?>
|
||
|
||
<?= Html::a(
|
||
Yii::t(
|
||
'sandbox/view/parent-comparison',
|
||
'Подпись кнопки отмены сопоставления, что обнаружены дубли ФЛ; блока "Сопоставление родителя" на стр. просмотра заявления: `Вернуться к проверке заявления (отменить сопоставление)`'
|
||
),
|
||
Url::to(['sandbox/moderate', 'id' => $id]),
|
||
['class' => 'btn btn-primary', 'type' => 'button', 'style' => 'margin-left: 15px;']
|
||
); ?>
|
||
|
||
<?php ActiveForm::end(); ?>
|
||
<?php endforeach; ?>
|
||
</div>
|
||
</div>
|
||
<?php endif; ?>
|
||
<?php endif; ?>
|
||
</div>
|
||
</div>
|
||
|
||
<?= $this->render(
|
||
'partial/_questionary_view',
|
||
[
|
||
'questionary' => $questionary,
|
||
'application' => $application
|
||
]
|
||
) ?>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/education',
|
||
'Заголовок панели с образованиями; на стр. просмотра заявления: `Сведения об образовании`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<?php $educations = $application->educations ?>
|
||
<?php if (!empty($educations)) : ?>
|
||
<?php $dividerCounts = count($educations) - 1; ?>
|
||
<?php foreach ($educations as $education) : ?>
|
||
<div class="row">
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-4 control-label has-star">
|
||
<?= $education->getAttributeLabel('education_type_id'); ?>
|
||
</label>
|
||
|
||
<div class="col-8">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null && $education->educationType != null) {
|
||
echo $education->educationType->description;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group col-6">
|
||
<div class="row">
|
||
<label class="col-5 control-label">
|
||
<?= $education->getAttributeLabel('number'); ?>
|
||
</label>
|
||
|
||
<div class="col-7">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null) {
|
||
echo $education->number;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-4 control-label has-star">
|
||
<?= $education->getAttributeLabel('education_level_id'); ?>
|
||
</label>
|
||
|
||
<div class="col-8">
|
||
<p class="form-control-static">
|
||
<?php if ($education) {
|
||
echo ArrayHelper::getValue($education->educationLevel, 'reference_name', '');
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-5 control-label has-star">
|
||
<?= $education->getAttributeLabel('contractor_id'); ?>
|
||
</label>
|
||
|
||
<div class="col-7">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null) {
|
||
echo $education->schoolName;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-4 control-label has-star">
|
||
<?= $education->getAttributeLabel('document_type_id'); ?>
|
||
</label>
|
||
|
||
<div class="col-8">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null && $education->documentType != null) {
|
||
echo $education->documentType->description;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-5 control-label has-star">
|
||
<?= $education->getAttributeLabel('date_given'); ?>
|
||
</label>
|
||
<div class="col-7">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null) {
|
||
echo $education->date_given;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-4 control-label has-star">
|
||
<?= $education->getAttributeLabel('profile_ref_id'); ?>
|
||
</label>
|
||
|
||
<div class="col-8">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null) {
|
||
echo $education->profileRefDescription;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-5 control-label has-star">
|
||
<?= $education->getAttributeLabel('edu_end_year'); ?>
|
||
</label>
|
||
|
||
<div class="col-7">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null) {
|
||
echo $education->edu_end_year;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="form-group col-6">
|
||
<div class="row">
|
||
<label class="col-4 control-label">
|
||
<?= $education->getAttributeLabel('series'); ?>
|
||
</label>
|
||
|
||
<div class="col-8">
|
||
<p class="form-control-static">
|
||
<?php if ($education != null) {
|
||
echo $education->series;
|
||
} ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group col-6 required">
|
||
<div class="row">
|
||
<label class="col-5 control-label has-star">
|
||
<?= $education->getAttributeLabel('have_original'); ?>
|
||
</label>
|
||
|
||
<div class="col-7">
|
||
<p class="form-control-static">
|
||
<?= $education->haveOriginal ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<?php if (0 < $dividerCounts--) : ?>
|
||
<hr />
|
||
<?php endif; ?>
|
||
<?php endforeach; ?>
|
||
<?php endif; ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<style>
|
||
/*INDIVIDUAL ACHIEVEMENTS CSS*/
|
||
.ind .table-responsive {
|
||
margin: 0;
|
||
}
|
||
|
||
@media screen and (max-width: 720px) {
|
||
.ind .kv-grid-wrapper {
|
||
height: 300px;
|
||
}
|
||
|
||
.ind .category-container {
|
||
margin-left: 0;
|
||
}
|
||
}
|
||
|
||
.ind .panel-body {
|
||
padding: 0;
|
||
}
|
||
|
||
@media screen and (min-width: 720px) {
|
||
.ind .kv-grid-wrapper {
|
||
height: auto;
|
||
}
|
||
|
||
.ind .category-container {
|
||
margin-left: 24px;
|
||
}
|
||
}
|
||
|
||
.ind .kv-grid-wrapper table {
|
||
border: none;
|
||
}
|
||
|
||
.margin-bottom {
|
||
margin-bottom: 20px;
|
||
}
|
||
</style>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Заголовок в блоке ИД на стр. просмотра заявления: `Индивидуальные достижения`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="<?= (sizeof($individualAchievements->getModels()) > 0 ? 'ind' : '') ?>">
|
||
<div class="card-body">
|
||
<?php if (sizeof($individualAchievements->getModels()) > 0) : ?>
|
||
<?= GridView::widget([
|
||
'hover' => true,
|
||
'headerContainer' => ['class' => 'thead-light'],
|
||
'tableOptions' => ['class' => 'table-sm'],
|
||
'striped' => false,
|
||
'summary' => false,
|
||
'pager' => [
|
||
'firstPageLabel' => '<<',
|
||
'prevPageLabel' => '<',
|
||
'nextPageLabel' => '>',
|
||
'lastPageLabel' => '>>',
|
||
],
|
||
'dataProvider' => $individualAchievements,
|
||
'layout' => '{items}{pager}',
|
||
'floatHeader' => true,
|
||
'resizableColumns' => false,
|
||
'responsiveWrap' => false,
|
||
'responsive' => true,
|
||
'floatOverflowContainer' => true,
|
||
'beforeHeader' => [
|
||
[
|
||
'columns' => [
|
||
[
|
||
'content' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название группы достижений в таблице в блоке ИД на стр. просмотра заявления: `Достижение`'
|
||
),
|
||
'options' => [
|
||
'colspan' => 1,
|
||
'class' => 'text-center'
|
||
]
|
||
],
|
||
[
|
||
'content' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название группы реквизитов документов в таблице в блоке ИД на стр. просмотра заявления: `Реквизиты документа`'
|
||
),
|
||
'options' => [
|
||
'colspan' => 6,
|
||
'class' => 'text-center'
|
||
]
|
||
],
|
||
],
|
||
'options' => ['class' => 'skip-export']
|
||
]
|
||
],
|
||
'columns' => [
|
||
[
|
||
'attribute' => 'achievementTypeName',
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "achievementTypeName" в таблице в блоке ИД на стр. просмотра заявления: `Наименование`'
|
||
)
|
||
],
|
||
[
|
||
'attribute' => 'documentTypeDocumentDescription',
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "documentTypeDocumentDescription" в таблице в блоке ИД на стр. просмотра заявления: `Тип документа`'
|
||
)
|
||
],
|
||
[
|
||
'attribute' => 'document_series',
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "document_series" в таблице в блоке ИД на стр. просмотра заявления: `Серия`'
|
||
)
|
||
],
|
||
[
|
||
'attribute' => 'document_number',
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "document_number" в таблице в блоке ИД на стр. просмотра заявления: `Номер`'
|
||
)
|
||
],
|
||
[
|
||
'attribute' => 'document_date',
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "document_date" в таблице в блоке ИД на стр. просмотра заявления: `Дата выдачи`'
|
||
)
|
||
],
|
||
[
|
||
'value' => function ($model) {
|
||
return $model->contractor->name ?? '';
|
||
},
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "document_giver" в таблице в блоке ИД на стр. просмотра заявления: `Кем выдан`'
|
||
)
|
||
],
|
||
[
|
||
'attribute' => 'id',
|
||
'label' => Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Название колонки "id" в таблице в блоке ИД на стр. просмотра заявления: `Действия`'
|
||
),
|
||
'format' => 'raw',
|
||
'headerOptions' => ['class' => 'col-1'],
|
||
'value' => function ($model, $key) {
|
||
$url = Url::toRoute(['site/downloadia', 'id' => $model->id]);
|
||
$btnLabel = Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Подпись кнопки скачивания в таблице в блоке ИД на стр. просмотра заявления: `Скачать`'
|
||
);
|
||
return Html::a(
|
||
"<i class='fa fa-save'></i> {$btnLabel}",
|
||
$url,
|
||
[
|
||
'class' => 'btn btn-link',
|
||
'download' => true,
|
||
'disabled' => !$model->canDownload()
|
||
]
|
||
);
|
||
}
|
||
]
|
||
]
|
||
]); ?>
|
||
<?php else : ?>
|
||
<div class="alert alert-info" role="alert">
|
||
<?= Yii::t(
|
||
'sandbox/view/block-individual-achievement',
|
||
'Текст пустой таблицы; в блоке ИД на стр. просмотра заявления: `Нет добавленных достижений`'
|
||
) ?>
|
||
</div>
|
||
<?php endif; ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/ege',
|
||
'Заголовок таблицы с наборами ВИ; на стр. просмотра заявления: `Наборы вступительных испытаний`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<div class="tab-content bachelor-tab">
|
||
<?= $this->render(
|
||
'_staticCompetitiveGroupEntranceTests',
|
||
[
|
||
'id' => $application->id,
|
||
'results' => $application->egeResults,
|
||
'competitiveGroupEntranceTest' => $competitiveGroupEntranceTest,
|
||
]
|
||
) ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<?php if (!$application->egeDisabled) : ?>
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/ege',
|
||
'Заголовок таблицы с результатами ВИ; на стр. просмотра заявления: `Результаты вступительных испытаний`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<div class="tab-content bachelor-tab">
|
||
<?= $this->render(
|
||
'_staticEgeResult',
|
||
[
|
||
'application' => $application,
|
||
'egeResults' => $application->egeResults,
|
||
]
|
||
) ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php endif; ?>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/application/all',
|
||
'Заголовок блока НП на стр. просмотра заявления: `Направления подготовки`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<?php foreach ($application->specialities as $spec) : ?>
|
||
<?php $chosenSpeciality = $spec->speciality ?>
|
||
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<span class="badge badge-primary spec-priority">
|
||
<?= $spec->specialityPriority->enrollment_priority; ?>
|
||
</span>
|
||
|
||
<strong>
|
||
<?= $chosenSpeciality->speciality_human_code; ?>
|
||
<?= $chosenSpeciality->directionRef->reference_name ?? ''; ?>
|
||
</strong>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<p>
|
||
<span class="float-left">
|
||
<?= $chosenSpeciality->educationLevelRef->reference_name ?? ''; ?>
|
||
</span>
|
||
|
||
<span class="float-right">
|
||
<?= $chosenSpeciality->getAttributeLabel('finance_name') ?>:
|
||
<?= $chosenSpeciality->educationSourceRef->reference_name ?? ''; ?>
|
||
</span>
|
||
</p>
|
||
|
||
<div style="clear:both;"></div>
|
||
|
||
<p>
|
||
<span class="float-left">
|
||
<?= $chosenSpeciality->getAttributeLabel('eduform_name') ?>:
|
||
<?= $chosenSpeciality->educationFormRef->reference_name ?? ''; ?>
|
||
</span>
|
||
|
||
<?php if ($chosenSpeciality->detailGroupRef) : ?>
|
||
<span class="float-right">
|
||
<?= $chosenSpeciality->getAttributeLabel('detail_group_name') ?>:
|
||
<?= $chosenSpeciality->detailGroupRef->reference_name; ?>
|
||
</span>
|
||
<?php endif; ?>
|
||
</p>
|
||
|
||
<div style="clear:both;"></div>
|
||
|
||
<p>
|
||
<span class="float-left">
|
||
<?= $chosenSpeciality->subdivisionRef->reference_name ?? ''; ?>
|
||
</span>
|
||
</p>
|
||
|
||
<div style="clear:both;"></div>
|
||
|
||
<?php if ($spec->admissionCategory != null) : ?>
|
||
<p>
|
||
<span class="float-left">
|
||
<?= $spec->getAttributeLabel('admission_category_id') ?>:
|
||
<?= $spec->admissionCategory->description; ?>
|
||
</span>
|
||
</p>
|
||
<?php endif; ?>
|
||
|
||
<div style="clear:both;"></div>
|
||
<p class="text-right admission-agree">
|
||
<?php if ($spec->agreement != null) : ?>
|
||
<?php if ($spec->agreement->file != null) : ?>
|
||
<a target="_blank" href="<?= Url::to(['site/downloadagreement', 'id' => $spec->agreement->id]); ?>">
|
||
<i class="fa fa-download" aria-hidden="true"></i>
|
||
<?= Yii::t(
|
||
'sandbox/view/application/all',
|
||
'Подпись кнопки открытия модального окна согласия; на стр. просмотра заявления: `Прикрепить согласие на зачисление`'
|
||
) ?>
|
||
</a>
|
||
<?php else : ?>
|
||
<span>
|
||
<?= Yii::t(
|
||
'sandbox/view/application/all',
|
||
'Подпись кнопки открытия модального окна согласия; на стр. просмотра заявления: `Прикрепить согласие на зачисление`'
|
||
) ?>
|
||
</span>
|
||
<?php endif; ?>
|
||
|
||
<br>
|
||
|
||
<?php if ($spec->agreement->status == AdmissionAgreement::STATUS_NOTVERIFIED) : ?>
|
||
<span>
|
||
<?= Yii::t(
|
||
'sandbox/view/application/all',
|
||
'Информирующий текст, подтверждающий что согласие не принято в ПК; на стр. просмотра заявления: `Согласие не подтверждено ПК. После прикрепления согласия на зачисление необходимо нажать на кнопку "Согласие не подтверждено ПК"`'
|
||
) ?>
|
||
</span>
|
||
<?php else : ?>
|
||
<span>
|
||
<?= Yii::t(
|
||
'sandbox/view/application/all',
|
||
'Информирующий текст, подтверждающий что согласие принято в ПК; на стр. просмотра заявления: `Согласие не подтверждено ПК. После прикрепления согласия на зачисление необходимо нажать на кнопку "Согласие подтверждено ПК"`'
|
||
) ?>
|
||
</span>
|
||
<?php endif; ?>
|
||
<?php endif; ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
<?php endforeach; ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/accounting-benefits/all',
|
||
'Заголовок блока льгот на стр. просмотра заявления: `Копии документов подтверждающие преимущественные права, льготы и целевые направления`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<div class="row">
|
||
<?php if ($application->bachelorPreferencesOlymp || $application->bachelorPreferencesSpecialRight || $application->bachelorTargetReceptions) : ?>
|
||
<div class="col-12">
|
||
<div class="row">
|
||
<div class="col-md-3">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/moderate/accounting-benefits-block/privileges',
|
||
'Заголовок таблицы льгот; в блоке льгот на стр. проверки анкеты поступающего: `Льготы`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="col-md-9">
|
||
<hr>
|
||
</div>
|
||
|
||
<div class="col-12">
|
||
<div class="accounting-benefits-container">
|
||
<div class="card mb-3">
|
||
<?= $this->render(
|
||
'@common/components/AccountingBenefits/_benefits',
|
||
[
|
||
'id' => $resultBenefits['id'],
|
||
'model' => $resultBenefits['model'],
|
||
'items' => $resultBenefits['items'],
|
||
'canEdit' => $resultBenefits['canEdit'],
|
||
'action' => $resultBenefits['action'],
|
||
'itemsDoc' => $resultBenefits['itemsDoc'],
|
||
'providers' => $resultBenefits['providers'],
|
||
'dataProvider' => $resultBenefits['dataProvider'],
|
||
'preferences_comparison_helper' => null,
|
||
'application' => $application,
|
||
'benefitsService' => $benefitsService,
|
||
]
|
||
); ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-md-3">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/moderate/accounting-benefits-block/target-areas',
|
||
'Заголовок таблицы ЦП; в блоке льгот на стр. проверки анкеты поступающего: `Целевые направления`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="col-md-9">
|
||
<hr>
|
||
</div>
|
||
|
||
<div class="col-12">
|
||
<div class="accounting-benefits-container">
|
||
<div class="card mb-3">
|
||
<?= $this->render(
|
||
'@common/components/TargetReception/_target_reception',
|
||
[
|
||
'id' => $resultTargets['id'],
|
||
'model' => $resultTargets['model'],
|
||
'items' => $resultTargets['items'],
|
||
'canEdit' => $resultTargets['canEdit'],
|
||
'action' => $resultTargets['action'],
|
||
'providers' => $resultTargets['providers'],
|
||
'dataProvider' => $resultTargets['dataProvider'],
|
||
'targets_comparison_helper' => null,
|
||
'application' => $application,
|
||
'targetReceptionsService' => $targetReceptionsService,
|
||
]
|
||
); ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-md-3">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/accounting-benefits/block-olympiad',
|
||
'Заголовок таблицы преимущественного права; в блоке льгот на стр. просмотра заявления: `Преимущественные права`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="col-md-9">
|
||
<hr>
|
||
</div>
|
||
|
||
<div class="col-12">
|
||
<div class="accounting-benefits-container">
|
||
<div class="card mb-3">
|
||
<?= $this->render(
|
||
'@common/components/AccountingBenefits/_olympiad',
|
||
[
|
||
'id' => $resultOlympiads['id'],
|
||
'model' => $resultOlympiads['model'],
|
||
'items' => $resultOlympiads['items'],
|
||
'canEdit' => $resultOlympiads['canEdit'],
|
||
'action' => $resultOlympiads['action'],
|
||
'itemsDoc' => $resultOlympiads['itemsDoc'],
|
||
'providers' => $resultOlympiads['providers'],
|
||
'itemsOlymp' => $resultOlympiads['itemsOlymp'],
|
||
'dataProvider' => $resultOlympiads['dataProvider'],
|
||
'olympiads_comparison_helper' => null,
|
||
'application' => $application,
|
||
'olympiadsService' => $olympiadsService,
|
||
]
|
||
); ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<?php else : ?>
|
||
<div class="col-12">
|
||
<div class="alert alert-info">
|
||
<?= Yii::t(
|
||
'sandbox/view/accounting-benefits/all',
|
||
'Тест блока льгот если льготы отсутствуют на стр. просмотра заявления: `Нет данных о льготах, преимущественных правах и целевых направлениях для данного заявления`'
|
||
) ?>
|
||
</div>
|
||
</div>
|
||
<?php endif; ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<?= $this->render(
|
||
'partial/_copies_documents_panel',
|
||
[
|
||
'application' => $application,
|
||
'questionary' => $questionary,
|
||
]
|
||
) ?>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/comments-moderator/all',
|
||
'Заголовок блока комментариев модератора на стр. просмотра заявления: `Комментарий модератора`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<p class="form-control-static application-comment">
|
||
<?= Html::encode($application->moderator_comment); ?>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<?= AttachmentWidget::widget([
|
||
'disableFileSizeValidation' => true,
|
||
'regulationConfigArray' => [
|
||
'isReadonly' => true,
|
||
'items' => $regulations,
|
||
],
|
||
'showAttachments' => false
|
||
]) ?>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<div class="card mb-3">
|
||
<div class="card-header">
|
||
<h4>
|
||
<?= Yii::t(
|
||
'sandbox/view/comments-entering/all',
|
||
'Заголовок блока комментариев поступающего на стр. просмотра заявления: `Комментарии поступающего`'
|
||
) ?>
|
||
</h4>
|
||
</div>
|
||
|
||
<div class="card-body">
|
||
<?php if (sizeof($application->commentsComing) > 0) : ?>
|
||
<table class="table valign-middle">
|
||
<tr>
|
||
<th>
|
||
<?= Yii::t(
|
||
'sandbox/view/comments-entering/all',
|
||
'Заголовок колонки "Автор"; в блоке комментариев поступающего на стр. просмотра заявления: `Автор`'
|
||
) ?>
|
||
</th>
|
||
|
||
<th>
|
||
<?= Yii::t(
|
||
'sandbox/view/comments-entering/all',
|
||
'Заголовок колонки "Комментарий"; в блоке комментариев поступающего на стр. просмотра заявления: `Комментарий`'
|
||
) ?>
|
||
</th>
|
||
|
||
<th>
|
||
<?= Yii::t(
|
||
'sandbox/view/comments-entering/all',
|
||
'Заголовок колонки "Время"; в блоке комментариев поступающего на стр. просмотра заявления: `Время`'
|
||
) ?>
|
||
</th>
|
||
</tr>
|
||
<?php foreach ($application->commentsComing as $commentsComingItem) : ?>
|
||
<tr>
|
||
<td>
|
||
<?= $commentsComingItem->author->userProfile->getFullName(); ?>
|
||
</td>
|
||
|
||
<td class="application-comment">
|
||
<?= Html::encode($commentsComingItem->comment); ?>
|
||
</td>
|
||
|
||
<td>
|
||
<?= Yii::$app->formatter->asDatetime($commentsComingItem->created_at); ?>
|
||
</td>
|
||
</tr>
|
||
<?php endforeach; ?>
|
||
</table>
|
||
<?php else : ?>
|
||
<div class="alert alert-info" role="alert">
|
||
<?= Yii::t(
|
||
'sandbox/view/comments-entering/all',
|
||
'Текст для пустой таблицы; в блоке комментариев поступающего на стр. просмотра заявления: `Нет комментариев`'
|
||
) ?>
|
||
</div>
|
||
<?php endif; ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<?php if ($application->status == ApplicationInterface::STATUS_NOT_APPROVED || ($application->status == ApplicationInterface::STATUS_APPROVED && !$application->isArchive() && Yii::$app->configurationManager->getAllowReturnApprovedApplicationToModerating())) : ?>
|
||
<div class="row">
|
||
<div class="col-12">
|
||
<?php $btnLabel = Yii::t(
|
||
'sandbox/view/all',
|
||
'Подпись кнопки возврата заявления обратно к модерации страницы просмотра анкеты поступающего: `Вернуть к модерации`'
|
||
) ?>
|
||
|
||
<?= Html::a(
|
||
'<i class="fa fa-check" aria-hidden="true"></i> ' . $btnLabel,
|
||
['sandbox/return-to-moderate', 'id' => $application->id],
|
||
['class' => 'btn btn-success float-right moderate-actor', 'id' => 'apply-button']
|
||
); ?>
|
||
</div>
|
||
</div>
|
||
<?php endif;
|