| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | <?phpnamespace app\admin\controller;use app\admin\common\AdminController;use app\admin\api\RoleApi;/** * Description of Role * * @author sgq */class Role extends AdminController {    /**     * @auth {{/role}}     * @return type     */    public function index() {        return view();    }    /**     * @auth {{/role/list}}     * @return type     */    public function list() {        $list = RoleApi::getList($this->request->param());        return json($list);    }    /**     * @auth {{/role/add}}     * @return type     */    public function add() {        if ($this->request->isPost()) {            return json(RoleApi::create($this->request->param()));        }        return view();    }    /**     * @auth {{/role/edit}}     * @return type     */    public function edit() {        if ($this->request->isPost()) {            return json(RoleApi::update($this->request->param()));        }        $id = $this->request->param("id");        return view("", ["role" => RoleApi::getOne($id)]);    }    /**     * @auth {{/role/role_edit}}     */    public function role_edit() {            }    /**     * @auth {{/role/role_assign}}     * @return type     */    public function assign() {        $role = RoleApi::getOne($this->request->param("id"));        return view("", ["role" => $role]);    }    /**     * @auth {{/role/setAuthority}}     */    public function set_authority() {        if ($this->request->isPost()) {            return json(RoleApi::set_authority($this->request["roleId"], $this->request["ids"]));        }    }    /**     * @auth {{/role/remove}}     */    public function delete() {        if ($this->request->isPost()) {            return json(RoleApi::delete($this->request->param("roleId")));        }    }    function treelist() {        $list = getTreeList(RoleApi::getList([]));        $format_list = [];        foreach ($list as $item) {            $format_list[] = [                "checked" => false,                "id" => $item["id"],                "isOpen" => true,                "name" => $item["name"],                "open" => $item["pid"] == 0 ? true : false,                "pId" => $item["pid"]            ];        }        $format_list[] = ["checked" => true, "id" => "0", "isOpen" => true, "name" => "顶级", "open" => true, "pId" => "0"];        return $format_list;    }}
 |