Пример #1
0
 public function edit()
 {
     if (Auth::user()->isSuperAdmin() || Auth::user()->isAdmin()) {
         $form = \DataEdit::source(new User());
         $form->link("user", "Usuários", "TR")->back();
         $form->text('username', 'Usuário')->rule('required|alpha_dash|max:20')->unique();
         $form->text('name', 'Nome')->rule('required|max:255');
         $form->text('email', 'Email')->rule('required|email|max:255')->unique();
         if (Auth::user()->isSuperAdmin()) {
             $form->select('company_id', 'Empresa')->option("", "")->options(Company::lists('name', 'id')->all());
             $form->select('role', 'Perfil')->options(config("dropdown.roles"));
         } else {
             $form->set('company_id', Auth::user()->company_id);
             $form->select('role', 'Perfil')->options(config("dropdown.company_roles"));
         }
         //dd($form);
         if ($form->status == 'show') {
             $form->link('user/reset?email=' . $form->model->email, 'Mudar Senha', 'TR');
         }
         if ($form->status == 'create') {
             $form->label('Novo Usuário');
             $string = bcrypt(str_random(6));
             $form->set('password', $string);
             $form->set('password_confirmation', $string);
         } else {
             $form->label("Usuário");
         }
         $form->saved(function () use($form) {
             return redirect('user')->with('message', 'Usuário salvo com sucesso!');
         });
         if ($form->status == "show") {
             $form->link("#", "Registro de Alterações", "TR", ['onClick' => "MyWindow=window.open('audit/" . $form->model->id . "','MyWindow','width=800,height=400'); return false;"]);
         }
         $form->build();
         return $form->view('user.edit', compact('form'));
     } else {
         return redirect()->back()->with('error', 'Você não tem permissão para acessar esse módulo!');
     }
 }
 public function getMassDevices(Request $request)
 {
     //dd($request->all());
     //dd($request->session()->all());
     $count = $request->param_count;
     $params = array();
     $values = array();
     for ($p = 0; $p < $count; $p++) {
         $par = 'PAR_' . $p;
         $val = 'VAL_' . $p;
         $params[$par] = $request->{$par};
         $values[$val] = $request->{$val};
     }
     $request->session()->put('params', $params);
     $request->session()->put('values', $values);
     $devices = config("dropdown.devices");
     $companies = Company::lists("name", "id")->all();
     return view('commands::massdevices', compact('devices', 'companies'));
 }
 public function edit()
 {
     $form = \DataEdit::source(new Device());
     $form->link("devices", "Voltar", "TR")->back();
     if (Auth::user()->isSuperAdmin()) {
         $form->text('name', 'Identificação')->rule('required|min:5');
         $form->text('serial', 'Serial')->rule('required|min:5')->unique();
         $form->select('model', 'Modelo')->options(config("dropdown.devices"));
         $form->select('company_id', 'Empresa')->option('', '')->options(Company::lists("name", "id")->all());
         if ($form->status == "show") {
             $form->link("#", "Registro de Alterações", "TR", ['onClick' => "MyWindow=window.open('audit/" . $form->model->id . "','MyWindow','width=800,height=400'); return false;"]);
         }
     } elseif (Auth::user()->isAdmin()) {
         $form->text('name', 'Identificação')->mode('readonly');
         $form->text('serial', 'Serial')->mode('readonly');
         $form->select('model', 'Modelo')->options(config("dropdown.devices"))->mode('readonly');
         if ($form->status == "show") {
             if ($form->model->vehicle_id == '') {
                 $form->link("/devices/vehicle/" . $form->model->id, "Atribuir Veículo", "TR", ['class' => "btn btn-primary"]);
             } else {
                 $form->autocomplete('Vehicle.fullname', 'Veículo')->search(array('plate', 'model'));
                 $form->textarea('description', 'Observações');
                 $form->link("/devices/vehicle/" . $form->model->id, "Remover Veículo", "TR", ['class' => "btn btn-danger"]);
             }
         } else {
             if ($form->status == "modify") {
                 if ($form->model->vehicle_id != '') {
                     $form->textarea('description', 'Observações')->rule('required|min:15');
                 }
             }
         }
     } else {
         return redirect()->back()->with('error', 'Você não tem permissão para acessar esse módulo!');
     }
     if ($form->status == 'create') {
         $form->label('Novo Aparelho');
     } else {
         $form->label($form->model->serial);
     }
     $form->saved(function () use($form) {
         return redirect('devices')->with('message', 'Registro salvo com sucesso!');
     });
     $form->build();
     return $form->view('devices::edit', compact('form'));
 }