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']) ?> |