Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use yii\helpers\Html;
- use yii\widgets\ActiveForm;
- use kartik\select2\Select2;
- use yii\helpers\ArrayHelper;
- use backend\models\Client;
- use yii\helpers\Url;
- use kartik\datetime\DateTimePicker;
- use kartik\file\FileInput;
- use wbraganca\dynamicform\DynamicFormWidget;
- use backend\models\TypeZakaz;
- use yii\base\Model;
- use backend\models\Oplata;
- /* @var $this yii\web\View */
- /* @var $model backend\models\Deals */
- /* @var $form yii\widgets\ActiveForm */
- $js = '
- jQuery(".dynamicform_wrapper").on("afterInsert", function(e, item) {
- jQuery(".dynamicform_wrapper .panel-title-order").each(function(index) {
- jQuery(this).html("Услуга: " + (index + 1))
- });
- });
- jQuery(".dynamicform_wrapper").on("afterDelete", function(e) {
- jQuery(".dynamicform1_wrapper .panel-title-order").each(function(index) {
- jQuery(this).html("Address: " + (index + 1))
- });
- });
- jQuery(".dynamicform1_wrapper").on("afterInsert", function(e, item) {
- jQuery(".dynamicform1_wrapper .panel-title-oplata").each(function(index) {
- jQuery(this).html("Услуга: " + (index2 + 1))
- });
- });
- jQuery(".dynamicform1_wrapper").on("afterDelete", function(e) {
- jQuery(".dynamicform1_wrapper .panel-title-oplata").each(function(index) {
- jQuery(this).html("Address: " + (index2 + 1))
- });
- });
- ';
- $this->registerJs($js);
- ?>
- <div class="deals-form">
- <?php $form = ActiveForm::begin(['id' => 'dynamic-form']); ?>
- <?php DynamicFormWidget::begin([
- 'widgetContainer' => 'dynamicform_wrapper', // required: only alphanumeric characters plus "_" [A-Za-z0-9_]
- 'widgetBody' => '.container-items', // required: css class selector
- 'widgetItem' => '.item', // required: css class
- 'limit' => 999, // the maximum times, an element can be cloned (default 999)
- 'min' => 0, // 0 or 1 (default 1)
- 'insertButton' => '.add-item', // css class
- 'deleteButton' => '.remove-item', // css class
- 'model' => $orders[0],
- 'formId' => 'dynamic-form',
- 'formFields' => [
- 'type_zakaz_id',
- ],
- ]); ?>
- <div class="panel panel-default">
- <div class="panel-heading">
- <i class="fa fa-envelope"></i> Выбор типа услуг
- <button type="button" class="pull-right add-item btn btn-success btn-xs"><i class="fa fa-plus"></i> Добавить услугу</button>
- <div class="clearfix"></div>
- </div>
- <div class="panel-body container-items"><!-- widgetContainer -->
- <?php foreach ($orders as $index => $order): ?>
- <div class="item panel panel-default"><!-- widgetBody -->
- <div class="panel-heading">
- <span class="panel-title-order">Услуга <?= ($index + 1) ?></span>
- <button type="button" class="pull-right remove-item btn btn-danger btn-xs"><i class="fa fa-minus"></i></button>
- <div class="clearfix"></div>
- </div>
- <div class="panel-body">
- <?php
- // necessary for update action.
- if (!$order->isNewRecord) {
- echo Html::activeHiddenInput($orders, "[{$index}]id");
- }
- ?>
- <?= $form->field($order, "[{$index}]type_zakaz_id")->widget(Select2::classname(), [
- 'initValueText' => $order->type ? $order->type->type : '',
- 'options' => [
- 'placeholder' => Yii::t('app', 'Выберите тип услуг')
- ],
- 'pluginOptions' => [
- 'allowClear' => true,
- 'ajax' => [
- 'url' => \yii\helpers\Url::to(['/deals/get-type']),
- 'data' => new \yii\web\JsExpression('function(params) { return { q:params.term }}')
- ],
- ],
- ]) ?>
- </div>
- </div>
- <?php endforeach; ?>
- </div>
- </div>
- <?php DynamicFormWidget::end(); ?>
- <?= $form->field($model, 'client_id')->widget(Select2::classname(), [
- 'options' => [
- 'placeholder' => ('Выберите клиента')
- ],
- 'pluginOptions' => [
- 'allowClear' => true,
- 'ajax' => [
- 'url' => \yii\helpers\Url::to(['/deals/get-client']),
- 'data' => new \yii\web\JsExpression('function(params) { return { q:params.term }}')
- ],
- ],
- ]) ?>
- <?= $form->field($model, 'budget')->textInput(['maxlength' => true]) ?>
- <?= $form->field($model, 'tz_text')->textarea(['maxlength' => true]) ?>
- <?= $form->field($model, 'file')->widget(\kartik\file\FileInput::classname(), [
- 'options' => ['accept' => 'image/*'],
- 'pluginOptions'=>[
- 'showUpload' => true,
- 'overwriteInitial' => true,
- ],
- ]);?>
- <?= $form->field($model, 'user_id')->dropDownList(backend\models\Users::find()->select(['username', 'id'])->indexBy('id')->column(), ['prompt'=>'Выбирите менеджера']) ?>
- <?= $form->field($model, 'date')->widget(DateTimePicker::classname(), [
- 'options' => ['placeholder' => 'Начало...'],
- 'removeButton' => false,
- //'convertFormat' => true,
- 'pluginOptions' => [
- 'autoclose' => true,
- 'format' => 'dd-M-yyyy hh:ii'
- ]
- ]);
- ?>
- <?= $form->field($model, 'finch_date')->widget(DateTimePicker::classname(), [
- 'options' => ['placeholder' => 'Начало...'],
- 'removeButton' => false,
- //'convertFormat' => true,
- 'pluginOptions' => [
- 'autoclose' => true,
- 'format' => 'dd-M-yyyy'
- ]
- ]);
- ?>
- <?= $form->field($model, 'notes')->textarea(['maxlength' => true]) ?>
- <?= $form->field($model, 'file2')->widget(\kartik\file\FileInput::classname(), [
- 'options' => ['accept' => 'image/*'],
- ]);?>
- <?= $form->field($model, 'payment')->textInput(['maxlength' => true]) ?>
- <?= $form->field($model, 'paymentdate')->widget(DateTimePicker::classname(), [
- 'options' => ['placeholder' => 'Начало...'],
- 'removeButton' => false,
- //'convertFormat' => true,
- 'pluginOptions' => [
- 'autoclose' => true,
- 'format' => 'dd-M-yyyy hh:ii'
- ]
- ]);
- ?>
- <?= $form->field($model, 'staussdelki_id')->dropDownList(backend\models\Staussdelki::find()->select(['staussdelkiname', 'id'])->indexBy('id')->column(), ['prompt'=>'Выбирите статус сделки']) ?>
- <?php DynamicFormWidget::begin([
- 'widgetContainer' => 'dynamicform1_wrapper', // required: only alphanumeric characters plus "_" [A-Za-z0-9_]
- 'widgetBody' => '.container-items', // required: css class selector
- 'widgetItem' => '.item', // required: css class
- 'limit' => 999, // the maximum times, an element can be cloned (default 999)
- 'min' => 0, // 0 or 1 (default 1)
- 'insertButton' => '.add-item', // css class
- 'deleteButton' => '.remove-item', // css class
- 'model' => $oplata[0],
- 'formId' => 'dynamic-form',
- 'formFields' => [
- 'deals_id',
- 'summa',
- 'date_oplata',
- ],
- ]); ?>
- <div class="panel panel-default">
- <div class="panel-heading">
- <i class="fa fa-envelope"></i> Выбор услуг
- <button type="button" class="pull-right add-item btn btn-success btn-xs"><i class="fa fa-plus"></i> Добавить услугу</button>
- <div class="clearfix"></div>
- </div>
- <div class="panel-body container-items"><!-- widgetContainer -->
- <?php foreach ($oplatas as $index2 => $oplata): ?>
- <div class="item panel panel-default"><!-- widgetBody -->
- <div class="panel-heading">
- <span class="panel-title-oplata">Услуга <?= ($index2 + 1) ?></span>
- <button type="button" class="pull-right remove-item btn btn-danger btn-xs"><i class="fa fa-minus"></i></button>
- <div class="clearfix"></div>
- </div>
- <div class="panel-body">
- <?php
- // necessary for update action.
- if (!$order->isNewRecord) {
- echo Html::activeHiddenInput($oplata, "[{$index2}]id");
- }
- ?>
- <?= $form->field($oplata, "[{$index2}]summa")->textInput(['maxlength' => true]) ?>) ?>
- <div class="row">
- <div class="col-sm-6">
- <?= $form->field($oplata, "[{$index2}]date_oplata")->textInput(['maxlength' => true]) ?>) ?>
- </div>
- </div><!-- end:row -->
- </div>
- </div>
- <?php endforeach; ?>
- </div>
- </div>
- <?php DynamicFormWidget::end(); ?>
- <div class="form-group">
- <?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
- </div>
- <?php ActiveForm::end(); ?>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement