From 8f7342d6d69cdecccbc67a767f1e730057092919 Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Fri, 20 Sep 2024 10:46:14 +0300 Subject: [PATCH] =?utf8?q?[ERP-189]=20=D1=80=D0=B5=D0=B4=D0=B5=D0=B7=D0=B0?= =?utf8?q?=D0=B9=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/controllers/ProfileController.php | 22 ++++++++++++- erp24/views/profile/index.php | 44 +++++++++++-------------- 2 files changed, 40 insertions(+), 26 deletions(-) diff --git a/erp24/controllers/ProfileController.php b/erp24/controllers/ProfileController.php index dd6ed4d7..eb6ea629 100644 --- a/erp24/controllers/ProfileController.php +++ b/erp24/controllers/ProfileController.php @@ -3,13 +3,33 @@ namespace app\controllers; use Yii; +use yii\helpers\Json; use yii\web\Controller; +use yii\web\UploadedFile; +use yii_app\helpers\ImageHelper; use yii_app\records\Admin; class ProfileController extends Controller { public function actionIndex() { $model = Admin::findOne(Yii::$app->user->id); - return $this->render('index', compact('model')); + $errors = null; + if (Yii::$app->request->isPost && $model->load(Yii::$app->request->post())) { + $model->imageFile = UploadedFile::getInstance($model, 'imageFile'); + $ext = '.' . $model->imageFile->extension; + $path = Yii::getAlias("@data-path") . '/admin/admin_' . Yii::$app->user->id . $ext; + $model->imageFile->saveAs($path); + $path2 = Yii::getAlias("@data-path") . '/admin/ava_' . Yii::$app->user->id . $ext; + ImageHelper::resizeImage($path, $path2, 100, 100, 100); + + $model->imageFile = null; + $model->avatarka = 'data/admin/ava_' . Yii::$app->user->id . $ext; + $model->photo = 'data/admin/admin_' . Yii::$app->user->id . $ext; + $model->save(); + if ($model->getErrors()) { + $errors = Json::encode($model->getErrors()); + } + } + return $this->render('index', compact('model', 'errors')); } } \ No newline at end of file diff --git a/erp24/views/profile/index.php b/erp24/views/profile/index.php index 01cd910c..6b4fc8e2 100644 --- a/erp24/views/profile/index.php +++ b/erp24/views/profile/index.php @@ -13,6 +13,7 @@ use yii_app\records\Admin; use yii_app\helpers\PrintBlockHelper; /** @var $model Admin */ +/** @var $errors string */ ?> @@ -21,42 +22,35 @@ use yii_app\helpers\PrintBlockHelper; ['enctype' => 'multipart/form-data']]) ?> - field($model, 'id')->textInput()->label(false)); ?> + ID', $model->id); ?> - field($model, 'name')->textInput()->label(false)); ?> + Сотрудник Имя и Фамилия', $model->name); ?> - field($model, 'name_full')->textInput()->label(false)); ?> + Полное ФИО сотрудника', $model->name_full); ?> - adminGroup->name ?? '-'); ?> + Должность(группа)', $model->adminGroup->name ?? '-'); ?> - field($model, 'group_name')->textInput()->label(false)); ?> + Должность', $model->group_name); ?> - field($model, 'birthdate')->widget(DateTimePicker::class, [ - 'language' => 'ru', - 'template' => '{input}', - 'clientOptions' => [ - 'autoclose' => true, - 'format' => 'Y-m-d', - 'todayBtn' => true - ], - ])->label(false)); ?> + Дата рождения', $model->birthdate); ?> - field($model, 'pol')->dropDownList(["women"=>"женский", "men"=>"мужской"])->label(false)); ?> + Телефон', $model->mobile); ?> - field($model, 'mobile')->textInput()->label(false)); ?> + Логин', $model->login_user); ?> - field($model, 'adress_fakt')->textInput()->label(false)); ?> + Пароль', $model->pass_user); ?> - field($model, 'login_user')->textInput()->label(false)); ?> + Фото сотрудника', $form->field($model, 'imageFile') + ->fileInput(['onchange' => 'this.form.submit()'])->label(false) . ' ' . $model->avatarka); ?> - field($model, 'pass_user')->textInput()->label(false)); ?> - - field($model, 'imageFile')->fileInput()->label(false) . ' ' . $model->avatarka); ?> + -
- 'btn btn-success btn-lg']) ?> -
+ avatarka) ?> - + +
+ +
+ -- 2.39.5