carmAction.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. class carmClassAction extends Action
  3. {
  4. public function carmuserbefore($table)
  5. {
  6. return array(
  7. 'where' => 'and status=1 and ispublic=1',
  8. 'fields' => 'id,carnum,cartype'
  9. );
  10. }
  11. public function carmuserafter($table, $rows)
  12. {
  13. $dtobj = c('date');
  14. $startdt = $this->post('startdt', $this->date);
  15. $enddt = $this->post('enddt');
  16. if($enddt=='')$enddt = $dtobj->adddate($startdt,'d',7);
  17. $jg = $dtobj->datediff('d',$startdt, $enddt);
  18. if($jg>10)$jg = 10;
  19. $data = m('carmrese')->getall("`status` in(0,1) and `isturn`=1 and `startdt`<='$enddt 23:59:59' and `enddt`>='$startdt' order by `startdt` asc",'`usename`,`status`,`startdt`,`enddt`,`carid`');
  20. foreach($data as $k=>$rs){
  21. $dts1 = substr($rs['startdt'],0,10);
  22. $dts2 = substr($rs['enddt'],0,10);
  23. $jg1 = $dtobj->datediff('d',$dts1, $dts2);
  24. $dtsa = '';
  25. for($i=0; $i<=$jg1; $i++){
  26. if($i>0)$dts1 = $dtobj->adddate($dts1,'d',1);
  27. $dtsa.='['.$dts1.']';
  28. }
  29. $data[$k]['dtlist'] = $dtsa;
  30. $stz = '<font color=blue>待审核</font>';
  31. if($rs['status']==1)$stz = '<font color=green>已审核</font>';
  32. $str =''.$rs['usename'].'使用('.$stz.'):'.substr($rs['startdt'],5,11).'→'.substr($rs['enddt'],5,11).'';
  33. $data[$k]['str'] = $str;
  34. }
  35. $columns = array();
  36. $dt = $startdt;
  37. for($i=0; $i<=$jg; $i++){
  38. if($i>0)$dt = $dtobj->adddate($dt,'d',1);
  39. $key = 'dt'.$i.'';
  40. foreach($rows as $k1=>$rs1){
  41. $str = '';
  42. foreach($data as $k=>$rs){
  43. if(contain($rs['dtlist'],'['.$dt.']') && $rs1['id']==$rs['carid']){
  44. $str.=''.$rs['str'].'<br>';
  45. }
  46. }
  47. $rows[$k1][$key] = $str;
  48. }
  49. $week = $dtobj->cnweek($dt);
  50. $sstr = substr($dt,5).'('.$week.')';
  51. $columns[] = $sstr;
  52. }
  53. $arr['rows'] = $rows;
  54. $arr['columns'] = $columns;
  55. $arr['startdt'] = $startdt;
  56. $arr['enddt'] = $enddt;
  57. return $arr;
  58. }
  59. }
粤ICP备19079148号