Commit 80a6eda844c812aae53ed4b9ad7f7c38e03394a8

Authored by alex
1 parent 10899280

примерный макет експорта

backend/assets/AppAsset.php
... ... @@ -15,8 +15,13 @@
15 15 // 'css/add-new.css',
16 16 // 'css/site.css',
17 17 // 'css/table-new.css',
  18 +
  19 + ];
  20 + public $js = [
  21 + # '/js/admin-script.js'
  22 + 'js/script.js',
  23 + 'js/jquery-ui.min.js',
18 24 ];
19   -// public $js = ['/js/admin-script.js'];
20 25 public $depends = [
21 26 'yii\web\YiiAsset',
22 27 'yii\bootstrap\BootstrapAsset',
... ...
backend/controllers/ExportController.php 0 → 100644
  1 +<?php
  2 +namespace backend\controllers;
  3 +
  4 +
  5 +
  6 +use yii\base\Model;
  7 +use yii\web\Controller;
  8 +use common\models\Customer;
  9 +use yii\filters\VerbFilter;
  10 +use backend\actions\Index;
  11 +use yii\base\DynamicModel;
  12 +use common\models\dummy\DateModel;
  13 +use Yii;
  14 +
  15 +class ExportController extends Controller{
  16 +
  17 +
  18 +
  19 +
  20 + public function behaviors()
  21 + {
  22 + return [
  23 + 'verbs' => [
  24 + 'class' => VerbFilter::className(),
  25 + 'actions' => [
  26 + 'view' => [ 'POST' ],
  27 + ],
  28 + ],
  29 + ];
  30 + }
  31 +
  32 +
  33 +
  34 +
  35 +
  36 + public function actionIndex(){
  37 +
  38 +// $model=new DynamicModel(['timeFrom','timeTo']);
  39 +// $model->addRule(['timeFrom','timeTo'],'string');
  40 +
  41 + $model=new DateModel();
  42 + return $this->render('index',[
  43 + 'model' => $model
  44 + ]);
  45 + }
  46 +
  47 +
  48 +
  49 + public function actionView(){
  50 +
  51 + $model=new DateModel();
  52 + $model->load(Yii::$app->request->post());
  53 + #die(var_dump($model->attributes));
  54 + $date1=(new \DateTime($model->timeFrom))->getTimestamp();
  55 + $date2=(new \DateTime($model->timeTo))->getTimestamp();
  56 + die(var_dump($date1,$date2));
  57 +
  58 + $data=Customer::find()
  59 + ->where(['>','create_at',$date1 ])
  60 + ->andWhere(['<','create_at',$date2 ])
  61 + ->all();
  62 + die(var_dump($_POST));
  63 + }
  64 +
  65 +
  66 +
  67 +
  68 +
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 +
  87 +
  88 +
  89 +}
  90 +
  91 +
  92 +
... ...
backend/views/export/index.php 0 → 100644
  1 +<?php
  2 +/**
  3 + * @var $model object yii\base\DynamicModel
  4 + */
  5 +use yii\widgets\ActiveForm;
  6 +use common\helpers\datePickerData;
  7 +use yii\web\View;
  8 +use yii\helpers\Html;
  9 +
  10 +$this->registerJsFile('/js/script.js', ['depends' => 'yii\web\JqueryAsset']);
  11 +$this->registerJsFile('/js/jquery-ui.min.js', ['depends' => 'yii\web\JqueryAsset']);
  12 +$this->registerCssFile('/css/style.css');
  13 +$dp=new datePickerData();
  14 +$js=$dp->getDatepickerJs();
  15 +
  16 +
  17 +$this->registerJs($js, View::POS_LOAD);
  18 +
  19 +
  20 +
  21 +?>
  22 +
  23 +
  24 +
  25 +<div class="form-admin-sort-wr">
  26 + <div class="form-admin-sort">
  27 + <?php $form=ActiveForm::begin(
  28 + [
  29 + 'action' => '/admin/export/view',
  30 + 'method' => 'POST',
  31 + ]
  32 + );?>
  33 + <div class="input-wr">
  34 + <?=$form->field($model,'timeFrom')->textInput(['class' => '_datepicer']);?>
  35 + </div>
  36 +
  37 +
  38 + <div class="input-wr">
  39 + <?=$form->field($model,'timeTo')->textInput(['class' => '_datepicer']);?>
  40 +
  41 + </div>
  42 + <div class="form-search-btn-wr">
  43 + <?=Html::submitButton('test1',['class'=> 'btn btn-success'])?>
  44 + </div>
  45 +
  46 +
  47 + <?php ActiveForm::end() ?>
  48 + </div>
  49 +</div>
  50 +
... ...
common/models/dummy/DateModel.php 0 → 100644
  1 +<?php
  2 +namespace common\models\dummy;
  3 +
  4 +
  5 +use yii\base\Model;
  6 +
  7 +
  8 +class DateModel extends Model
  9 +{
  10 + public $timeFrom;
  11 + public $timeTo;
  12 +
  13 + public function rules()
  14 + {
  15 + return [
  16 + [
  17 + ['timeFrom','timeTo'],
  18 + 'string'
  19 + ],
  20 + ];
  21 + }
  22 +
  23 +}
0 24 \ No newline at end of file
... ...