issue #6 creato modifica per progetto

This commit is contained in:
Amministratore 2023-10-27 13:35:55 +02:00
parent cd5b57e909
commit eef847e302
5 changed files with 82 additions and 10 deletions

View File

@ -12,7 +12,7 @@ class AnagraficaController extends Controller
{
// GOOGLE CONTACTS PART
private $google_client;
// private $google_client;
/* public function getToken()
{
@ -45,7 +45,7 @@ class AnagraficaController extends Controller
public function getToken()
{
$configJson =storage_path('app/google-calendar/service_key.json');
//$configJson =storage_path('app/google-calendar/people.json');
// $configJson =storage_path('app/google-calendar/people.json');
// define an application name
$applicationName = 'gestionale-di-famiglia';
@ -59,9 +59,11 @@ class AnagraficaController extends Controller
$client->setScopes(
[
/*\Google\Service\Oauth2::USERINFO_PROFILE,
\Google\Service\Oauth2::USERINFO_EMAIL,
\Google\Service\Oauth2::OPENID,*/
/*
\Google\Service\Oauth2::USERINFO_PROFILE,
\Google\Service\Oauth2::USERINFO_EMAIL,
\Google\Service\Oauth2::OPENID,
*/
\Google\Service\PeopleService::CONTACTS // allows reading of google drive metadata
]
);

View File

@ -88,4 +88,28 @@ class ProgettiController extends Controller
}
public function modificaProgetto(Request $data)
{
// funzione di modifica del progetto (form inserimento modificato in js)
Progetti::where('id', $data['id'])
->update([
'nome' => $data['nome'],
'descrizione' => $data['descrizione'],
//'data_creazione'=>$data['data_creazione'],
'data_inizio'=>$data['data_inizio'],
'data_fine'=>$data['data_fine'],
'fk_user'=>$data['coordinatore'],
'budget'=>$data['budget'],
'stato'=>$data['stato'],
'note' =>$data['note'],
]);
return redirect()->back();
/* dd($data);*/
}
public function getProgettobyId(Request $id)
{
return json_encode(Progetti::getProgettoById($id['id']));
}
}

View File

@ -20,6 +20,44 @@ $(document).on('click', '.open_modal_new', function() {
$('#form_new').attr('action', 'progetti/new');
});
$(document).on('click', '.open_modal_edit', function()
{
var riga_id = $(this).val();
// console.log('cliccato');
$('#form_new').find('input[type="text"], textarea, input[type="number"],input[type="date"]').val("");
$.getJSON("/admin/progetti/getProgettoById?id="+riga_id, {}, function(progetto) {
$('.modal-title').text('Modifica Progetto');
$('#nome').val(progetto[0].nome);
//$('#coordinatore').val(progetto[0].coordinatore);
// SELECT
$('#descrizione').val(progetto[0].descrizione);
$('#budget').val(progetto[0].budget);
$('#stato option[value='+progetto[0].stato+']').attr('selected','selected');
$('#data_inizio').val(progetto[0].data_inizio);
$('#data_fine').val(progetto[0].data_fine);
$('#note').val(progetto[0].note);
$('#button_submit').text('Modifica');
$.getJSON("progetti/coordinatori" , {}, function(coordinatori) {
$.each(coordinatori, function(i, coordinatore) {
$("select[name='coordinatore']").append(
new Option(coordinatore.name, coordinatore.id)
)
$('#coordinatore')
.find('option:contains(' + progetto[0].fk_user + ')')
.prop('selected', true)
.trigger('change');
});
});
$('#myModal_new').modal('show');
$('#form_new').attr('action', '/admin/progetti/modificaProgetto');
$('#form_new').append('<input type="hidden" name="id" value="' + riga_id + '">');
});
});
$.getJSON("progetti/coordinatori", {}, function(data) {
$.each(data, function(i, item) {
$("select[name='coordinatore']").append(

View File

@ -43,11 +43,17 @@
<td>{{ $progetto->stato; }}</td>
<td>{{ $progetto->name; }}</td>
<td>{{ $progetto->budget; }}</td>
<td>@if($progetto->stato != 'chiuso')<a href="progetti/delete?id={{ $progetto->progetto }}"
<td>
@if($progetto->stato != 'chiuso')<a href="progetti/delete?id={{ $progetto->progetto }}"
class="btn btn-danger">Cancella</a>&nbsp;<a href="progetti/close?id={{ $progetto->progetto }}"
class="btn btn-danger">Chiudi</a>@endif
class="btn btn-danger">Chiudi</a>
<button class="btn btn-danger open_modal_edit" value="{{ $progetto->progetto }}"><i
class="fa fa-pencil-square-o fw"></i>Modifica Progetto</button>
@endif
@if($progetto->stato == 'chiuso')<a href="progetti/reopen?id={{ $progetto->progetto }}"
class="btn btn-danger">Riapri</a>@endif
class="btn btn-danger">Riapri</a>
@endif
<a href="progetti/print?id={{ $progetto->progetto }}"
class="btn btn-primary">Stampa PDF</a></td>
</tr>
@ -106,7 +112,7 @@
</div>
</div>
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
<div class="col-xs-7">
<div class="col-xs-7" id="status">
<label for=stato class="form-label">Tag</label> <select
name="stato" class="form-control" id="stato">
<option value="aperto">Aperto</option>
@ -137,7 +143,7 @@
<div class="modal-footer">
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary">Aggiungi</button>
<button type="submit" id="button_submit" class="btn btn-primary">Aggiungi</button>
</div>
</div>
</div>

View File

@ -155,6 +155,8 @@ Route::group(['middleware'=>['permission:progetti']], function(){
Route::get('progetti/print',[ProgettiController::class,'stampaPDFProgetto']);
Route::get('progetti/docs', [ProgettiController::class, 'documentoProgetto']);
Route::post('progetti/docs', [App\Http\Controllers\GenDocController::class,'storeFile']);
Route::get('progetti/getProgettoById',[ProgettiController::class, 'getProgettobyId']);
Route::post('progetti/modificaProgetto',[ProgettiController::class,'modificaProgetto']);
});
// TASKS