scheduleAction.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. class scheduleClassAction extends Action
  3. {
  4. public function loadscheduleAjax()
  5. {
  6. $month = $this->request('month');
  7. $startdt= ''.$month.'-01';
  8. $endddt = c('date')->getenddt($month);
  9. $arr = m('schedule')->getlistdata($this->adminid, $startdt, $endddt);
  10. $this->returnjson($arr);
  11. }
  12. public function schedulemybefore($table)
  13. {
  14. return array(
  15. 'where' => ' and id=0',
  16. 'fields'=> 'id'
  17. );
  18. }
  19. public function schedulemyafter($table, $rows)
  20. {
  21. $dtobj = c('date');
  22. $startdt = $this->post('startdt', $this->date);
  23. $enddt = $this->post('enddt');
  24. if($enddt=='')$enddt = $dtobj->adddate($startdt,'d',10);
  25. $jg = $dtobj->datediff('d',$startdt, $enddt);
  26. if($jg>60){
  27. $jg = 60;
  28. $enddt = $enddt = $dtobj->adddate($startdt,'d',60);
  29. }
  30. $rows = m('schedule')->getlistdata($this->adminid, $startdt, $enddt);
  31. $barr = array();
  32. $dt = $startdt;
  33. for($i=0; $i<=$jg; $i++){
  34. if($i>0)$dt = $dtobj->adddate($dt,'d',1);
  35. $w = $dtobj->cnweek($dt);
  36. $status = 1;
  37. if($w=='六'||$w=='日')$status = 0;
  38. $str = '';
  39. if(isset($rows[$dt]))foreach($rows[$dt] as $k=>$rs){
  40. $str.=''.($k+1).'.['.$rs['timea'].']'.$rs['title'].'';
  41. if($rs['optname']!=$this->adminname)$str.=' &nbsp;——'.$rs['optname'].'创建';
  42. $str.='<br>';
  43. }
  44. $sbarr = array(
  45. 'dt' => $dt,
  46. 'week' => '星期'.$w,
  47. 'status' => $status,
  48. 'cont' => $str
  49. );
  50. $barr[] = $sbarr;
  51. }
  52. $arr['startdt'] = $startdt;
  53. $arr['enddt'] = $enddt;
  54. $arr['rows'] = $barr;
  55. $arr['totalCount'] = $jg+1;
  56. return $arr;
  57. }
  58. }
粤ICP备19079148号