| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 | <?php namespace Manage\Lib;use Dever;use Dever\Helper\Str;use Dever\Helper\Env;use Dever\Helper\Secure;use Dever\Helper\Date;class Test{    # 仅为测试用    public function out($data)    {        $result = [];        $result['head'] = ['id', '姓名', '时间'];        $result['body'] = [];        foreach ($data['body'] as $k => $v) {            $result['body'][$k] = [$v['id'], $v['name'], $v['cdate']];        }        return $result;    }    # 仅为测试用,展示表格更多内容,类型参考diy.php    public function show($data)    {        $result['type'] = 'list';        $result['content'] = [            ['name'=>'标题', 'content'=>'内容'],            ['name'=>'标题', 'content'=>'内容'],            ['name'=>'标题', 'content'=>'内容'],        ];        return $result;    }    # 仅为测试用,展示表格更多内容    public function show2($data)    {        return ['name' => '查看详情', 'content' => $this->show($data)];    }    # 仅为测试用,展示详情,类型参考diy.php    public function view($page)    {        # 这里获取基本信息        //print_r($page->info);die;        $info[] = array        (            # 类型,info信息 desc描述 table表格,表格有head和body即可            /*            'type' => 'info',            'name' => '资源订单',            'info' => '订单',            # 右侧按钮            'button' => $button,            # 具体内容            'content' => [                ['name' => '订单状态', 'value' => '未完成'],                ['name' => '实际支付', 'value' => '¥ 15.00'],                ['name' => '支付方式', 'value' => '余额'],                ['name' => '支付时间', 'value' => '2025-06-03 06:46:15'],            ],*/            'type' => 'desc',            'name' => '基本信息',            # 每行展示数量            'column' => 4,            # 是否有边框            'border' => true,            # 排列方向:horizontal横向 vertical纵向            'direction' => 'horizontal',            # 右侧按钮            'button' => array            (                array                (                    'name' => '编辑',                    # fastedit、fastadd、oper、api、link、route,参数与list里的data_button一致,多了一个load,可以单独设置路由                    'type' => 'fastedit',                    'path' => 'platform/role',                    # 增加权限,第三个参数是排序,建议大一些                    //'func' => $page->getFunc('view_fastedit', '详情页-编辑角色', 1000),                    # 这里是按钮用到的参数数据                    'row' => [                        'id' => 1,                    ],                ),            ),            # 具体内容            'content' => array            (                [                    'name' => '标题',                    # 类型,text普通文本,tag标签,link链接,image图片 progress进度条 stat统计 timeline时间线 table表格                    'type' => 'text',                    'content' => '内容',                    # 样式primary success warning danger info exception                    'style' => 'primary',                ],                [                    'name' => '标题',                    'type' => 'tag',                    'content' => '内容',                    'style' => 'warning',                ],                [                    'name' => '标题',                    'type' => 'link',                    'content' => '内容',                ],                [                    'name' => '图片',                    'type' => 'image',                    'content' => 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',                    # 'fill', 'contain', 'cover', 'none', 'scale-down'                    'fit' => 'fill',                ],                [                    'name' => '进度条',                    'type' => 'progress',                    'content' => '10',                    'style' => 'exception',                    'width' => '20',                    'inside' => true,                    # line dashboard 仪表盘 circle 圆形                    'show' => 'line',                    # 开启条纹                    'striped' => true,                    # 开启动画                    'indeterminate' => true,                ],                array                (                    'name' => '统计',                    'type' => 'stat',                    'content' => array                    (                        [                            # 一共24                            'span' => '6',                            'name' => '测试',                            'value' => '1000',                        ],                        [                            'span' => '6',                            'name' => '测试1',                            'value' => '1000',                        ],                        [                            'span' => '6',                            'name' => '测试2',                            'value' => '1000',                        ],                        [                            'span' => '6',                            'name' => '测试2',                            'value' => '1000',                        ],                    ),                ),                array                (                    'name' => '时间线',                    'type' => 'timeline',                    'content' => array                    (                        [                            'time' => '2020-10-11',                            'name' => '测试',                            'color' => '#0bbd87',                            'size' => 'large',                            'type' => 'primary',                            'hollow' => true,                        ],                        [                            'time' => '2020-10-11',                            'name' => '测试',                        ],                        [                            'time' => '2020-10-11',                            'name' => '测试',                        ],                        [                            'time' => '2020-10-11',                            'name' => '测试',                        ],                    ),                ),                array                (                    'name' => '表格',                    'type' => 'table',                    'border' => true,                    'height' => '200',                    'head' => array                    (                        [                            'key' => 'name',                            'name' => '姓名',                            'fixed' => 'fixed',                        ],                        [                            'key' => 'desc',                            'name' => '描述',                            'fixed' => 'fixed',                        ],                    ),                    'button' => array                    (                        [                            'name' => '编辑',                            'type' => 'fastedit',                            'load' => 'platform/role',                        ],                    ),                    'body' => array                    (                        [                            'id' => 1,                            'name' => 'test',                            'desc' => 'dfdf',                        ],                    ),                ),            ),        );        $info[] = array        (            'type' => 'table',            'name' => '表格信息',            'border' => true,            'height' => '200',            'head' => array            (                [                    'key' => 'name',                    'name' => '姓名',                    'fixed' => 'fixed',                ],                [                    'key' => 'desc',                    'name' => '描述',                    'fixed' => 'fixed',                ],            ),            'button' => array            (                array                (                    'name' => '编辑',                    'type' => 'fastedit',                    'load' => 'platform/role',                    # 增加权限,第三个参数是排序,建议大一些                    'func' => $page->getFunc('view_fastedit', '详情页-编辑角色', 1000),                ),            ),            'body' => array            (                [                    'id' => 1,                    'name' => 'test',                    'desc' => 'dfdf',                ],            ),        );        $tab = array        (            'active' => 'table1',            'content' => array            (                'table1' => [                    # 这里跟desc一样                    'name' => '标题',                    'type' => 'text',                    'content' => '内容',                    'style' => 'primary',                ],                'tab2' => array                (                    'name' => '表格',                    'type' => 'table',                    'border' => true,                    'height' => '200',                    'head' => array                    (                        [                            'key' => 'name',                            'name' => '姓名',                            'fixed' => 'fixed',                        ],                        [                            'key' => 'desc',                            'name' => '描述',                            'fixed' => 'fixed',                        ],                    ),                    'button' => array                    (                        [                            'name' => '编辑',                            'type' => 'fastedit',                            'load' => 'platform/role',                        ],                    ),                    'body' => array                    (                        [                            'id' => 1,                            'name' => 'test',                            'desc' => 'dfdf',                        ],                    ),                ),            )        );        return ['title' => '详情', 'info' => $info, 'tab' => $tab];    }    public function stat($where)    {        return array        (            [                # 一共24                'span' => '8',                'name' => '测试',                'value' => '1000',            ],            [                'span' => '8',                'name' => '测试1',                'value' => '1000',            ],            [                'span' => '8',                'name' => '测试2',                'value' => '1000',            ],        );    }    # 对diy页面进行赋值    public function getDiy($where, $data)    {        $data['name']['body'] = [            [                'id' => 1,                'name' => 'test',                'desc' => 'dfdf',            ],        ];        return $data;    }    # 获取过滤选项    public function getFilter($where)    {        $result = [];        $result[] = [            'name' => '全部',            'where' => [],        ];        $where['status'] = 1;        $count = Dever::db('source', 'place_order')->count($where);        $result[] = [            'name' => '待支付('.$count.')',            'where' => $where,        ];        $where['status'] = 2;        $count = Dever::db('source', 'place_order')->count($where);        $result[] = [            'name' => '待发货('.$count.')',            'where' => $where,        ];        return $result;    }}
 |