request('month'); $startdt= ''.$month.'-01'; $endddt = c('date')->getenddt($month); $arr = m('schedule')->getlistdata($this->adminid, $startdt, $endddt); $this->returnjson($arr); } public function schedulemybefore($table) { return array( 'where' => ' and id=0', 'fields'=> 'id' ); } public function schedulemyafter($table, $rows) { $dtobj = c('date'); $startdt = $this->post('startdt', $this->date); $enddt = $this->post('enddt'); if($enddt=='')$enddt = $dtobj->adddate($startdt,'d',10); $jg = $dtobj->datediff('d',$startdt, $enddt); if($jg>60){ $jg = 60; $enddt = $enddt = $dtobj->adddate($startdt,'d',60); } $rows = m('schedule')->getlistdata($this->adminid, $startdt, $enddt); $barr = array(); $dt = $startdt; for($i=0; $i<=$jg; $i++){ if($i>0)$dt = $dtobj->adddate($dt,'d',1); $w = $dtobj->cnweek($dt); $status = 1; if($w=='六'||$w=='日')$status = 0; $str = ''; if(isset($rows[$dt]))foreach($rows[$dt] as $k=>$rs){ $str.=''.($k+1).'.['.$rs['timea'].']'.$rs['title'].''; if($rs['optname']!=$this->adminname)$str.='  ——'.$rs['optname'].'创建'; $str.='
'; } $sbarr = array( 'dt' => $dt, 'week' => '星期'.$w, 'status' => $status, 'cont' => $str ); $barr[] = $sbarr; } $arr['startdt'] = $startdt; $arr['enddt'] = $enddt; $arr['rows'] = $barr; $arr['totalCount'] = $jg+1; return $arr; } }