コード例 #1
0
 /**
  * Updates an existing ClnStaff model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $titleItems = ArrayHelper::map(ClnTitle::find()->orderBy('TITLE_NAME')->asArray()->all(), 'TITLE_GEN_NO', 'TITLE_NAME');
     $staffTypeItems = ['D' => 'แพทย์', 'P' => 'นักกายภาพบำบัด', 'N' => 'พยาบาล'];
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return 'ddjdkjf';
         //return $this->redirect(['view', 'id' => $model->STAFF_ID]);
     } else {
         return $this->renderAjax('update', ['model' => $model, 'titleItems' => $titleItems, 'staffTypeItems' => $staffTypeItems]);
     }
 }
コード例 #2
0
ファイル: ClnStaff.php プロジェクト: anawatom/second
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getClnTitle()
 {
     return $this->hasOne(ClnTitle::className(), ['TITLE_GEN_NO' => 'TITLE_GEN_NO']);
 }
コード例 #3
0
 /**
  * Finds the ClnTitle model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return ClnTitle the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = ClnTitle::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
コード例 #4
0
ファイル: selectstaff.php プロジェクト: anawatom/second
use yii\bootstrap\Modal;
use yii\widgets\Pjax;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $searchModel app\models\ClnStaffSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = Yii::t('app', 'Cln Staff');
$this->params['breadcrumbs'][] = $this->title;
?>

<div class="cln-select-staff-index">
    <?php 
Pjax::begin(['id' => 'pjax-select-staff-index', 'enablePushState' => false]);
?>
    <?php 
echo GridView::widget(['id' => 'dkdkdkdkdk', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'TITLE_GEN_NO', 'vAlign' => 'middle', 'value' => 'clnTitle.TITLE_NAME', 'filterType' => GridView::FILTER_SELECT2, 'filter' => ArrayHelper::map(ClnTitle::find()->orderBy('TITLE_NAME')->asArray()->all(), 'TITLE_GEN_NO', 'TITLE_NAME'), 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true, 'width' => '100%']], 'filterInputOptions' => ['placeholder' => '']], ['attribute' => 'FIRST_NAME', 'value' => function ($model, $key, $index, $widget) {
    return Html::a($model->FIRST_NAME, 'javascript:selectStaffResp(' . $key . ')');
}, 'format' => 'raw'], 'LAST_NAME', ['attribute' => 'GENDER', 'vAlign' => 'middle', 'value' => function ($model, $key, $index, $widget) {
    $gender_desc = ['M' => 'ชาย', 'F' => 'หญิง'];
    return $gender_desc[$model->GENDER];
}, 'filterType' => GridView::FILTER_SELECT2, 'filter' => ['M' => 'ชาย', 'F' => 'หญิง'], 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true, 'width' => '100%']], 'filterInputOptions' => ['placeholder' => '']], ['attribute' => 'STAFF_TYPE', 'vAlign' => 'middle', 'value' => function ($model, $key, $index, $widget) {
    $staff_type_desc = ['D' => 'แพทย์', 'P' => 'นักกายภาพบำบัด', 'N' => 'พยาบาล'];
    return $staff_type_desc[$model->STAFF_TYPE];
}, 'filterType' => GridView::FILTER_SELECT2, 'filter' => ['D' => 'แพทย์', 'P' => 'นักกายภาพบำบัด', 'N' => 'พยาบาล'], 'filterWidgetOptions' => ['pluginOptions' => ['allowClear' => true, 'width' => '100%']], 'filterInputOptions' => ['placeholder' => '']]], 'containerOptions' => ['style' => 'overflow: auto'], 'headerRowOptions' => ['class' => 'kartik-sheet-style'], 'export' => ['fontAwesome' => true], 'bordered' => true, 'striped' => true, 'condensed' => true, 'responsive' => true, 'hover' => true, 'showPageSummary' => true, 'panel' => ['heading' => 'รายชื่อบุคลากร', 'type' => GridView::TYPE_PRIMARY], 'persistResize' => false, 'export' => false]);
Pjax::end();
?>
</div>


<?php 
$script = <<<JS