namespace Admin\Controller; use Gy_Library\GyListController; use Gy_Library\DBCont; //自动生成代码 class {$controller_name}Controller extends GyListController{ public function index(){ $get_data = I('get.'); $map = array(); if(isset($get_data['{$select.name}'])){ $map['{$select.name}'] = $get_data['{$select.name}']; } if(isset($get_data['key']) && $get_data['word']){ $map[$get_data['key']] = array('like', '%' . $get_data['word'] . '%'); } $model = D('{$model_name}'); if($tree != "tree"){ $count = $model->getListForCount($map); $per_page = C('ADMIN_PER_PAGE_NUM', null, false); if($per_page === false){ $page = new \Gy_Library\GyPage($count); } else{ $page = new \Gy_Library\GyPage($count, $per_page); } $data_list = $model->getListForPage($map, $page->nowPage, $page->listRows, 'sort asc'); }else{ $data_list = $model->getList($map, 'sort asc'); $tree = list_to_tree($data_list); $data_list = genSelectByTree($tree); foreach($data_list as $k=>$v){ $title_prefix = str_repeat(" ", $v['level']*4); $title_prefix .= empty($title_prefix) ? '' : "┝ "; $v["name"] = $title_prefix . $v["name"]; $data_list[$k] = $v; } } $builder = new \Qscmf\Builder\ListBuilder(); $builder = $builder->setMetaTitle('{$list_title}管理') ->addSearchItem('{$select.name}', 'select', '所有{$select.title}', {:showHtmlContent($select['fun'])}) ->addSearchItem('', 'select_text', '搜索内容', {$like_search}) ->addTopButton('addnew') ->addTopButton('forbid') ->addTopButton('resume') ->addTopButton('delete'); $builder->addTopButton('save', array('title' => '{$save_action.btn_title}')); $builder->setNID({$nid}) ->addTableColumn('{$column.name}', '{$column.title}', '{$column.type}', '{:showHtmlContent(str_replace("'", '"', $column["fun"]))}', truefalse) ->addTableColumn('right_button', '操作', 'btn') ->setTableDataList($data_list) if($tree != 'tree'){ ->setTableDataPage($page->show()) } ->addRightButton('edit') ->addRightButton('forbid') ->addRightButton('delete') ->display(); } public function save(){ if(IS_POST){ $data = I('post.'); foreach($data['id'] as $k=>$v){ $save_data['{$column.name}'] = $data['{$column.name}'][$k]; D('{$model_name}')->where('id=' . $v)->save($save_data); } $this->success('保存成功', U('index')); } } public function add(){ if (IS_POST) { parent::autoCheckToken(); $data = I('post.'); $model = D('{$model_name}'); $r = $model->createAdd($data); if($r === false){ $this->error($model->getError()); } else{ sysLogs('新增{$list_title}id:' . $r); $this->success(l('add') . l('success'), U(CONTROLLER_NAME . '/index')); } } else { $builder = new \Qscmf\Builder\FormBuilder(); $data_list = array( "{$column.name}"=>{$column.default}, ); if($data_list){ $builder->setFormData($data_list); } $builder->setMetaTitle('新增{$list_title}') ->setNID({$nid}) ->setPostUrl(U('add')) ->addFormItem('{$column.name}', '{$column.type}', '{$column.title}','{$column.tips}', ''{:showHtmlContent($column["options_fun"])},'',"{:showHtmlContent(str_replace('"', "'", $column["extra_attr"]))}") ->display(); } } public function edit($id){ if (IS_POST) { parent::autoCheckToken(); $m_id = I('post.id'); $data = I('post.'); $model = D('{$model_name}'); if(!$m_id){ E('缺少{$list_title}ID'); } $ent = $model->getOne($m_id); if(!$ent){ E('不存在{$list_title}'); } $ent['{$column.name}'] = $data['{$column.name}']; if($model->createSave($ent) === false){ $this->error($model->getError()); } else{ sysLogs('修改{$list_title}id:' . $m_id); $this->success('修改成功', U('index')); } } else { $info = D('{$model_name}')->getOne($id); $builder = new \Qscmf\Builder\FormBuilder(); $builder->setMetaTitle('编辑{$list_title}') ->setPostUrl(U('edit')) ->setNID({$nid}) ->addFormItem('id', 'hidden', 'ID') ->addFormItem('{$column.name}', '{$column.type}', '{$column.title}', '{$column.tips}', ''{:showHtmlContent($column["options_fun"])},'',"{:showHtmlContent(str_replace('"', "'", $column["extra_attr"]))}") ->setFormData($info) ->display(); } } public function forbid(){ $ids = I('ids'); if(!$ids){ $this->error('请选择要禁用的数据'); } $r = parent::_forbid($ids); if($r !== false){ sysLogs('{$list_title}id: ' . $ids . ' 禁用'); $this->success('禁用成功', U(CONTROLLER_NAME . '/index')); } else{ $this->error($this->_getError()); } } public function resume(){ $ids = I('ids'); if(!$ids){ $this->error('请选择要启用的数据'); } $r = parent::_resume($ids); if($r !== false){ sysLogs('{$list_title}id: ' . $ids . ' 启用'); $this->success('启用成功', U(CONTROLLER_NAME . '/index')); } else{ $this->error($this->_getError()); } } public function delete(){ $ids = I('ids'); if(!$ids){ $this->error('请选择要删除的数据'); } $r = parent::_del($ids); if($r === false){ $this->error($this->_getError()); } else{ sysLogs('{$list_title}id: ' . $ids . ' 删除'); $this->success('删除成功', U(MODULE_NAME . '/' . CONTROLLER_NAME . '/index')); } } }