/** * Готовим список рабочих мест по идентификатору кабинета * @param $id */ public static function actionList($id) { $countWp = Workplaces::find()->where(['room_id' => $id])->count(); if ($countWp > 0) { $workplaces = Workplaces::find()->where(['room_id' => $id])->all(); //echo '<option value="#">Выберите рабочее место...</option>'; foreach ($workplaces as $workplace) { echo '<option value="' . $workplace->id . '">' . $workplace->workplaces_title . '</option>'; } } else { echo '<option value="0"> - </option>'; } }
use yii\helpers\Html; use yii\helpers\ArrayHelper; use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $model backend\models\WpOwners */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="wp-owners-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'workplace_id')->dropDownList(ArrayHelper::map(Workplaces::find()->all(), 'id', 'workplaces_title'), ['prompt' => 'Выберите рабочее место...']); ?> <?php echo $form->field($model, 'employee_id')->dropDownList(ArrayHelper::map(Employees::find()->all(), 'id', function ($model) { return $model->surname . ' ' . $model->name; }), ['prompt' => 'Выберите сотрудника...']); ?> <?php echo $form->field($model, 'event')->checkbox(); ?> <?php echo $form->field($model, 'date')->textInput(); ?>
devWork.html(\'<option value="0"> - </option>\'); });']); ?> <?php echo $form->field($model, 'room_id')->dropDownList(ArrayHelper::map(Rooms::find()->orderBy('room_title')->all(), 'id', 'room_title'), ['prompt' => 'Выберите отдел/кабинет...', 'onchange' => '$.post("/admin/workplaces/list?id=' . '"+$(this).val(), function(data) { $("select#devices-workplace_id").html(data); });']); ?> <?php } if ($id_wp > 0) { $model->workplace_id = $id_wp; } ?> <?php echo $form->field($model, 'workplace_id')->dropDownList(ArrayHelper::map(Workplaces::find()->all(), 'id', function ($model_wp) { $snp = ''; if ($model_wp->owner) { $snp = $model_wp->owner[0]['snp']; } return '"' . $model_wp->workplaces_title . '" ' . $snp; }), ['prompt' => 'Выберите рабочее место...']); ?> <?php echo $form->field($model, 'type_id')->dropDownList(ArrayHelper::map(DeviceType::find()->orderBy('title')->all(), 'id', 'title'), ['prompt' => 'Выберите тип устройства...']); ?> <?php echo $form->field($model, 'brand')->textInput(['maxlength' => true])->widget(AutoComplete::className(), ['clientOptions' => ['source' => $model::arrayBrands()], 'options' => ['class' => 'form-control']]); ?> <?php