예제 #1
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Occupations::find()->orderBy('name');
     // add conditions that should always apply here
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     // grid filtering conditions
     $query->andFilterWhere(['id' => $this->id, 'period' => $this->period, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at]);
     $query->andFilterWhere(['like', 'name', $this->name]);
     return $dataProvider;
 }
예제 #2
0
파일: request.php 프로젝트: kvazarum/prereg
<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use frontend\modules\occupations\models\Occupations;
use frontend\models\Specialists;
use kartik\select2\Select2;
use yii\helpers\ArrayHelper;
use dosamigos\datepicker\DatePicker;
/* @var $this yii\web\View */
/* @var $form ActiveForm */
$this->title = "Заявки";
$specList = ArrayHelper::map(Occupations::find()->all(), 'id', 'name');
?>

<div class="request-edit">
    <div class="panel panel-info" style="width: 300px; float: left;">
        <div class="panel-heading">
            <h4 class="panel-title">
                Заполните начальные данные
            </h4>
        </div><!-- panel-heading -->
        <div class="panel-body form-group">
<?php 
echo Select2::widget(['class' => "form-control", 'id' => "ocupations", 'name' => "ocupations", 'value' => '', 'data' => $specList, 'options' => ['multiple' => false, 'placeholder' => 'Выберите специальность ...']]);
echo '<p />';
echo Select2::widget(['class' => "form-control", 'id' => "specialists", 'name' => "specialists", 'value' => '', 'options' => ['multiple' => false, 'placeholder' => '...']]);
echo '<p /><label for="date">
                Дата приёма с:
            </label>';
echo DatePicker::widget(['id' => 'date_from', 'name' => 'date_from', 'language' => 'ru', 'value' => date('d-m-Y', time()), 'template' => '{addon}{input}', 'clientOptions' => ['autoclose' => true, 'format' => 'dd-mm-yyyy']]);
예제 #3
0
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use frontend\modules\occupations\models\Occupations;
use yii\helpers\Url;
/* @var $this yii\web\View */
/* @var $model \frontend\modules\occupations\models\Occupations */
/* @var $form ActiveForm */
?>
<div class="admin-occupations">

    <?php 
$form = ActiveForm::begin();
?>

        <div class="jumbotron">
            <p class="lead">Выберите специальность.</p>
            <?php 
$models = Occupations::find()->orderBy('name')->all();
//массив
for ($i = 0; $i < count($models); $i++) {
    $url = Url::to(['records/admin-specialists', 'id' => $models[$i]->id]);
    $text = $models[$i]->name;
    $classes = 'btn btn-lg btn-info';
    echo '<p><a style="font-size: small; width: 250px;" class="' . $classes . '" href="' . $url . '">' . $text . '</a></p>';
}
?>
 
        </div>

</div><!-- admin-occupations -->
예제 #4
0
파일: _form.php 프로젝트: kvazarum/prereg
/* @var $form yii\widgets\ActiveForm */
?>

<div class="specialists-form">

    <?php 
$form = ActiveForm::begin();
?>
    
    <?php 
$list = ArrayHelper::map(Doctors::find()->orderBy('name')->all(), 'id', 'name');
echo $form->field($model, 'doctor_id')->widget(Select2::classname(), ['data' => $list, 'language' => 'ru', 'options' => ['placeholder' => 'Выберите врача ...'], 'pluginOptions' => ['allowClear' => true]]);
?>

    <?php 
$list = ArrayHelper::map(Occupations::find()->orderBy('name')->all(), 'id', 'name');
echo $form->field($model, 'occupation_id')->widget(Select2::classname(), ['data' => $list, 'language' => 'ru', 'options' => ['placeholder' => 'Выберите специальность ...'], 'pluginOptions' => ['allowClear' => true]]);
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? Yii::t('app', 'Добавить') : Yii::t('app', 'Изменить'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

</div>
예제 #5
0
 public static function getList()
 {
     $result = Occupations::find()->select(['id', 'name'])->all();
     $result = ArrayHelper::map($result, 'id', 'name');
     return $result;
 }