Commit d73fbe4b3a95fbb55cd9b8588981069e5b61250f

Authored by Administrator
1 parent dc7acae5

Importers CRUD

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