Commit 80a6eda844c812aae53ed4b9ad7f7c38e03394a8
1 parent
10899280
примерный макет експорта
Showing
4 changed files
with
171 additions
and
1 deletions
Show diff stats
backend/assets/AppAsset.php
| @@ -15,8 +15,13 @@ | @@ -15,8 +15,13 @@ | ||
| 15 | // 'css/add-new.css', | 15 | // 'css/add-new.css', |
| 16 | // 'css/site.css', | 16 | // 'css/site.css', |
| 17 | // 'css/table-new.css', | 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 | public $depends = [ | 25 | public $depends = [ |
| 21 | 'yii\web\YiiAsset', | 26 | 'yii\web\YiiAsset', |
| 22 | 'yii\bootstrap\BootstrapAsset', | 27 | 'yii\bootstrap\BootstrapAsset', |
| 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 | + |
| 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 | + |
| 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 | \ No newline at end of file | 24 | \ No newline at end of file |