title = 'Molecular All Test';
?>
=$this->render('/layouts/_menu')?>
2-4 วัน
5 วัน
มากกว่า 5 วัน
=GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function($model) {
return ['value' => $model->id_case];
}
,'contentOptions' => ['class' => 'CheckboxColumn'],
],
[
'attribute' => 'id_case',
'format' => 'raw',
'value' => function($model){
return $model->id_case.' '.Yii::$app->iop->getMolecularDate($model->id_case);
}
],
[
'attribute' => 'patient_name',
'value' => 'caseMolecular.patient.name'
],
[
'attribute' => 'caseMolecular.patient.age',
'value' => function($model){
return $model->caseMolecular->patient->age.' '.$model->caseMolecular->patient->age_unit;
}
],
[
'attribute' => 'hospital_name',
'value' => 'caseMolecular.patient.hospital.name'
],
[
'attribute' => 'molecular_type_id',
'value' => 'charge.name',
'filter' => ArrayHelper::map(ConstServiceCharge::find()->where(['lab' => 'molecular'])->all(), 'id', 'name')
],
[
'attribute' => 'caseMolecular.register_at',
],
[
'attribute' => 'operate_at',
],
[
'attribute' => 'operate_id',
'value' => function($model){
return $model->operate->realname;
}
],
[
'attribute' => 'pathologist_id',
'filter' => ArrayHelper::map(User::find()->where(['like', 'role', 'pathologist'])->andWhere(['>', 'id', 1])->all(), 'id', 'realname'),
'value' => function($model){
return isset($model->pathologist) ? $model->pathologist->realname : null;
}
],
[
'attribute' => 'status_id',
'format' => 'raw',
'value' => function($model){
return $model->status->status."
".$model->report_at."";
},
'filter' => ArrayHelper::map(ConstStatus::find()->all(), 'id', 'status'),
],
[
'format' => 'raw',
'value' => function($model){
if($model->status_id <=3){
return Html::a(Icon::show('eye').' View', ['view', 'id_case' => $model->id_case], ['class' => 'btn btn-xs btn-info']).' '.
Html::a(Icon::show('pencil').' Update', ['/register/case-update/molecular', 'id_case' => $model->id_case], ['class' => 'btn btn-xs btn-warning']);
}else{
return Html::a(Icon::show('eye').' View', ['view', 'id_case' => $model->id_case], ['class' => 'btn btn-xs btn-info']);
}
}
],
[
'format' => 'raw',
'value' => function($model){
if($model->status_id == 12){
return Html::a(Icon::show('print').' Print', ['print', 'id_case' => $model->id_case], ['class' => 'btn btn-success btn-xs']).'
'.$model->print_at.'
';
}else{
return null;
}
}
],
[
'format' => 'raw',
'value' => function($model){
return Html::a(Icon::show('print').' Request', ['request', 'id_case' => $model->id_case], ['class' => 'btn btn-xs btn-warning']);
}
],
[
'label' => 'tracking',
'format' => 'raw',
'value' => function($model){
return "".$model->caseMolecular->tracking."";
}
],
'caseMolecular.document_no',
]
]);
echo "