Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
pad-upe
Commits
ca7cc451
Commit
ca7cc451
authored
Oct 27, 2022
by
alissonalbuquerque
Browse files
add crud pesquisa outros
parent
923a2895
Changes
5
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/Dimensao/Tabelas/Pesquisa/PesquisaOutrosController.php
View file @
ca7cc451
...
...
@@ -5,7 +5,6 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Pesquisa;
use
App\Http\Controllers\Controller
;
use
App\Models\Avaliacao
;
use
App\Models\Planejamento
;
use
App\Models\Tabelas\Ensino\EnsinoOutros
;
use
App\Models\Tabelas\Pesquisa\PesquisaOutros
;
use
App\Models\Util\Avaliacao
as
UtilAvaliacao
;
use
App\Models\Util\CargaHorariaValidation
;
...
...
@@ -41,7 +40,7 @@ class PesquisaOutrosController extends Controller
public
function
edit
(
$id
)
{
$model
=
Ensino
Outros
::
find
(
$id
);
$model
=
Pesquisa
Outros
::
find
(
$id
);
return
view
(
'pad.components.templates.dimensao.pesquisa.outros.form_update'
,
[
'model'
=>
$model
,
...
...
@@ -84,14 +83,14 @@ class PesquisaOutrosController extends Controller
$user_pad_id
=
$request
->
user_pad_id
;
$model
=
new
Ensino
Outros
(
$request
->
all
());
$model
=
new
Pesquisa
Outros
(
$request
->
all
());
$model
->
dimensao
=
Dimensao
::
PESQUISA
;
if
(
$model
->
save
())
{
$avaliacao
=
new
Avaliacao
([
'tarefa_id'
=>
$model
->
id
,
'type'
=>
UtilAvaliacao
::
ENSINO
_OUTROS
,
'type'
=>
UtilAvaliacao
::
PESQUISA
_OUTROS
,
'status'
=>
Status
::
PENDENTE
,
]);
...
...
@@ -136,17 +135,17 @@ class PesquisaOutrosController extends Controller
if
(
$validator
->
fails
())
{
return
redirect
()
->
route
(
'
ensino
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
route
(
'
pesquisa
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
with
(
'fail'
,
'Erro ao atualizar Atividade!'
);
}
if
(
$model
->
save
())
{
return
redirect
()
->
route
(
'
ensino
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
route
(
'
pesquisa
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
with
(
'success'
,
'Atualizado com sucesso!'
);
}
else
{
return
redirect
()
->
route
(
'
ensino
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
route
(
'
pesquisa
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
with
(
'fail'
,
'Erro ao atualizar a Atividade!'
);
}
}
...
...
@@ -159,16 +158,17 @@ class PesquisaOutrosController extends Controller
if
(
$model
->
delete
())
{
return
redirect
()
->
route
(
'
ensino
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
route
(
'
pesquisa
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
with
(
'success'
,
'Atividade removida com Sucesso!'
);
}
else
{
return
redirect
()
->
route
(
'
ensino
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
route
(
'
pesquisa
_outros_index'
,
[
'user_pad_id'
=>
$user_pad_id
])
->
with
(
'fail'
,
'Erro ao remover atividade!'
);
}
}
public
function
search
(
$user_pad_id
=
null
)
{
public
function
search
(
$user_pad_id
=
null
)
{
$query
=
PesquisaOutros
::
initQuery
();
...
...
app/Models/Tabelas/Pesquisa/PesquisaOutros.php
View file @
ca7cc451
...
...
@@ -20,7 +20,7 @@ class PesquisaOutros extends Model
*
* @var array
*/
protected
$fillable
=
[
'orientacao_id'
,
'user_pad_id'
,
'dimensao'
,
'cod_dimensao'
,
'cod_atividade'
,
'atividade'
,
'descricao'
,
'ch_semanal'
];
protected
$fillable
=
[
'orientacao_id'
,
'user_pad_id'
,
'dimensao'
,
'cod_atividade'
,
'atividade'
,
'descricao'
,
'ch_semanal'
];
public
static
function
rules
()
{
...
...
database/migrations/2022_09_29_005753_create_pesquisa_outro_table.php
View file @
ca7cc451
...
...
@@ -20,7 +20,6 @@ class CreatePesquisaOutroTable extends Migration
$table
->
string
(
'cod_atividade'
)
->
notNull
();
$table
->
string
(
'atividade'
)
->
notNull
();
$table
->
text
(
'descricao'
)
->
notNull
();
$table
->
string
(
'cod_dimensao'
)
->
notNull
();
$table
->
integer
(
'ch_semanal'
)
->
notNull
();
$table
->
timestamps
();
$table
->
softDeletes
();
...
...
resources/views/pad/components/templates/dimensao/pesquisa/outros/form_create.blade.php
View file @
ca7cc451
@
extends
(
'layouts.main'
)
@
section
(
'title'
,
'Pesquisa'
)
@
section
(
'header'
)
@
include
(
'layouts.header'
,
[
'user'
=>
Auth
::
user
(),
])
@
endsection
@
section
(
'nav'
)
@
include
(
'layouts.navigation'
,
[
'index_menu'
=>
$index_menu
,
])
@
endsection
@
section
(
'body'
)
<
div
class
=
"container"
>
@
include
(
'pad.components.templates.dropdown-eixo'
,
[
'divs'
=>
$divs
])
@
include
(
'components.alerts'
)
<
div
id
=
"pesquisa_outros"
>
<
div
>
<
div
class
=
"mb-3"
>
<
h3
class
=
"h3"
>
Pesquisa
-
Outros
</
h3
>
@
include
(
'components.buttons.btn-show-resolucao'
,
[
'content'
=>
'Resolução'
,
'btn_class'
=>
'show_resolucao'
,
])
</
div
>
<
form
action
=
"
{
{route('pesquisa_outros_create')}
}
"
method
=
"post"
id
=
"pesquisa_outros-form"
class
=
""
>
@
csrf
<
div
class
=
"row"
>
<
input
type
=
"hidden"
id
=
"user_pad_id"
name
=
"user_pad_id"
value
=
"
{
{$user_pad_id}
}
"
>
<
div
class
=
"mb-3 col-sm-2"
>
<
label
class
=
"form-label"
for
=
"cod_atividade"
>
Cód
.
Atividade
</
label
>
<
input
class
=
"form-control @error('cod_atividade') is-invalid @enderror ajax-errors"
type
=
"text"
name
=
"cod_atividade"
id
=
"cod_atividade"
readonly
>
</
div
>
<
div
class
=
"mb-3 col-sm-10"
>
<
label
class
=
"form-label"
for
=
"atividade"
>
Atividade
(
Nome
da
Atividade
Realizada
)
</
label
>
<
input
class
=
"form-control @error('atividade') is-invalid @enderror ajax-errors"
type
=
"text"
name
=
"atividade"
id
=
"atividade"
value
=
"{{ old('atividade') }}"
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'atividade_create'
,
])
</
div
>
<
div
class
=
"mb-3 col-"
>
<
div
class
=
"form-group"
>
<
textarea
class
=
"form-control @error('descricao') is-invalid @enderror ajax-errors"
name
=
"descricao"
id
=
"atividade"
cols
=
"30"
rows
=
"5"
placeholder
=
"Atividade: Informar/descrever a(s) atividade(s) desenvolvida(s)"
></
textarea
>
</
div
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'descricao_create'
])
</
div
>
<
div
class
=
"d-flex justify-content-end"
>
<
div
class
=
"mb-3 col-sm-4"
>
<
label
class
=
"form-label"
for
=
"ch_semanal"
>
CH
.
Semanal
</
label
>
<
input
class
=
"form-control @error('ch_semanal') is-invalid @enderror ajax-errors"
type
=
"number"
name
=
"ch_semanal"
id
=
"ch_semanal"
value
=
"{{ old('ch_semanal') }}"
>
@
include
(
'components.divs.errors'
,
[
'field'
=>
'ch_semanal_create'
])
</
div
>
</
div
>
</
div
>
<
div
class
=
"mt-1 text-end"
>
@
include
(
'components.buttons.btn-save'
,
[
'content'
=>
'Cadastrar'
,
'id'
=>
'btn-submit_pesquisa_outros'
])
</
div
>
</
form
>
</
div
>
<
div
class
=
"border rounded px-4 mt-4"
>
<
table
class
=
"table table-hover"
id
=
"pesquisa_outros-table-"
>
<
thead
>
<
tr
>
<!--
<
th
scole
=
"col"
>
#</th> -->
<
th
scope
=
"col"
>
Cód
</
th
>
<
th
scope
=
"col"
>
Atividade
</
th
>
<
th
scope
=
"col"
>
Descrição
</
th
>
<
th
scope
=
"col"
>
CH
Semanal
</
th
>
<
th
scope
=
"col"
>
Opções
</
th
>
</
tr
>
</
thead
>
<
tbody
>
@
foreach
(
$atividades
as
$atividade
)
<
tr
>
<
td
>
{{
$atividade
->
cod_atividade
}}
</
td
>
<
td
>
{{
$atividade
->
atividade
}}
</
td
>
<
td
>
{{
$atividade
->
descricao
}}
</
td
>
<
td
>
{{
$atividade
->
ch_semanal
}}
</
td
>
<
td
>
@
include
(
'components.buttons.btn-edit-task'
,
[
'btn_class'
=>
'btn-edit_pesquisa_outros'
,
'btn_id'
=>
$atividade
->
id
,
])
@
include
(
'components.buttons.btn-delete'
,
[
'id'
=>
$atividade
->
id
,
'route'
=>
route
(
'pesquisa_outros_delete'
,
[
'id'
=>
$atividade
->
id
])
])
</
td
>
</
tr
>
@
endforeach
</
tbody
>
</
table
>
</
div
>
</
div
>
@
include
(
'components.modal'
,
[
'size'
=>
'modal-lg'
,
'header'
=>
''
,
])
</
div
>
@
endsection
@
section
(
'scripts'
)
@
include
(
'pad.components.scripts.dropdown-eixo'
,
[
'divs'
=>
$divs
])
@
include
(
'pad.components.scripts.cod_atividade'
,
[
'cod_atividade'
=>
'13-'
,
'form_id'
=>
'pesquisa_outros-form'
,
'div_selected'
=>
'pesquisa_outros'
,
'route'
=>
route
(
'pesquisa_outros_search'
),
])
@
include
(
'pad.components.scripts.ajaxValidation'
,
[
'btn_submit_id'
=>
'btn-submit_pesquisa_outros'
,
'form_id'
=>
'pesquisa_outros-form'
,
'form_type'
=>
'create'
,
'route'
=>
route
(
'pesquisa_outros_validate'
),
])
@
include
(
'pad.components.scripts.dimensao.ensino.show_modal'
,
[
'modal_id'
=>
'modal'
,
'route'
=>
route
(
'view_pesquisa_outros_update'
),
'btn_class'
=>
'btn-edit_pesquisa_outros'
,
])
@
include
(
'pad.components.scripts.dimensao.ensino.show_modal'
,
[
'modal_id'
=>
'modal'
,
'route'
=>
route
(
'view_pesquisa_outros_resolucao'
),
'btn_class'
=>
'show_resolucao'
,
])
@
endsection
resources/views/pad/components/templates/dimensao/pesquisa/outros/form_update.blade.php
View file @
ca7cc451
<div
id=
"pesquisa_outros"
>
<div>
<div
class=
"mb-3"
>
<h3
class=
"h3"
>
Pesquisa - Outros
</h3>
</div>
<form
action=
"{{route('pesquisa_outros_update', ['id' => $model->id])}}"
method=
"post"
id=
"pesquisa_outros_update-form"
>
@csrf
<div
class=
"row"
>
<div
class=
"mb-3 col-sm-2"
>
<label
class=
"form-label"
for=
"cod_atividade"
>
Cód. Atividade
</label>
<input
class=
"form-control @error('cod_atividade') is-invalid @enderror ajax-errors"
type=
"text"
name=
"cod_atividade"
id=
"cod_atividade"
value=
"{{$model->cod_atividade}}"
readonly
>
</div>
<div
class=
"mb-3 col-sm-10"
>
<label
class=
"form-label"
for=
"atividade"
>
Atividade ( Nome da Atividade Realizada )
</label>
<input
class=
"form-control @error('atividade') is-invalid @enderror ajax-errors"
type=
"text"
name=
"atividade"
id=
"atividade"
value=
"{{ $model->atividade }}"
>
@include('components.divs.errors', [
'field' => 'atividade_update',
])
</div>
<div
class=
"mb-3 col-"
>
<div
class=
"form-group"
>
<textarea
class=
"form-control @error('descricao') is-invalid @enderror ajax-errors"
name=
"descricao"
id=
"atividade"
cols=
"30"
rows=
"5"
placeholder=
"Atividade: Informar/descrever a(s) atividade(s) desenvolvida(s)"
>
{{ $model->descricao }}
</textarea>
</div>
@include('components.divs.errors', [
'field' => 'descricao_update'
])
</div>
<div
class=
"d-flex justify-content-end"
>
<div
class=
"mb-3 col-sm-4"
>
<label
class=
"form-label"
for=
"ch_semanal"
>
CH. Semanal
</label>
<input
class=
"form-control @error('ch_semanal') is-invalid @enderror ajax-errors"
type=
"number"
name=
"ch_semanal"
id=
"ch_semanal"
value=
"{{$model->ch_semanal}}"
>
@include('components.divs.errors', [
'field' => 'ch_semanal_update',
])
</div>
</div>
</div>
<div
class=
"mt-1 text-end"
>
<div
class=
"modal-footer"
>
@include('components.buttons.btn-close_modal')
@include('components.buttons.btn-save', [
'id' => 'btn-submit_pesquisa_outros-update',
'content' => 'Atualizar',
])
</div>
</div>
</form>
</div>
</div>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_pesquisa_outros-update',
'form_id' => 'pesquisa_outros_update-form',
'form_type' => 'update',
'route' => route('pesquisa_outros_validate'),
])
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment