/**
  * 公告列表
  * @param int $page
  * @param int $r
  * @author 郑钟良<*****@*****.**>
  */
 public function buildList($page = 1, $r = 20)
 {
     $map['status'] = 1;
     $aDown = I('down', 0, 'intval');
     $this->assign('down', $aDown);
     if ($aDown) {
         $map['end_time'] = array('elt', time());
     } else {
         $map['end_time'] = array('gt', time());
     }
     list($list, $totalCount) = $this->announcementModel->getListPage($map, $page, 'id desc', $r);
     $builder = new AdminListBuilder();
     $builder->title('公告列表');
     $builder->buttonNew(addons_url('Announcement://admin/edit'));
     $builder->setSelectPostUrl(addons_url('Announcement://admin/buildList'))->select('', 'down', 'select', '', '', '', array(array('id' => 0, 'value' => '当前公告'), array('id' => 1, 'value' => '历史公告')));
     $builder->keyId()->keyTitle()->keyIcon()->keyText('link', '链接')->keyText('content', '内容')->keyCreateTime()->keyTime('end_time', '截止日期');
     $builder->keyDoActionEdit('Announcement://admin/edit?id=###|addons_url');
     if (!$aDown) {
         $builder->ajaxButton(addons_url('Announcement://admin/setEnd'), '', '设为到期')->keyDoAction('Announcement://admin/setEnd?ids=###|addons_url', '设为到期');
     }
     $builder->data($list)->pagination($totalCount, $r);
     $builder->display();
 }
 public function fieldTrash($page = 1, $r = 20)
 {
     $aModel = I('model', 'CatField', 'text');
     $listBuilder = new AdminListBuilder();
     $listBuilder->clearTrash($aModel);
     $listBuilder->title('字段管理');
     $data = M('cat_field')->where(' status=-1')->order('sort desc')->page($page, $r)->select();
     $totalCount = M('cat_field')->where(' status=-1')->count();
     $type_alias = array(IT_SINGLE_TEXT => '单行文本', IT_MULTI_TEXT => '多行文本', IT_SELECT => '下拉框', IT_CHECKBOX => '多选框', IT_RADIO => '单选框', IT_EDITOR => '编辑器', IT_PIC => '单图上传');
     foreach ($data as $key => $v) {
         $data[$key]['input_type'] = $type_alias[$v['input_type']];
         $entity = M('cat_entity')->find($v['entity_id']);
         $data[$key]['entity_alias'] = $entity['alias'];
     }
     $listBuilder->keyId();
     $listBuilder->keyText('name', '英文名')->keyLink('entity_alias', '模型', 'field?entity_id={$entity_id}')->keyText('alias', '中文名')->keyText('sort', '排序')->keyText('input_type', '输入类型');
     $listBuilder->keyDoActionEdit('editField?id=####');
     $listBuilder->buttonRestore(U('setFieldStatus', array('status' => 1)))->buttonClear('CatField');
     //$listBuilder->buttonSort(U('sortField'));
     $listBuilder->pagination($totalCount, $r);
     $listBuilder->data($data);
     $listBuilder->display();
 }