ajout propriété déplacement externe

This commit is contained in:
2020-07-28 16:56:11 +02:00
parent df4d62df7d
commit 9471ada755
3 changed files with 44 additions and 6 deletions

View File

@@ -99,6 +99,7 @@ class EventController extends AbstractController
$am = ($request->request->get('am')=="true"); $am = ($request->request->get('am')=="true");
$ap = ($request->request->get('ap')=="true"); $ap = ($request->request->get('ap')=="true");
$astreinte = ($request->request->get('astreinte')=="true"); $astreinte = ($request->request->get('astreinte')=="true");
$externaltrip = ($request->request->get('externaltrip')=="true");
$description = $request->request->get('description'); $description = $request->request->get('description');
$user = $em->getRepository("App:User")->find($iduser); $user = $em->getRepository("App:User")->find($iduser);
@@ -242,6 +243,7 @@ class EventController extends AbstractController
$event->setEnd($dateend); $event->setEnd($dateend);
$event->setDuration($duration); $event->setDuration($duration);
$event->setAllday($allday); $event->setAllday($allday);
$event->setExternalTrip($externaltrip);
$event->setDescription($description); $event->setDescription($description);
$event->setUser($user); $event->setUser($user);
$event->setTask($task); $event->setTask($task);
@@ -274,6 +276,7 @@ class EventController extends AbstractController
$am = ($request->request->get('am')=="true"); $am = ($request->request->get('am')=="true");
$ap = ($request->request->get('ap')=="true"); $ap = ($request->request->get('ap')=="true");
$fgastreinte = ($request->request->get('fgastreinte')=="true"); $fgastreinte = ($request->request->get('fgastreinte')=="true");
$externaltrip = ($request->request->get('externaltrip')=="true");
$description = $request->request->get('description'); $description = $request->request->get('description');
$user = $em->getRepository("App:User")->find($iduser); $user = $em->getRepository("App:User")->find($iduser);
@@ -392,6 +395,7 @@ class EventController extends AbstractController
$event->setDescription($description); $event->setDescription($description);
$event->setDuration($duration); $event->setDuration($duration);
$event->setAllday($allday); $event->setAllday($allday);
$event->setExternalTrip($externaltrip);
$event->setUser($user); $event->setUser($user);
$event->setTask($task); $event->setTask($task);
@@ -473,6 +477,7 @@ class EventController extends AbstractController
"borderColor" => $event->getTask()->getColor(), "borderColor" => $event->getTask()->getColor(),
"textColor" => "#ffffff", "textColor" => "#ffffff",
"allDay" => $event->getAllday(), "allDay" => $event->getAllday(),
"externaltrip" => $event->getExternalTrip(),
"editable" => $editable, "editable" => $editable,
"durationEditable" => false, "durationEditable" => false,
"extendedProps" => [ "extendedProps" => [
@@ -503,6 +508,7 @@ class EventController extends AbstractController
"borderColor" => "#cdcdcd", "borderColor" => "#cdcdcd",
"textColor" => "#ffffff", "textColor" => "#ffffff",
"allDay" => true, "allDay" => true,
"externaltrip" => false,
"editable" => false, "editable" => false,
"durationEditable" => false, "durationEditable" => false,
"extendedProps" => [ "extendedProps" => [

View File

@@ -50,6 +50,12 @@ class Event
*/ */
private $allday; private $allday;
/**
* @ORM\Column(name="externaltrip", type="boolean")
*
*/
private $externaltrip;
/** /**
* @ORM\Column(name="validate", type="boolean") * @ORM\Column(name="validate", type="boolean")
* *
@@ -129,6 +135,17 @@ class Event
return $this; return $this;
} }
public function getExternalTrip(): ?bool
{
return $this->externaltrip;
}
public function setExternalTrip(bool $externaltrip): self
{
$this->externaltrip = $externaltrip;
return $this;
}
public function getValidate(): ?bool public function getValidate(): ?bool
{ {

View File

@@ -109,6 +109,12 @@
<label class="custom-control-label" for="astreinte">Astreinte</label> <label class="custom-control-label" for="astreinte">Astreinte</label>
</div> </div>
</div> </div>
<div class="form-group">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="externaltrip">
<label class="custom-control-label" for="externaltrip">Déplacement externe</label>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label for="description" class="control-label"> <label for="description" class="control-label">
@@ -181,6 +187,12 @@
<label class="custom-control-label" for="apupdate">Evènement sur l'après-midi</label> <label class="custom-control-label" for="apupdate">Evènement sur l'après-midi</label>
</div> </div>
</div> </div>
<div class="form-group">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="externaltripupdate">
<label class="custom-control-label" for="externaltripupdate">Déplacement externe</label>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label for="description" class="control-label"> <label for="description" class="control-label">
Description Description
@@ -256,7 +268,7 @@ function eventRender(info) {
content.attr("title",info.event.extendedProps.fulldescription); content.attr("title",info.event.extendedProps.fulldescription);
} }
// Formulaire Création d'un évelement // Formulaire Création d'un événement
var allDay; var allDay;
function eventSelect(selectionInfo) { function eventSelect(selectionInfo) {
var start=moment(selectionInfo.start); var start=moment(selectionInfo.start);
@@ -302,14 +314,15 @@ function eventSelect(selectionInfo) {
$('#modalsubmit #end').val(end.format("YYYY-MM-DD")); $('#modalsubmit #end').val(end.format("YYYY-MM-DD"));
$('#modalsubmit #description').val(""); $('#modalsubmit #description').val("");
$('#modalsubmit #externaltrip').prop("checked",false);
$("#modalsubmit .alert").remove(); $("#modalsubmit .alert").remove();
// Formulaire de création d'un évènement // Formulaire de création d'un évènement
$('#modalsubmit').modal(); $('#modalsubmit').modal();
} }
// Formulaire Modification d'un évelement // Formulaire Modification d'un événement
function eventClick(info) { function eventClick(info) {
if(info.event.extendedProps.editable) { if(info.event.extendedProps.editable) {
console.log(info.event); console.log(info.event);
@@ -322,7 +335,7 @@ function eventClick(info) {
var eventallday = info.event.allDay; var eventallday = info.event.allDay;
var eventstart = info.event.start; var eventstart = info.event.start;
var eventend = info.event.end; var eventend = info.event.end;
var externaltrip = info.event.extendedProps.externaltrip;
$('#userupdate').val(userid).trigger("change"); $('#userupdate').val(userid).trigger("change");
$('#taskupdate').val(taskid).trigger("change"); $('#taskupdate').val(taskid).trigger("change");
$('#modalupdate #idevent').val(id); $('#modalupdate #idevent').val(id);
@@ -330,10 +343,11 @@ function eventClick(info) {
$('#modalupdate #fgastreinte').val(fgastreinte); $('#modalupdate #fgastreinte').val(fgastreinte);
$('#modalupdate #description').val(description); $('#modalupdate #description').val(description);
$('#modalupdate #externaltripupdate').prop("checked",externaltrip);
$("#modalupdate .alert").remove(); $("#modalupdate .alert").remove();
eDayStart=eventstart.toString().split(" ")[2] eDayStart=eventstart.toString().split(" ")[2]
eDayEnd=eventend.toString().split(" ")[2] eDayEnd=eventend.toString().split(" ")[2]
console.log( eDayStart + " " + eDayEnd + " " + (eDayEnd - eDayStart))
if ((eDayEnd - eDayStart) >1) { if ((eDayEnd - eDayStart) >1) {
$('#modalupdate #amupdate').prop("checked",true); $('#modalupdate #amupdate').prop("checked",true);
$('#modalupdate #apupdate').prop("checked",true); $('#modalupdate #apupdate').prop("checked",true);
@@ -395,6 +409,7 @@ function eventSubmit() {
am: $("#modalsubmit #amsubmit").prop("checked"), am: $("#modalsubmit #amsubmit").prop("checked"),
ap: $("#modalsubmit #apsubmit").prop("checked"), ap: $("#modalsubmit #apsubmit").prop("checked"),
astreinte: $("#modalsubmit #astreinte").prop("checked"), astreinte: $("#modalsubmit #astreinte").prop("checked"),
externaltrip: $("#modalsubmit #externaltrip").prop("checked"),
description: $("#modalsubmit #description").val() description: $("#modalsubmit #description").val()
}, },
url: "{{ path('app_event_submit') }}", url: "{{ path('app_event_submit') }}",
@@ -426,6 +441,7 @@ function eventUpdate() {
am: $("#modalupdate #amupdate").prop("checked"), am: $("#modalupdate #amupdate").prop("checked"),
ap: $("#modalupdate #apupdate").prop("checked"), ap: $("#modalupdate #apupdate").prop("checked"),
fgastreinte: $("#modalupdate #fgastreinte").val(), fgastreinte: $("#modalupdate #fgastreinte").val(),
externaltrip: $("#modalupdate #externaltripupdate").prop("checked"),
description: $("#modalupdate #description").val() description: $("#modalupdate #description").val()
}, },
url: "{{ path('app_event_update') }}", url: "{{ path('app_event_update') }}",
@@ -473,7 +489,6 @@ function eventDelete() {
// On change astreinte // On change astreinte
$("#astreinte").change(function() { $("#astreinte").change(function() {
console.log(allDay)
if(this.checked) { if(this.checked) {
$("#amsubmit").prop("disabled",true); $("#amsubmit").prop("disabled",true);
$("#apsubmit").prop("disabled",true); $("#apsubmit").prop("disabled",true);