Ejemplo n.º 1
0
 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]]);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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]]);
 }
Ejemplo n.º 4
0
 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');
 }