Commit 84767bd54d7879317d02997bc9520afa7a9add37
1 parent
80a6eda8
-Export small fixes
Showing
2 changed files
with
90 additions
and
51 deletions
Show diff stats
backend/controllers/ExportController.php
| ... | ... | @@ -3,12 +3,9 @@ namespace backend\controllers; |
| 3 | 3 | |
| 4 | 4 | |
| 5 | 5 | |
| 6 | -use yii\base\Model; | |
| 7 | 6 | use yii\web\Controller; |
| 8 | 7 | use common\models\Customer; |
| 9 | 8 | use yii\filters\VerbFilter; |
| 10 | -use backend\actions\Index; | |
| 11 | -use yii\base\DynamicModel; | |
| 12 | 9 | use common\models\dummy\DateModel; |
| 13 | 10 | use Yii; |
| 14 | 11 | |
| ... | ... | @@ -53,11 +50,15 @@ class ExportController extends Controller{ |
| 53 | 50 | #die(var_dump($model->attributes)); |
| 54 | 51 | $date1=(new \DateTime($model->timeFrom))->getTimestamp(); |
| 55 | 52 | $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 ]) | |
| 53 | +// die(var_dump($date1,$date2)); | |
| 54 | + | |
| 55 | + $data = Customer::find() | |
| 56 | + ->where([ | |
| 57 | + 'between', | |
| 58 | + 'created_at', | |
| 59 | + $date1, | |
| 60 | + $date2 | |
| 61 | + ]) | |
| 61 | 62 | ->all(); |
| 62 | 63 | die(var_dump($_POST)); |
| 63 | 64 | } | ... | ... |
backend/views/export/index.php
| 1 | 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 | - | |
| 2 | + /** | |
| 3 | + * @var $model object yii\base\DynamicModel | |
| 4 | + */ | |
| 5 | + | |
| 6 | + use artbox\core\admin\assets\DateRangePicker; | |
| 7 | + use yii\widgets\ActiveForm; | |
| 8 | + use yii\web\View; | |
| 9 | + use yii\helpers\Html; | |
| 10 | + use yiister\gentelella\widgets\Panel; | |
| 11 | + | |
| 12 | + DateRangePicker::register($this); | |
| 13 | + | |
| 14 | + $js = <<<JS | |
| 15 | +var dateRangeInputTo = $('#datemodel-timeto'); | |
| 16 | +var dateRangeInputFrom = $('#datemodel-timefrom'); | |
| 17 | +var dateFormat = 'DD.MM.YY'; | |
| 18 | +dateRangeInputFrom.daterangepicker({ | |
| 19 | + singleDatePicker: true, | |
| 20 | + autoUpdateInput: true, | |
| 21 | + locale: { | |
| 22 | + cancelLabel: 'Clear', | |
| 23 | + format: dateFormat | |
| 24 | + } | |
| 25 | +}); | |
| 26 | +dateRangeInputTo.daterangepicker({ | |
| 27 | + singleDatePicker: true, | |
| 28 | + autoUpdateInput: true, | |
| 29 | + locale: { | |
| 30 | + cancelLabel: 'Clear', | |
| 31 | + format: dateFormat | |
| 32 | + } | |
| 33 | +}); | |
| 34 | +dateRangeInputFrom.on('cancel.daterangepicker', function() { | |
| 35 | + //do something, like clearing an input | |
| 36 | + dateRangeInputFrom.val(''); | |
| 37 | +}); | |
| 38 | +dateRangeInputTo.on('cancel.daterangepicker', function() { | |
| 39 | + //do something, like clearing an input | |
| 40 | + dateRangeInputTo.val(''); | |
| 41 | +}); | |
| 42 | +dateRangeInputFrom.val(''); | |
| 43 | +dateRangeInputTo.val(''); | |
| 44 | +JS; | |
| 45 | + | |
| 46 | + $this->registerJs($js, View::POS_READY); | |
| 20 | 47 | |
| 21 | 48 | ?> |
| 22 | 49 | |
| 23 | - | |
| 24 | - | |
| 25 | -<div class="form-admin-sort-wr"> | |
| 50 | +<?php | |
| 51 | + $panel = Panel::begin( | |
| 52 | + [ | |
| 53 | + 'header' => 'asdasda', | |
| 54 | + ] | |
| 55 | + ) | |
| 56 | +?> | |
| 57 | + | |
| 58 | + <div class="form-admin-sort-wr"> | |
| 26 | 59 | <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() ?> | |
| 60 | + <?php $form = ActiveForm::begin( | |
| 61 | + [ | |
| 62 | + 'action' => [ '/export/view' ], | |
| 63 | + 'method' => 'POST', | |
| 64 | + ] | |
| 65 | + ); ?> | |
| 66 | + <div class="input-wr"> | |
| 67 | + <?= $form->field($model, 'timeFrom') | |
| 68 | + ->textInput([ 'class' => '_datepicer' ]); ?> | |
| 69 | + </div> | |
| 70 | + | |
| 71 | + | |
| 72 | + <div class="input-wr"> | |
| 73 | + <?= $form->field($model, 'timeTo') | |
| 74 | + ->textInput([ 'class' => '_datepicer' ]); ?> | |
| 75 | + | |
| 76 | + </div> | |
| 77 | + <div class="form-search-btn-wr"> | |
| 78 | + <?= Html::submitButton('test1', [ 'class' => 'btn btn-success' ]) ?> | |
| 79 | + </div> | |
| 80 | + | |
| 81 | + | |
| 82 | + <?php ActiveForm::end() ?> | |
| 48 | 83 | </div> |
| 49 | -</div> | |
| 84 | + </div> | |
| 50 | 85 | |
| 86 | +<?php | |
| 87 | + $panel::end(); | |
| 88 | +?> | |
| 51 | 89 | \ No newline at end of file | ... | ... |