add_additional_fields

This commit is contained in:
SoHardKI
2019-06-25 18:28:20 +03:00
parent fe56d217c8
commit b2312730c3
10 changed files with 104 additions and 54 deletions

View File

@ -0,0 +1,2 @@
<?= $model->field->name;?> -
<?= $model->value;?>

View File

@ -5,6 +5,7 @@ use yii\data\ActiveDataProvider;
use yii\helpers\Html;
use yii\grid\GridView;
use yii\web\View;
use yii\widgets\ListView;
/* @var $this yii\web\View */
/* @var $searchModel backend\modules\company\models\BalanceSearch */
@ -17,6 +18,9 @@ $this->params['breadcrumps'][] = $this->title;
<p>
<?= Html::a('Добавить', ['create'], ['class' => 'btn btn-success']) ?>
</p>
<p>
<?= Html::a('Показать за текущий месяц', ['index', 'month' => true], ['class' => 'btn btn-primary']) ?>
</p>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
@ -27,11 +31,11 @@ $this->params['breadcrumps'][] = $this->title;
'value' => function ($model) {
return \common\models\Balance::getTypeName($model->type);
},
'filter' => kartik\select2\Select2::widget([
'filter' => kartik\select2\Select2::widget([
'model' => $searchModel,
'attribute' => 'type',
'data' => \common\models\Balance::getTypeList(),
'options' => ['placeholder' => 'Начните вводить...','class' => 'form-control'],
'options' => ['placeholder' => 'Начните вводить...', 'class' => 'form-control'],
'pluginOptions' => [
'allowClear' => true
],
@ -39,7 +43,7 @@ $this->params['breadcrumps'][] = $this->title;
],
[
'attribute' => 'summ',
'filter' => \backend\widgets\SummRangeWidget::widget([
'filter' => \backend\widgets\SummRangeWidget::widget([
'model' => $searchModel,
]),
@ -47,9 +51,30 @@ $this->params['breadcrumps'][] = $this->title;
[
'attribute' => 'dt_add',
'value' => 'dt_add',
'filter' => \yii\jui\DatePicker::widget(['language' => 'ru', 'dateFormat' => 'dd-MM-yyyy']),
'filter' => \backend\widgets\DateRangeWidget::widget([
// 'language' => 'ru',
// 'dateFormat' => 'dd-MM-yyyy'
'model' => $searchModel,
]),
'format' => 'html',
],
[
'label' => 'Доп. информация',
'format' => 'raw',
'value' => function ($model) {
$dataProvider = new ActiveDataProvider([
'query' => $model->getFieldsValues(),
]);
return ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_additional',
'layout' => "{items}",
]);
},
'headerOptions' => ['width' => '300'],
],
['class' => 'yii\grid\ActionColumn'],
],
]); ?>