if (Yii::$app->request->isPost) {
$file = UploadedFile::getInstanceByName('myfile');
if ($file) {
- $path = Yii::getAlias('@uploads') . '/template_plan.xslx';
- $file->saveAs($path);
+ $path1 = Yii::getAlias('@uploads') . '/template_plan_temp.xlsx';
+ $file->saveAs($path1);
- $data = MotivationService::uploadTemplatePlan($path);
+ $data = MotivationService::uploadTemplatePlan($path1);
+
+ if (empty(array_filter($data['errors'], function ($x) { return !empty($x); }))) {
+ $path2 = Yii::getAlias('@uploads') . '/template_plan.xlsx';
+ copy($path1, $path2);
+ }
return implode('<br>', $data['errors']);
} else {
</div>
<div class="d-flex justify-content-around align-items-center gap-2">
<div class="mb-3"><?= Html::button('Загрузка плановых значений', ['class' => 'btn btn-success btn-sm',
- 'onclick' => 'openUploadDictionary();'])?></div>
+ 'onclick' => 'openUploadDictionary(' . (file_exists(Yii::getAlias('@uploads') . '/template_plan.xlsx') ? 'true' : 'false'). ');'])?></div>
</div>
</div>
</div>
const token10 = $("meta[name=csrf-token]").attr("content");
/* jshint unused: false */
-function openUploadDictionary() {
+function openUploadDictionary(showDownloadLink) {
'use strict'
const $mainModal = $('#mainModal');
const $modalBody = $mainModal.find('.modal-body');
$mainModal.find('.close').on('click', () => { $mainModal.modal('hide'); });
$mainModal.find('.modal-title').html('Загрузка плановых значений');
$modalFooter.html('');
- $modalBody.html('<div class="row"><div class="col-12"><form class="d-flex justify-content-left align-items-center" enctype="multipart/form-data"><div class="d-none"><input type="file" name="myfile" accept=".xlsx"/></div><div><input class="btn btn-success btn-sm" type="submit" value="Загрузить" /></div></form></div></div><div class="row"><div class="col-12" id="infoModal"</div>');
+ $modalBody.html('<div class="row"><div class="col-12"><form class="d-flex justify-content-left align-items-center" enctype="multipart/form-data"><div class="d-none"><input type="file" name="myfile" accept=".xlsx"/></div><div><input class="btn btn-success btn-sm" type="submit" value="Загрузить" /></div>' + (!showDownloadLink ? '' : '<div><a href="/files/download?url=/uploads/template_plan.xlsx" class="btn btn-link" target="_blank">Скачать</a></div>') + '</form></div></div><div class="row"><div class="col-12" id="infoModal"</div>');
const browse = $modalBody.find('input[type=file]').get(0);
const btn = $modalBody.find('input[type=submit]').get(0);
const info = $modalBody.find('#infoModal').get(0);