model = new AttendanceModel(); } /** * 打卡记录列表 */ public function index() { $this->request->filter(['strip_tags']); if ($this->request->isAjax()) { //0:全部 1:我的 2:下属的 $type = input('type',0); list($where, $sort, $order, $offset, $limit) = $this->buildparams(); switch($type){ case 1: $staff = Staff::info(); $wheres['staff_id'] = $staff->id; break; case 2: $wheres['staff_id'] = array('in',Staff::getLowerStaffId()); break; default: $wheres['staff_id'] = array('in',Staff::getMyStaffIds()); break; } $wheres['type'] = 0;//上下班打卡 $list = $this->model->where($where)->where($wheres)->with(['staff'])->order($sort, $order)->paginate($limit); $row = $list->items(); $result = array("total" => $list->total(), "rows" => $row); return json($result); } return $this->view->fetch(); } }