77 lines
2.1 KiB
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 "";
|
|
}
|
|
};
|
|
}
|
|
|
|
}
|