?> <?php echo $form->field($model, 'Phone')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'Fax')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'Email')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'ID_BankAccount', ['showLabels' => true])->widget(Select2::classname(), ['data' => ArrayHelper::map(AppBankAccount::find()->all(), 'ID', 'Account'), 'pluginOptions' => ['allowClear' => true], 'options' => ['placeholder' => 'Выберете счет...']]); ?> <?php echo $form->field($model, 'ID_TypePatrner')->dropDownList(ArrayHelper::map(AppPatrnerType::find()->all(), 'ID', 'description'), ['prompt' => 'Тип...']); ?> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <hr> <?php echo Html::submitButton('Создать', ['class' => 'btn btn-primary']); ?> <?php
<?php use yii\helpers\Html; use yii\helpers\ArrayHelper; // use yii\widgets\DetailView; use kartik\detail\DetailView; use kartik\grid\GridView; /* @var $this yii\web\View */ /* @var $model app\models\Partner */ // Добавление моделей use app\models\AppBankAccount; use app\models\AppPatrnerType; $this->title = $model->Name; $this->params['breadcrumbs'][] = ['label' => 'Контрагенты', 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; /************************************************************************* * Подготовка данных для представления в ************************************************************************/ $attributes = [['group' => true, 'label' => 'Общая информация', 'rowOptions' => ['class' => 'info']], 'Name:ntext', 'FullName', ['group' => true, 'label' => 'Контактная информация', 'rowOptions' => ['class' => 'info']], 'MailAddress', 'ActualAddress', 'Phone', 'Fax', 'Email:email', ['group' => true, 'label' => 'Юридическая информация', 'rowOptions' => ['class' => 'info']], 'LegalAddress', ['columns' => [['attribute' => 'INN', 'valueColOptions' => ['style' => 'width:30%']], ['attribute' => 'KPP', 'valueColOptions' => ['style' => 'width:30%']]]], ['attribute' => 'ID_BankAccount', 'value' => $model->ID_BankAccount != null ? $model->iDBankAccount->Account : '', 'type' => DetailView::INPUT_SELECT2, 'widgetOptions' => ['data' => ArrayHelper::map(AppBankAccount::find()->all(), 'ID', 'Account', 'bank.Name')]], ['attribute' => 'ID_TypePatrner', 'value' => $model->ID_TypePatrner != null ? $model->iDTypePatrner->description : '', 'type' => DetailView::INPUT_SELECT2, 'widgetOptions' => ['data' => ArrayHelper::map(AppPatrnerType::find()->all(), 'ID', 'description')]]]; // View file rendering the widget echo DetailView::widget(['model' => $model, 'condensed' => true, 'hover' => true, 'mode' => DetailView::MODE_VIEW, 'panel' => ['heading' => 'Клиент : ' . $model->FullName, 'type' => DetailView::TYPE_PRIMARY], 'attributes' => $attributes, 'deleteOptions' => ['url' => ['delete', 'id' => $model->ID], 'data' => ['confirm' => Yii::t('app', 'Are you sure you want to delete this record?'), 'method' => 'post']]]); /***************** Вывод грида по договорам *************************/ echo Yii::$app->controller->renderPartial('viewcontractgrid', ['model' => $model]); /***************** Вывод грида по договорам *************************/ ?> </div>
/** * @return \yii\db\ActiveQuery */ public function getiDBankAccount() { return $this->hasOne(AppBankAccount::className(), ['ID' => 'ID_BankAccount']); }