issue #6 creato modifica per progetto
This commit is contained in:
parent
cd5b57e909
commit
eef847e302
@ -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_PROFILE,
|
||||
\Google\Service\Oauth2::USERINFO_EMAIL,
|
||||
\Google\Service\Oauth2::OPENID,*/
|
||||
\Google\Service\Oauth2::OPENID,
|
||||
*/
|
||||
\Google\Service\PeopleService::CONTACTS // allows reading of google drive metadata
|
||||
]
|
||||
);
|
||||
|
@ -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']));
|
||||
}
|
||||
|
||||
}
|
||||
|
38
public/js/app/progetti.js
vendored
38
public/js/app/progetti.js
vendored
@ -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(
|
||||
|
@ -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> <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>
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user