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 |