corethink功能模块探索开发(十一)后台查询数据列表

corethink功能模块探索开发(十一)后台查询数据列表_第1张图片

1.新建设备报修后台控制器

Application/Equip/Admin/DeviceRepireAdmin.class.php

<?php
/**
 * Created by PhpStorm.
 * User: pangPython
 * Date: 16-3-24
 * Time: 下午9:34
 */

namespace Equip\Admin;


use Admin\Controller\AdminController;
use Common\Util\Think\Page;
class DeviceRepireAdmin extends AdminController{
    public function index(){
        // 获取所有链接
        $p = !empty($_GET["p"]) ? $_GET["p"] : 1;
        $device_repire_object = D('equip_report');//实例化数据对象
        $data_list = $device_repire_object
            ->page($p, C('ADMIN_PAGE_ROWS'))
            ->select();//分页查询数据列表
        $page = new Page(
            $device_repire_object->count(),
            C('ADMIN_PAGE_ROWS')
        );


        // 使用Builder快速建立列表页面。
        $builder = new \Common\Builder\ListBuilder();
        $builder->setMetaTitle('设备报修列表')  // 设置页面标题
            ->addTopButton('addnew')    // 添加新增按钮
            ->addTopButton('resume')  // 添加启用按钮
            ->addTopButton('forbid')  // 添加禁用按钮
            ->setSearch('请输入ID/链接标题', U('index'))
            ->addTableColumn('id', 'ID')
            ->addTableColumn('report_dormitory_num', '宿舍号')
            ->addTableColumn('report_describe', '描述')
            ->addTableColumn('report_ip', 'ip')
            ->addTableColumn('report_time', '报修时间', 'time')
            ->addTableColumn('report_tel', '手机号')
            ->addTableColumn('report_bzu_account', '上网账户', 'status')
//            ->addTableColumn('right_button', '处理否', 'btn')
//            ->addTableColumn('repire_persion', '处理人', 'btn')
//            ->addTableColumn('repire_time', '处理时间', 'btn')
            ->setTableDataList($data_list)     // 数据列表
            ->setTableDataPage($page->show())  // 数据列表分页
            ->addRightButton('edit')           // 添加编辑按钮
            ->addRightButton('forbid')  // 添加禁用/启用按钮
            ->addRightButton('delete')  // 添加删除按钮
                ->display();
    }

}

2.配置后台列表跳转链接

Application/Equip/opencmf.php

添加

'9' => array(
            'pid'   => '2',
            'title' => '设备报修',
            'icon'  => 'fa fa-user',
            'url'   => 'Equip/DeviceRepire/index',
            ),
数据库字段要与builder的addTableColumn对应一致

page实现的真不错

你可能感兴趣的:(corethink,opencmf)