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 | 77 | <td>{{ tarea.pidaTareaEspecifico }} |
| 78 | 78 | {% if loop.index == loop.length %} |
| 79 | 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 | 82 | {% endif %} |
| 81 | 83 | </td> |
| 82 | 84 | <td>{{ tarea.idPidaPlazo }}</td> |
| ... | ... | @@ -201,6 +203,28 @@ |
| 201 | 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 | 239 | |
| 240 | 240 | |
| 241 | 241 | /** |
| 242 | - * @Route("/ajax/add/tarea", name="ajax_add_tarea") | |
| 242 | + * @Route("/ajax/add/tarea", name="ajax_eliminar_tarea") | |
| 243 | 243 | * @Method({"POST"}) |
| 244 | 244 | */ |
| 245 | - public function addTareaAction(Request $request){ | |
| 245 | + public function eliminarTareaAction(Request $request){ | |
| 246 | 246 | |
| 247 | 247 | if($request->isXmlHttpRequest()){ |
| 248 | 248 | $encoders = array(new JsonEncoder()); |
| ... | ... | @@ -250,26 +250,21 @@ class AjaxController extends Controller { |
| 250 | 250 | |
| 251 | 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 | 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 | 259 | $em->flush(); |
| 262 | 260 | |
| 263 | 261 | |
| 262 | + | |
| 263 | + | |
| 264 | 264 | $response = new JsonResponse(); |
| 265 | 265 | $response->setStatusCode(200); |
| 266 | 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 | 270 | return $response; | ... | ... |