1
0

mode_leaveAction.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. class mode_leaveClassAction extends inputAction{
  3. protected function savebefore($table, $arr, $id, $addbo){
  4. $msg = m('kaoqin')->leavepan($arr['uid'], $arr['qjkind'], $arr['stime'], $arr['etime'], $arr['totals'], $id);
  5. return $msg;
  6. }
  7. public function totalAjax()
  8. {
  9. $start = $this->post('stime');
  10. $end = $this->post('etime');
  11. $uid = $this->post('uid', $this->adminid);
  12. $kq = m('kaoqin');
  13. //$date = c('date', true);
  14. //$sj = $date->datediff('H', $start, $end);
  15. $sj = $kq->getsbtime($uid,$start, $end);
  16. $sbtime = $kq->getworktime($uid, $start); //一天上班小时
  17. $sj = $this->qjshieuts($sj);
  18. return array($sj, '', $sbtime);
  19. }
  20. //请假最小单位0.5小时
  21. private function qjshieuts($jst)
  22. {
  23. $sts = explode('.', $jst.'');
  24. if(isset($sts[1])){
  25. $vss = floatval('0.'.$sts[1]);
  26. if($vss>0 && $vss<=0.5)$vss = 0.5;
  27. if($vss>0.5)$vss = 1;
  28. $jst = floatval($sts[0])+$vss;
  29. }else{
  30. }
  31. return $this->rock->number($jst, 1);
  32. }
  33. //统计剩余时间
  34. public function getshentime($mid, $flow=null)
  35. {
  36. $kqm = m('kaoqin');
  37. $uid = 0;
  38. $name = $this->adminname;
  39. if($mid>0){
  40. $uid = (int)$flow->getmou('uid',$mid);
  41. if($uid>0){
  42. $name = m('admin')->getmou('name', $uid);
  43. }
  44. }
  45. $str = $kqm->getqjsytimestr($uid, '', $mid);
  46. return $name.$str;
  47. }
  48. }
粤ICP备19079148号