public function index($mode = '') { if (!$this->check_power('comparison_list,comparison_manage')) { return; } $size = C('admin_page_size'); $page = isset($_GET['page']) && intval($_GET['page']) > 1 ? intval($_GET['page']) : 1; $order_by = 'cmp_type_id DESC'; $select_what = 'cmp_type_id,cmp_type_name,grade_id,class_id,subject_id,cmp_type_flag,updatetime,addtime'; $query = $param = $search = array(); // 查询条件 $mode = $mode == 'trash' ? 'trash' : ''; $search['type_flag'] = $this->input->get('type_flag'); if ($mode == 'trash') { $query['cmp_type_flag'] = -1; } else { if (strlen($search['type_flag'])) { $query['cmp_type_flag'] = intval($search['type_flag']); } else { $query['cmp_type_flag'][] = array('>', -1); } } if ($search['grade_id'] = (int) $this->input->get('grade_id')) { $param[] = "grade_id=" . $search['grade_id']; $query['grade_id'] = $search['grade_id']; } if ($search['class_id'] = (int) $this->input->get('class_id')) { $param[] = "class_id=" . $search['class_id']; $query['class_id'] = $search['class_id']; } if ($search['subject_id'] = (int) $this->input->get('subject_id')) { $param[] = "subject_id=" . $search['subject_id']; $query['subject_id'] = $search['subject_id']; } if ($search['keyword'] = trim($this->input->get('keyword'))) { $param[] = "keyword=" . urlencode($search['keyword']); $query['keyword'] = $search['keyword']; } // 获取数据 $total = ComparisonTypeModel::get_comparison_type_count($query); $list = array(); if ($total) { $list = ComparisonTypeModel::get_comparison_type_list($query, $page, $size, $order_by, $select_what); } $data['mode'] =& $mode; $data['list'] =& $list; $data['search'] =& $search; // 分页 $purl = site_url('admin/comparison_type/index/') . ($param ? '?' . implode('&', $param) : ''); $data['pagination'] = multipage($total, $size, $page, $purl); // 学科、类型 $data['grades'] = C('grades'); $data['subjects'] = CpUserModel::get_allowed_subjects(); $data['class_list'] = ClassModel::get_class_list(); $data['priv_manage'] = $this->check_power('comparison_manage', FALSE); // 模版 $this->load->view('comparison_type/index', $data); }