Server_AccessControl/helpers/StaffGrid.php

77 lines
2.1 KiB
PHP

<?php
namespace app\helpers;
use app\models\Logs;
class StaffGrid extends CommonGrid {
public static function department($array) {
return function($model) use ($array) {
return isset($array[$model->department_id]) ? $array[$model->department_id] : "";
};
}
public static function gender($array) {
return function($model) use ($array) {
return isset($array[$model->gender]) ? $array[$model->gender] : "";
};
}
public static function birthday() {
return function($model) {
return date("d/m/Y", $model->birthday);
};
}
public static function dateIn() {
return function($model) {
return date("d/m/Y", $model->date_in);
};
}
public static function cardRegisterTime() {
return function($model) {
return date("H:i:s d/m/Y", $model->card_register_time);
};
}
public static function timeIn($logs) {
return function($model) use ($logs) {
return date("H:i:s d/m/Y", $logs[$model->id][0]);
};
}
public static function timeOut($logs) {
return function($model) use ($logs) {
if (count($logs[$model->id]) > 1)
return date("H:i:s d/m/Y", $logs[$model->id][count($logs[$model->id]) - 1]);
};
}
public static function manHour($logs) {
return function($model) use ($logs) {
$begin = $logs[$model->id][0];
if (count($logs[$model->id]) > 1) {
$end = $logs[$model->id][count($logs[$model->id]) - 1];
return number_format(($end - $begin) / (60 * 60), 2);
} else {
return "";
}
};
}
public static function manDay($logs) {
return function($model) use ($logs) {
$begin = $logs[$model->id][0];
if (count($logs[$model->id]) > 1) {
$end = $logs[$model->id][count($logs[$model->id]) - 1];
return number_format(($end - $begin) / (60 * 60) / 8, 2);
} else {
return "";
}
};
}
}