From: Alexander Smirnov Date: Fri, 20 Sep 2024 07:46:14 +0000 (+0300) Subject: [ERP-189] редезайн X-Git-Tag: 1.5~6^2~1 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=8f7342d6d69cdecccbc67a767f1e730057092919;p=erp24_rep%2Fyii-erp24%2F.git [ERP-189] редезайн --- 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) ?> - + +
+ +
+