Files
xinhu/webmain/flow/input/mode_leaveAction.php
2022-08-14 16:47:40 +08:00

55 lines
1.3 KiB
PHP

<?php
class mode_leaveClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
$msg = m('kaoqin')->leavepan($arr['uid'], $arr['qjkind'], $arr['stime'], $arr['etime'], $arr['totals'], $id);
return $msg;
}
public function totalAjax()
{
$start = $this->post('stime');
$end = $this->post('etime');
$uid = $this->post('uid', $this->adminid);
$kq = m('kaoqin');
//$date = c('date', true);
//$sj = $date->datediff('H', $start, $end);
$sj = $kq->getsbtime($uid,$start, $end);
$sbtime = $kq->getworktime($uid, $start); //一天上班小时
$sj = $this->qjshieuts($sj);
return array($sj, '', $sbtime);
}
//请假最小单位0.5小时
private function qjshieuts($jst)
{
$sts = explode('.', $jst.'');
if(isset($sts[1])){
$vss = floatval('0.'.$sts[1]);
if($vss>0 && $vss<=0.5)$vss = 0.5;
if($vss>0.5)$vss = 1;
$jst = floatval($sts[0])+$vss;
}else{
}
return $this->rock->number($jst, 1);
}
//统计剩余时间
public function getshentime($mid, $flow=null)
{
$kqm = m('kaoqin');
$uid = 0;
$name = $this->adminname;
if($mid>0){
$uid = (int)$flow->getmou('uid',$mid);
if($uid>0){
$name = m('admin')->getmou('name', $uid);
}
}
$str = $kqm->getqjsytimestr($uid, '', $mid);
return $name.$str;
}
}