homepagePHP/app/Common/Coder/ADE/tpl/controller.tpl

235 lines
7.9 KiB
Smarty
Executable File

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();
<volist name="select_search" id="select">
if(isset($get_data['{$select.name}'])){
$map['{$select.name}'] = $get_data['{$select.name}'];
}
</volist>
<notempty name="like_search" id="like">
if(isset($get_data['key']) && $get_data['word']){
$map[$get_data['key']] = array('like', '%' . $get_data['word'] . '%');
}
</notempty>
$model = D('{$model_name}');
$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, 'id desc');
$builder = new \Qscmf\Builder\ListBuilder();
$builder = $builder->setMetaTitle('{$list_title}管理');
<volist name='select_search' id='select'>
$builder->addSearchItem('{$select.name}', 'select', '所有{$select.title}', {:showHtmlContent($select['fun'])});
</volist>
<notempty name='like_search'>
$builder->addSearchItem('', 'select_text', '搜索内容', {$like_search});
</notempty>
<present name='action.add'>
$builder->addTopButton('addnew');
</present>
<present name='action.forbid_resume'>
$builder->addTopButton('forbid')
->addTopButton('resume');
</present>
<present name='action.delete'>
$builder->addTopButton('delete');
</present>
<present name='action.save'>
$builder->addTopButton('save');
</present>
$builder->setNID({$nid})
<volist name='show_columns' id='column'>
->addTableColumn('{$column.name}', '{$column.title}', '{$column.type}', '{:showHtmlContent(str_replace("'", '"', $column["fun"]))}', <eq name='column.edit' value='true'>true<else/>false</eq>)
</volist>
->addTableColumn('right_button', '操作', 'btn')
->setTableDataList($data_list)
->setTableDataPage($page->show())
<present name='action.edit'>
->addRightButton('edit')
</present>
<present name='action.forbid_resume'>
->addRightButton('forbid')
</present>
<present name='action.delete'>
->addRightButton('delete')
</present>
->display();
}
<present name='action.save'>
public function save(){
if(IS_POST){
$data = I('post.');
foreach($data['id'] as $k=>$v){
<volist name='show_columns' id='column'>
<eq name='column.edit' value='true'>
$save_data['{$column.name}'] = $data['{$column.name}'][$k];
</eq>
</volist>
D('{$model_name}')->where('id=' . $v)->save($save_data);
}
$this->success('保存成功', U('index'));
}
}
</present>
<present name='action.add'>
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(
<volist name="add_columns" id="column">
<neq name="column.default" value="">
"{$column.name}"=>{$column.default},
</neq>
</volist>
);
if($data_list){
$builder->setFormData($data_list);
}
$builder->setMetaTitle('新增{$list_title}')
->setNID({$nid})
->setPostUrl(U('add'))
<volist name='add_columns' id='column'>
->addFormItem('{$column.name}', '{$column.type}', '{$column.title}','{$column.tips}', <empty name='column.options_fun'>''<else/>{:showHtmlContent($column["options_fun"])}</empty><notempty name="column.extra_attr">,'',"{:showHtmlContent(str_replace('"', "'", $column["extra_attr"]))}"</notempty>)
</volist>
->display();
}
}
</present>
<present name='action.edit'>
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}');
}
<volist name='add_columns' id='column'>
$ent['{$column.name}'] = $data['{$column.name}'];
</volist>
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')
<volist name='add_columns' id='column'>
->addFormItem('{$column.name}', '{$column.type}', '{$column.title}', '{$column.tips}', <empty name='column.options_fun'>''<else/>{:showHtmlContent($column["options_fun"])}</empty><notempty name="column.extra_attr">,'',"{:showHtmlContent(str_replace('"', "'", $column["extra_attr"]))}"</notempty>)
</volist>
->setFormData($info)
->display();
}
}
</present>
<present name='action.forbid_resume'>
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());
}
}
</present>
<present name='action.delete'>
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'));
}
}
</present>
}