cambios campania

parent cb26993f
{% extends 'base_backend.html.twig' %}
{% block content %}
<!--begin::Subheader-->
<div class="subheader py-2 py-lg-6 subheader-solid " id="kt_subheader">
<div class=" container-fluid d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap">
<!--begin::Info-->
<div class="d-flex align-items-center flex-wrap mr-1">
<!--begin::Page Heading-->
<div class="d-flex align-items-baseline flex-wrap mr-5">
<!--begin::Page Title-->
<h5 class="text-dark font-weight-bold my-1 mr-5">
Listado Campañas
</h5>
<!--end::Page Title-->
</div>
<!--end::Page Heading-->
</div>
<!--end::Info-->
</div>
</div>
<!--end::Subheader-->
<!--begin::Entry-->
<div class="d-flex flex-column-fluid">
<!--begin::Container-->
<div class="container">
<div class="card-body">
<div class="form-group">
{%include 'backend_content/includes/messages.html.twig'%}
</div>
</div>
<!--begin::Card-->
<div class="card card-custom">
<div class="card-header flex-wrap py-5">
<div class="card-title">
<h3 class="card-label">
Campañas
<span class="d-block text-muted pt-2 font-size-sm"></span>
</h3>
</div>
<!--begin: ToolBar-->
{% include 'backend_content/tables/toolbarTemplateCampanias.html.twig' %}
<!--end: ToolBar-->
</div>
<div class="card-body">
<!--begin: Datatable-->
{% include 'backend_content/tables/templateCampanias.html.twig' %}
<!--end: Datatable-->
</div>
</div>
<!--end::Card-->
</div>
<!--end::Container-->
</div>
<!--end::Entry-->
{% endblock %}
{% block javascripts %}
<script src="{{asset('assets/moment/moment.js')}}"></script>
<script src="{{asset('assets/backend_assets/assets/plugins/custom/datatables/datatables.bundle.js')}}"></script>
<script src="{{asset('assets/backend_assets/gearlabs_assets/js/utils.js')}}" ></script>
<script>
var tablaCampanias = null;
function eliminarCampania(event, camId) {
event.preventDefault();
var url = "{{path('campania_eliminar')}}";
var formData = new FormData();
formData.append("camId", camId);
var r = confirm("Está seguro que desea eliminar esta campaña?");
if (r == true) {
$.ajax
({
type: "POST",
url: url,
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
timeout: 60000,
statusCode: {
400: function (data) {
console.log(data);
var respuestaJson = JSON.parse(data.responseText);
$("#mensaje-exito").hide();
$("#mensaje-error").show();
$("#contenido-mensaje-error").html(respuestaJson.msg);
},
500: function (data) {
var respuestaJson = JSON.parse(data.responseText);
$("#mensaje-exito").hide();
$("#mensaje-error").show();
$("#contenido-mensaje-error").html(respuestaJson.msg);
}
},
success: function (data) {
tablaCampanias.row('#cam_' + camId).remove().draw(false);
},
});
}
}
function crearCampania(event) {
event.preventDefault();
var url = "{{path('campania_generando_nueva_campania')}}";
window.location.replace(url);
}
function generateTable() {
tablaCampanias = $('#campania_table').DataTable({
responsive: true,
bDestroy: true,
pagingType: 'full_numbers',
columnDefs: [
{
targets: 4,
width: '75px',
render: function (data, type, full, meta) {
var status = {
0: {'title': 'Error', 'state': 'danger'},
1: {'title': 'Activo', 'state': 'success'},
};
if (typeof status[data] === 'undefined') {
return data;
}
return '<span class="label label-' + status[data].state + ' label-dot mr-2"></span>' +
'<span class="font-weight-bold text-' + status[data].state + '">' + status[data].title + '</span>';
},
},
],
"language": {
"lengthMenu": "Mostrando _MENU_ campañas por página.",
"zeroRecords": "No se encontró ningúna campaña.",
"info": 'Mostrando página _PAGE_ de _PAGES_.',
"infoEmpty": "No hay campañas disponibles.",
"infoFiltered": "(filtrado desde _MAX_ campañas totales.)",
"search": "Búsqueda Rápida",
}
});
}
jQuery(document).ready(function () {
generateTable();
});
</script>
{% endblock %}
<table class="table table-separate table-head-custom table-checkable" id="campania_table">
<thead>
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Fecha Inicio</th>
<th>Fecha Fin</th>
<th>Estado</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
{%for campania in campanias%}
<tr id="cam_{{campania.getCamId()}}">
<td>{{campania.getCamId()}}</td>
<td>{{campania.getCamNombre()}}</td>
<td>{{ campania.getCamFechaInicio()|date("Y-m-d") }}</td>
<td>{{campania.getCamFechaFin()|date("Y-m-d") }}</td>
<td>{{campania.getCamEstado()}}</td>
<td nowrap>
<a id="edit_{{campania.getCamId()}}" href="{{path('campania_crear', {'camId' : campania.getCamId()})}}" class="navi-link">
<span class="navi-icon"><i class="fa fa-lg fa-edit"></i></span>
</a>
<a id="delete_{{campania.getCamId()}}" onclick="eliminarCampania(event,{{campania.getCamId()}})" class="navi-link">
<span class="navi-icon" ><i class="fa fa-lg fa-trash"></i></span>
</a>
</td>
</tr>
{%endfor%}
</tbody>
</table>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment