Commit d73fbe4b3a95fbb55cd9b8588981069e5b61250f
1 parent
dc7acae5
Importers CRUD
Showing
3 changed files
with
58 additions
and
24 deletions
Show diff stats
backend/controllers/ImportersController.php
| @@ -14,6 +14,7 @@ use yii\filters\VerbFilter; | @@ -14,6 +14,7 @@ use yii\filters\VerbFilter; | ||
| 14 | */ | 14 | */ |
| 15 | class ImportersController extends Controller | 15 | class ImportersController extends Controller |
| 16 | { | 16 | { |
| 17 | + public $layout = "/column"; | ||
| 17 | public function behaviors() | 18 | public function behaviors() |
| 18 | { | 19 | { |
| 19 | return [ | 20 | return [ |
backend/models/Importers.php
| @@ -6,7 +6,7 @@ use Yii; | @@ -6,7 +6,7 @@ use Yii; | ||
| 6 | use backend\components\base\BaseActiveRecord; | 6 | use backend\components\base\BaseActiveRecord; |
| 7 | 7 | ||
| 8 | /** | 8 | /** |
| 9 | - * This is the model class for table "{{%importer}}". | 9 | + * |
| 10 | * | 10 | * |
| 11 | * @property integer $id | 11 | * @property integer $id |
| 12 | * @property string $code | 12 | * @property string $code |
| @@ -33,6 +33,13 @@ use backend\components\base\BaseActiveRecord; | @@ -33,6 +33,13 @@ use backend\components\base\BaseActiveRecord; | ||
| 33 | */ | 33 | */ |
| 34 | class Importers extends BaseActiveRecord | 34 | class Importers extends BaseActiveRecord |
| 35 | { | 35 | { |
| 36 | + /** | ||
| 37 | + * @inheritdoc | ||
| 38 | + */ | ||
| 39 | + public static function tableName() | ||
| 40 | + { | ||
| 41 | + return 'w_importers'; | ||
| 42 | + } | ||
| 36 | 43 | ||
| 37 | public function rules() | 44 | public function rules() |
| 38 | { | 45 | { |
backend/views/importers/_form.php
| @@ -7,52 +7,78 @@ use yii\widgets\ActiveForm; | @@ -7,52 +7,78 @@ use yii\widgets\ActiveForm; | ||
| 7 | /* @var $model backend\models\Importers */ | 7 | /* @var $model backend\models\Importers */ |
| 8 | /* @var $form yii\widgets\ActiveForm */ | 8 | /* @var $form yii\widgets\ActiveForm */ |
| 9 | ?> | 9 | ?> |
| 10 | - | ||
| 11 | -<div class="importers-form"> | 10 | +<script> |
| 11 | + var app = angular.module("BackendApp", []); | ||
| 12 | + | ||
| 13 | + app.controller("SampleAppCtrl", function ($scope) { | ||
| 14 | + $scope.hideElem1 = true; | ||
| 15 | + $scope.hideElem2 = false; | ||
| 16 | + $scope.buttons = [ | ||
| 17 | + {status: true, data:'Основные данные'}, | ||
| 18 | + {status: false, data:'Обработка прайса (Настройка колонок)'} | ||
| 19 | + | ||
| 20 | + ]; | ||
| 21 | + $scope.ShowMe =function(item){ | ||
| 22 | + $scope.buttons.forEach(function(element){ | ||
| 23 | + element.status = false; | ||
| 24 | + }); | ||
| 25 | + item.status = true; | ||
| 26 | + } | ||
| 27 | + }); | ||
| 28 | + | ||
| 29 | +</script> | ||
| 30 | +<div ng-controller="SampleAppCtrl" class="Importers-form"> | ||
| 12 | 31 | ||
| 13 | <?php $form = ActiveForm::begin(); ?> | 32 | <?php $form = ActiveForm::begin(); ?> |
| 33 | + <div > | ||
| 34 | + <button ng-repeat="item in buttons" ng-click="ShowMe(item)" type="button" ng-class="item.status ? 'btn btn-primary btn-lg active' : 'btn btn-default btn-lg'" class=>{{item.data}}</button> | ||
| 35 | + </div> | ||
| 36 | + <div ng-show="buttons[0].status" > | ||
| 37 | + <?= $form->field($model, 'code')->textInput(['maxlength' => true]) ?> | ||
| 14 | 38 | ||
| 15 | - <?= $form->field($model, 'code')->textInput(['maxlength' => true]) ?> | 39 | + <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> |
| 16 | 40 | ||
| 17 | - <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> | 41 | + <?= $form->field($model, 'active')->textInput() ?> |
| 18 | 42 | ||
| 19 | - <?= $form->field($model, 'name_price')->textInput(['maxlength' => true]) ?> | 43 | + <?= $form->field($model, 'name_price')->textInput(['maxlength' => true]) ?> |
| 20 | 44 | ||
| 21 | - <?= $form->field($model, 'currency_id')->textInput() ?> | 45 | + <?= $form->field($model, 'currency_id')->textInput() ?> |
| 22 | 46 | ||
| 23 | - <?= $form->field($model, 'delivery')->textInput(['maxlength' => true]) ?> | 47 | + <?= $form->field($model, 'delivery')->textInput(['maxlength' => true]) ?> |
| 24 | 48 | ||
| 25 | - <?= $form->field($model, 'email')->textInput(['maxlength' => true]) ?> | 49 | + <?= $form->field($model, 'email')->textInput(['maxlength' => true]) ?> |
| 26 | 50 | ||
| 27 | - <?= $form->field($model, 'info')->textarea(['rows' => 6]) ?> | 51 | + <?= $form->field($model, 'info')->textarea(['rows' => 6]) ?> |
| 28 | 52 | ||
| 29 | - <?= $form->field($model, 'active')->textInput() ?> | 53 | + <?= $form->field($model, 'price_date_update')->textInput() ?> |
| 30 | 54 | ||
| 31 | - <?= $form->field($model, 'PARSER_IS_ACTIVE')->textInput() ?> | 55 | + </div> |
| 56 | + <div ng-show="buttons[1].status" > | ||
| 32 | 57 | ||
| 33 | - <?= $form->field($model, 'PARSER_COLUMN_COUNT')->textInput() ?> | 58 | + <?= $form->field($model, 'PARSER_COLUMN_COUNT')->textInput() ?> |
| 34 | 59 | ||
| 35 | - <?= $form->field($model, 'PARSER_FIELD_BRAND')->textInput() ?> | 60 | + <?= $form->field($model, 'PARSER_IS_ACTIVE')->textInput() ?> |
| 36 | 61 | ||
| 37 | - <?= $form->field($model, 'PARSER_FIELD_ARTICLE')->textInput() ?> | 62 | + <?= $form->field($model, 'PARSER_FIELD_BRAND')->textInput() ?> |
| 38 | 63 | ||
| 39 | - <?= $form->field($model, 'PARSER_FIELD_ARTICLE_PREFIX')->textInput() ?> | 64 | + <?= $form->field($model, 'PARSER_FIELD_ARTICLE')->textInput() ?> |
| 40 | 65 | ||
| 41 | - <?= $form->field($model, 'PARSER_FIELD_PRICE')->textInput() ?> | 66 | + <?= $form->field($model, 'PARSER_FIELD_ARTICLE_PREFIX')->textInput() ?> |
| 42 | 67 | ||
| 43 | - <?= $form->field($model, 'PARSER_FIELD_DESCR')->textInput() ?> | 68 | + <?= $form->field($model, 'PARSER_FIELD_PRICE')->textInput() ?> |
| 44 | 69 | ||
| 45 | - <?= $form->field($model, 'PARSER_FIELD_BOX')->textInput() ?> | 70 | + <?= $form->field($model, 'PARSER_FIELD_DESCR')->textInput() ?> |
| 46 | 71 | ||
| 47 | - <?= $form->field($model, 'PARSER_FIELD_ADD_BOX')->textInput() ?> | 72 | + <?= $form->field($model, 'PARSER_FIELD_BOX')->textInput() ?> |
| 48 | 73 | ||
| 49 | - <?= $form->field($model, 'PARSER_FIELD_GROUP_RG')->textInput() ?> | 74 | + <?= $form->field($model, 'PARSER_FIELD_ADD_BOX')->textInput() ?> |
| 50 | 75 | ||
| 51 | - <?= $form->field($model, 'PARSER_FIELD_SIGN')->textInput(['maxlength' => true]) ?> | 76 | + <?= $form->field($model, 'PARSER_FIELD_GROUP_RG')->textInput() ?> |
| 52 | 77 | ||
| 53 | - <?= $form->field($model, 'PARSER_FIELD_MULTIPLIER')->textInput() ?> | 78 | + <?= $form->field($model, 'PARSER_FIELD_SIGN')->textInput(['maxlength' => true]) ?> |
| 54 | 79 | ||
| 55 | - <?= $form->field($model, 'price_date_update')->textInput() ?> | 80 | + <?= $form->field($model, 'PARSER_FIELD_MULTIPLIER')->textInput() ?> |
| 81 | + </div> | ||
| 56 | 82 | ||
| 57 | <div class="form-group"> | 83 | <div class="form-group"> |
| 58 | <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | 84 | <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> |