Commit d73fbe4b3a95fbb55cd9b8588981069e5b61250f

Authored by Administrator
1 parent dc7acae5

Importers CRUD

backend/controllers/ImportersController.php
... ... @@ -14,6 +14,7 @@ use yii\filters\VerbFilter;
14 14 */
15 15 class ImportersController extends Controller
16 16 {
  17 + public $layout = "/column";
17 18 public function behaviors()
18 19 {
19 20 return [
... ...
backend/models/Importers.php
... ... @@ -6,7 +6,7 @@ use Yii;
6 6 use backend\components\base\BaseActiveRecord;
7 7  
8 8 /**
9   - * This is the model class for table "{{%importer}}".
  9 + *
10 10 *
11 11 * @property integer $id
12 12 * @property string $code
... ... @@ -33,6 +33,13 @@ use backend\components\base\BaseActiveRecord;
33 33 */
34 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 44 public function rules()
38 45 {
... ...
backend/views/importers/_form.php
... ... @@ -7,52 +7,78 @@ use yii\widgets\ActiveForm;
7 7 /* @var $model backend\models\Importers */
8 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 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 83 <div class="form-group">
58 84 <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
... ...