Commit 759689c68621dcad39492893a440293789eea95c
1 parent
4a2ade5a31
Exists in
master
permite eliminar tareas de las labores
Showing
2 changed files
with
32 additions
and
13 deletions
Show diff stats
app/Resources/views/solicitudes/pida.html.twig
| @@ -77,6 +77,8 @@ | @@ -77,6 +77,8 @@ | ||
| 77 | <td>{{ tarea.pidaTareaEspecifico }} | 77 | <td>{{ tarea.pidaTareaEspecifico }} |
| 78 | {% if loop.index == loop.length %} | 78 | {% if loop.index == loop.length %} |
| 79 | <a data-id="{{ pid.id }}" id="add_actividad{{ pid.id }}" data-toggle="modal" data-target="#nueva_actividad" class="btn btn-xs btn-warning">+</a> | 79 | <a data-id="{{ pid.id }}" id="add_actividad{{ pid.id }}" data-toggle="modal" data-target="#nueva_actividad" class="btn btn-xs btn-warning">+</a> |
| 80 | + {% else %} | ||
| 81 | + <a data-id="{{ tarea.id }}" id="remove{{ tarea.id }}" class="btn btn-xs btn-danger">-</a> | ||
| 80 | {% endif %} | 82 | {% endif %} |
| 81 | </td> | 83 | </td> |
| 82 | <td>{{ tarea.idPidaPlazo }}</td> | 84 | <td>{{ tarea.idPidaPlazo }}</td> |
| @@ -201,6 +203,28 @@ | @@ -201,6 +203,28 @@ | ||
| 201 | $("#id_pida").val($(this).attr('data-id')); | 203 | $("#id_pida").val($(this).attr('data-id')); |
| 202 | }); | 204 | }); |
| 203 | 205 | ||
| 206 | + $('[id^="remove"]').click(function() { | ||
| 207 | + var x = confirm("eliminar tarea: " + $(this).attr('data-id')); | ||
| 208 | + if(x) { | ||
| 209 | + $.ajax({ | ||
| 210 | + method: "POST", | ||
| 211 | + url: "{{ url('ajax_eliminar_tarea') }}", | ||
| 212 | + async: true, | ||
| 213 | + cache: false, | ||
| 214 | + data: ({eliminar: $(this).attr('data-id')}), | ||
| 215 | + success: function (data) { | ||
| 216 | + console.log(data); | ||
| 217 | + location.reload(); | ||
| 218 | + }, | ||
| 219 | + error: function (XMLHttpRequest, textStatus, errorThrown) { | ||
| 220 | + console.log(errorThrown); | ||
| 221 | + | ||
| 222 | + } | ||
| 223 | + | ||
| 224 | + }); | ||
| 225 | + } | ||
| 226 | + }); | ||
| 227 | + | ||
| 204 | 228 | ||
| 205 | 229 | ||
| 206 | 230 |
src/AppBundle/Controller/AjaxController.php
| @@ -239,10 +239,10 @@ class AjaxController extends Controller { | @@ -239,10 +239,10 @@ class AjaxController extends Controller { | ||
| 239 | 239 | ||
| 240 | 240 | ||
| 241 | /** | 241 | /** |
| 242 | - * @Route("/ajax/add/tarea", name="ajax_add_tarea") | 242 | + * @Route("/ajax/add/tarea", name="ajax_eliminar_tarea") |
| 243 | * @Method({"POST"}) | 243 | * @Method({"POST"}) |
| 244 | */ | 244 | */ |
| 245 | - public function addTareaAction(Request $request){ | 245 | + public function eliminarTareaAction(Request $request){ |
| 246 | 246 | ||
| 247 | if($request->isXmlHttpRequest()){ | 247 | if($request->isXmlHttpRequest()){ |
| 248 | $encoders = array(new JsonEncoder()); | 248 | $encoders = array(new JsonEncoder()); |
| @@ -250,26 +250,21 @@ class AjaxController extends Controller { | @@ -250,26 +250,21 @@ class AjaxController extends Controller { | ||
| 250 | 250 | ||
| 251 | $serializer = new Serializer($normalizers, $encoders); | 251 | $serializer = new Serializer($normalizers, $encoders); |
| 252 | 252 | ||
| 253 | - $pida = filter_input(INPUT_POST, 'pida', FILTER_SANITIZE_SPECIAL_CHARS); | 253 | + $id = filter_input(INPUT_POST, 'eliminar', FILTER_SANITIZE_SPECIAL_CHARS); |
| 254 | 254 | ||
| 255 | 255 | ||
| 256 | $em = $this->getDoctrine()->getManager(); | 256 | $em = $this->getDoctrine()->getManager(); |
| 257 | - $pida = $em->getRepository("AppBundle:AdscripcionPida")->findOneById($pida); | ||
| 258 | - var_dump($request->request); exit; | ||
| 259 | - $pida->addPidaTareaEspecifico($tarea); | ||
| 260 | - $em->persist($pida); | 257 | + $tarea = $em->getRepository("AppBundle:PidaTareaEspecifico")->findOneById($id); |
| 258 | + $em->remove($tarea); | ||
| 261 | $em->flush(); | 259 | $em->flush(); |
| 262 | 260 | ||
| 263 | 261 | ||
| 262 | + | ||
| 263 | + | ||
| 264 | $response = new JsonResponse(); | 264 | $response = new JsonResponse(); |
| 265 | $response->setStatusCode(200); | 265 | $response->setStatusCode(200); |
| 266 | $response->setData(array( | 266 | $response->setData(array( |
| 267 | - 'response' => 'success', | ||
| 268 | - 'jurados' => $jurados, | ||
| 269 | - 'adicionar_nombres' => $nuevos_nombres, | ||
| 270 | - 'adicionar_institucion' => $nuevos_institucion, | ||
| 271 | - 'adicionar_id' => $nuevos_id, | ||
| 272 | - 'ascenso' => $ascensoId | 267 | + 'response' => 'success' |
| 273 | )); | 268 | )); |
| 274 | 269 | ||
| 275 | return $response; | 270 | return $response; |