public function index($type = NULL, $edit = NULL) { $config = Grids::make('institutions')->toIndexConfig('institutions'); $config['row-source'] .= $type ? '/' . $type : ''; $config['breadcrumbs'] = [['name' => 'Instituții', 'route' => 'institutions_index', 'ids' => ['type' => $type]], ['name' => $config['caption'] .= Institution::categories()[$type], 'route' => "institutions_index", 'ids' => ['type' => $type]]]; return $this->show($config + ['other-info' => ['category_id' => $type]]); }
public function rows($id, $institution_id) { if (!($institution = Institution::find($institution_id))) { return $this->try_($institution); } $config = Grids::make($id)->toRowDatasetConfig($id); $filters = $config['source']->custom_filters(); $config['source']->custom_filters($filters + ['test' => 'buildings.institution_id = ' . $institution_id]); return $this->dataset($config); }
public function index($id, $build_id) { if (!($build = Build::find($build_id))) { return $this->try_($build); } if (!($institution = Institution::find($build->institution_id))) { return $this->try_($institution); } $config = Grids::make($id)->toIndexConfig($id); $config['row-source'] .= '/' . $build_id; $config['breadcrumbs'] = [['name' => 'Institutii de tip:' . Institution::categories()[$institution->category_id], 'route' => "institutions_index", 'ids' => ['type' => $institution->category_id]], ['name' => 'Clădirea ' . $build->name, 'route' => 'buildings_index', 'ids' => ['institution_id' => $institution->id, 'id' => 'cladiri']], ['name' => 'Contoare', 'route' => 'counters_index', 'ids' => ['build_id' => $build_id, 'id' => 'contoare']]]; return $this->show($config + ['other-info' => ['build' => $build]]); }
public function __construct() { foreach (Institution::categories() as $k => $category) { $this->addOption('institutii', route('institutions_index', ['type' => $k]), $category, 'user-plus', '/institutii/1'); } $this->addOption('eficienta_energetica', route('programoug_index', ['id' => 'programoug']), 'Program OUG 18', 'user-plus'); $this->addOption('eficienta_energetica', route('programdmi_index', ['id' => 'programdmi']), 'POR DMI 12', 'user-plus'); $this->addOption('transport_public', route('vehicles_index', ['id' => 'vehicole']), 'Lista Vehicole', 'user-plus'); $this->addOption('monitorizare_energetica', route('consum_institutie_buildings_index', ['id' => 'cladirile']), 'Lista Cladiri', 'user-plus'); $this->addOption('nomenclator', route('suppliers_index', ['id' => 'furnizori']), 'Lista Furnizori', 'user-plus'); $this->addOption('nomenclator', route('points_index', ['id' => 'puncte-de-masurare']), 'Puncte de Masurare', 'user-plus'); $this->addOption('nomenclator', route('indicators_index', ['id' => 'indicatori']), 'Indicatori Statistici', 'user-plus'); $this->addOption('iluminat_public', route('publiclighting_index', ['id' => 'facturi']), 'Lista Facturi', 'user-plus'); // $this->addOption('iluminat_public', route('publiclighting_index',['id' => 'consum-general']), 'Consum General', 'user-plus'); }