| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?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;
- }
- }
-
|