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);
 }