Staff.php 1.2 KB
<?php

namespace app\inspection\controller;

use app\common\controller\Frontend;
use fast\Tree;
class Staff extends Frontend
{

    protected $noNeedLogin = [];
    protected $noNeedRight = '*';
    protected $layout = '';
    public function _initialize()
    {
        parent::_initialize();

        $this->model = new \app\admin\model\inspection\Staff;
        
        $tree = Tree::instance();
        $departModel = new \app\admin\model\inspection\Depart();
        $tree->init(collection($departModel->order('weigh asc,id asc')->select())->toArray(), 'pid');
        $departdata = ['' => ['depart_name' => '请选择部门']];
        foreach ($tree->getTreeList($tree->getTreeArray(0), 'depart_name') as $k => $v) {
            $departdata[$v['id']] = $v;
        }
        $this->view->assign("departList", $departdata);
    }
    public function list()
    {
        $list = $this->model
            ->alias('sta')
            ->field('sta.*,dep.depart_name')
            ->join('inspection_depart dep','dep.id=sta.depart_id','LEFT')
            ->paginate(10,'',['query'=>$this->request->param()]);
        $this->view->assign('list',$list);
        return $this->view->fetch();
    }
    
}