getAreaIdBy(); // $cond[] = ['id', 'in', json_decode($auth_areas,true)]; // } $res = $this->catchSearch() ->order('id', 'desc') ->where($cond) ->select() ->toTree(); return $res; } /** * 获取区域组件数据 */ public function getAreaTreeData() { $cond = []; // if(!Utils::isSuperAdmin()){ // 非超级管理员 // $auth_areas = (new Users)->getAreaIdBy(); // return json_decode($auth_areas, true); // } return []; } /** * 获取区域组件数据 */ public function getAreaTreeDataByCity($cityid){ return [$cityid]; } /** * 搜索器 */ public function searchAreaNameAttr($query, $value, $data) { return $query->whereLike('area_name', "%$value%"); } /** * 是否叶节点 */ public function isLeaf($areas) { foreach($areas as &$area) { $area['leaf'] = true; if (isset($area['children'])) { $area['leaf'] = false; $area['children'] = $this->isLeaf($area['children']); } } return $areas; } }