<form id="formgestionActividadesPredefinidas-{{ hash_vista }}" >
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Actividades Predefinidas</h3>
<div class="box-tools pull-right">
{% if objActividadPred %}
{{ boton('guardar','mostrarFormularioEditar') }}
{% else %}
{{ boton('guardar','mostrarFormularioNuevo') }}
{% endif %}
{{ boton("cerrar", null, "cancelarFormularioActividadesPredefinidas" ~ hash_vista ~ "()")}}
</div>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6">
<div class="box box-solid box-primary">
<div class="box-header" style="text-align:center;">
<h2 class="box-title" style="font-weight: bold;">
Código:
</h2>
</div>
<div class="box-body">
<input value="{{objActividadPred.tipoActividadCODIGO}}" readonly type="text" class="form-control" id="codigo" name="codigo" placeholder="Código Automático">
</div>
</div>
</div>
<div class="col-md-6">
<div class="box box-solid box-primary">
<div class="box-header" style="text-align:center;">
<h2 class="box-title" style="font-weight: bold;">
Escriba un Título:
</h2>
</div>
<div class="box-body">
<input value="{{objActividadPred.tipoActividadTITULO}}" type="text" required class="form-control" id="titulo" name="titulo" placeholder="Título">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="box box-solid box-primary">
<div class="box-header" style="text-align:center;">
<h2 class="box-title" style="font-weight: bold;">
Escriba una Descripción:
</h2>
</div>
<div class="box-body">
<textarea id="descripcionActividad-{{ hash_vista }}" name="descripcion" class="form-control" rows="3" placeholder="Descripción ...">{{objActividadPred.tipoActividadDESCRIPCION}}</textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div id="lst-operaciones-{{ hash_vista }}" class="col-md-3">
{{ mostrarVista( 'planeador', 'operacionespredefinidas/lst-sel-operaciones', {"hash_listado":hash_vista, "operacionesPredefinidas":operacionesPredefinidas} ) }}
</div>
<div class="col-md-9">
<div class="box box-solid box-primary">
<div class="box-header" style="text-align:center;">
<h3 class="box-title">
Operaciones Predefinidas de la Actividad Preconfigurada:
</h3>
<div class="box-tools pull-right">
<button type="button" class="borrar btn btn-danger" onclick="eliminarOperacionesPredefinidas()">Eliminar Operación</button>
</div>
</div>
<div class="box-body">
<div class="box-body">
<div class="col-md-4" id="div-tableActividadesPredefinidas-Tareas-{{ hash_vista }}" ></div>
<div class="col-md-8" id="div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }}" ></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<input value="{{objActividadPred.tipoActividadID}}" type="hidden" id="actividadPreconfiguradaID" name="actividadPreconfiguradaID" >
</form>
{% block javascript %}
<script type="text/javascript">
$(document).ready(function () {
$("#list-listOperacionesPredefinidas-{{ hash_vista }} li").click(function () {
agregarOperacionActividadPreconfigurada($(this).attr("data-operacion"));
});
$('#descripcionActividad-{{ hash_vista }}').wysihtml5();
cargarTablaOperacionesPredefinidas();
$("#formgestionActividadesPredefinidas-{{ hash_vista }}").submit(function (event) {
if ($("#formgestionActividadesPredefinidas-{{ hash_vista }} .checkOper").length > 0) {
ejecutarOperacion(
"planeador", "ActividadesPreconfiguradas", "guardarDatos",
$("#formgestionActividadesPredefinidas-{{ hash_vista }}").serialize(),
function (TipoActividadID) {
if (typeof cargarTablaActividadesPredefinidas === "function") {
cargarTablaActividadesPredefinidas();
}
cancelarFormularioActividadesPredefinidas{{hash_vista}}();
cargarVista('planeador','ActividadesPreconfiguradas','mostrarFormularioEditar','tipoActividadID='+TipoActividadID);
}
);
} else {
swal("Error!", 'NO PUEDES CREAR UNA ACTIVIDAD PRECONFIGURADA SIN OPERACIONES', "error");
}
event.preventDefault();
});
});
function cargarTablaOperacionesPredefinidas() {
cargarDivision(
'div-tableActividadesPredefinidas-Tareas-{{ hash_vista }}',
'planeador', 'ActividadesPreconfiguradas', 'tablaListadoTareas',
'actividadPreconfiguradaID={{objActividadPred.tipoActividadID}}'
);
cargarDivision(
'div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }}',
'planeador', 'ActividadesPreconfiguradas', 'tablaListadoAdquisiciones',
'actividadPreconfiguradaID={{objActividadPred.tipoActividadID}}'
);
}
function agregarOperacionActividadPreconfigurada(operacionID) {
if ($("#div-tableActividadesPredefinidas-Tareas-{{ hash_vista }} table #checkb" + operacionID).length) {
alertaPrevencion("La Operación ya se encuentra registrada en la lista de Operaciones");
} else if ($("#div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }} table #checkb" + operacionID).length) {
alertaPrevencion("La Operación ya se encuentra registrada en la lista de Operaciones");
} else {
ejecutarOperacion(
"planeador", "OperacionesPredefinidas", "obtenerDatos", 'operacionPredefinidaID=' + operacionID,
function (Operacion) {
switch( Operacion.tipoOperacionCODIGO){
case 'TAREA':
agregarFilaTabla(
'div-tableActividadesPredefinidas-Tareas-{{ hash_vista }} table',
[
"<input type='checkbox' id='checkb" + Operacion.operacionPredefinidaID + "' name='checkb[]' value='" + Operacion.operacionPredefinidaID + "' class='checkTable checkOperacionesActividadPreconfigurada Seleccion checkOper' />" +
'<input type="hidden" name="actividadOperacionPredefinidaID[]" value="' + Operacion.operacionPredefinidaID + '" />',
// Operacion.operacionPredefinidaCODIGO,
Operacion.operacionPredefinidaTITULO,
// Operacion.claseOperacionTITULO
], Operacion.operacionPredefinidaID
);
checkBoxSICAM("#div-tableActividadesPredefinidas-Tareas-{{ hash_vista }} #checkb" + Operacion.operacionPredefinidaID + "");
break;
case 'ADQUISICION':
agregarFilaTabla(
'div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }} table',
[
"<input type='checkbox' id='checkb" + Operacion.operacionPredefinidaID + "' name='checkb[]' value='" + Operacion.operacionPredefinidaID + "' class='checkTable checkOperacionesActividadPreconfigurada Seleccion checkOper' />"+
'<input type="hidden" name="actividadOperacionPredefinidaID[]" value="' + Operacion.operacionPredefinidaID + '" />',
// Operacion.operacionPredefinidaCODIGO,
Operacion.operacionPredefinidaTITULO,
Operacion.claseOperacionTITULO,
// Operacion.centroCostosTITULO,
// Operacion.rubroTITULO
], Operacion.operacionPredefinidaID
);
checkBoxSICAM("#div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }} #checkb" + Operacion.operacionPredefinidaID + "");
break;
}
}
);
}
}
function eliminarOperacionesPredefinidas() {
var seleccionados = variosSeleccionadosVariasTablas(
['div-tableActividadesPredefinidas-Tareas-{{ hash_vista }} table', 'div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }} table' ]
, 'QUITAR LA(S) OPERACION(ES) PREDEFINIDA(S) SELECCIONADA(S)'
);
if(seleccionados){
confirmacionOperacion("¿Estás Seguro que Deseas Eliminar?","Una vez que elimines no podrás recuperar los datos!",
function(){
quitarOperaciondelaTabla(seleccionados);
}
);
}
}
function quitarOperaciondelaTabla(seleccionados) {
for (i = 0; i < seleccionados.length; i++) {
var operacionID = seleccionados[i].value;
quitarFilaTabla("#div-tableActividadesPredefinidas-Tareas-{{ hash_vista }} table", operacionID);
quitarFilaTabla("#div-tableActividadesPredefinidas-Adquisicion-{{ hash_vista }} table", operacionID);
}
}
function cancelarFormularioActividadesPredefinidas{{hash_vista}}() {
cerrarTabContenedor("formgestionActividadesPredefinidas-{{ hash_vista }}");
}
</script>
<script type="text/javascript" >
function eliminar_selection() {
alert($("#formTable").serialize());
var conteo = 0;
$("input:checkbox:checked").each(
function () {
conteo++;
//break;
}
);
alert(conteo);
if (conteo > 0) {
ejecutarOperacion(
"planeador",
"ActividadesPreconfiguradas",
"eliminar",
$("#formTable").serialize(),
function (response) {
console.log(response);
//var respuesta = JSON.parse(response);
if (response.RESPUESTA == 'EXITO') {
alert("Operación reazalida con Exito!");
$("#formTable")[0].reset();
} else {
alert(response['RESPONSE']);
}
}
);
}
}
/*Editar campo*/
function editar_frm() {
var seleccionados = checkSelecionados('tablaOperaciones');
validacionCheckbox(seleccionados, function () {
var json = JSON.stringify(seleccionados);
json = JSON.parse(json);
var consecutivo = json[0]['value'];
cargarVista('planeador', 'ActividadesPreconfiguradas', 'gestionActividadesPreconfiguradas', 'ActividadesPreconfiguradaCONSECUTIVO=' + consecutivo);
/*,'Editar Operación Predefinida '+consecutivo, 'crearOperacionesPredefinidas'*/
}, true);
$("#formTable")[0].reset();
}
/**************/
</script>
{% endblock %}
<script type="text/javascript">
/*function eliminarOperacionesPredefinidas (hash_vista,seleccionados) {
var seleccionados = checkSelecionadosNormal("div-tableActividadesOperaciones-" + hash_vista + " table");
validacionCheckbox(seleccionados, function (){
swal({
title: "¿Estás Seguro que Deseas Eliminar?",
text: "Una vez que elimines no podrás recuperar los datos!",
icon: "warning",
//buttons: true,
buttons: ["Cancelar", "Eliminar"],
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
if ( $("#formgestionActividadesPredefinidas-"+hash_vista+" #actividadPreconfiguradaID").val() !== ""){
ejecutarOperacion('planeador',
'ActividadesPreconfiguradas',
'eliminarOperacionPreconfigurada',
$("#formgestionActividadesPredefinidas-"+hash_vista).serialize(),
function(){
cargarTablaOperacionesPredefinidas(hash_vista);
});
}else{
quitarOperaciondelaTabla(hash_vista,seleccionados);
}
}
});
}, false);
}*/
/*function quitarOperaciondelaTabla(hash_vista,seleccionados){
var json = JSON.stringify(seleccionados);
json = JSON.parse(json);
for(i = 0; i<seleccionados.length;i++){
var operacionID = json[i]['value'];
$("#div-tableActividadesOperaciones-" + hash_vista + " table #"+operacionID).remove();
}
}
function agregarOperacionActividad(hash_vista,datos) {
var valor = $(datos).attr("value");
if(!$("#div-tableActividadesOperaciones-" + hash_vista + " table #" + valor).length){
swal({
title: "¿Estás Seguro que Deseas Agregar?",
icon: "warning",
buttons: ["Cancelar", "Agregar"],
})
.then((willDelete) => {
if (willDelete) {
if ( $("#formgestionActividadesPredefinidas-"+hash_vista+" #actividadPreconfiguradaID").val() !== ""){
ejecutarOperacion("planeador",
"ActividadesPreconfiguradas",
"agregarOperacionPreconfigurada",
"operacionPredefinidaID="+valor+"&actividadPreconfiguradaID="+$('#formgestionActividadesPredefinidas-'+hash_vista+' #actividadPreconfiguradaID').val(),
function(){
cargarTablaOperacionesPredefinidas(hash_vista);
});
}else {
ejecutarOperacion('planeador',
'OperacionesPredefinidas',
'obtenerDatosOperacion',
'operacionPreconfiguradaID='+valor,
function (datos){
var Operacion = datos.ObjOperacionPreconfigurada;
agregarOperacionAlaTabla(hash_vista,Operacion);
});
}
}
});
}else{
swal("Alerta!", "La Operación ya se encuentra registrada en la lista de Operaciones", "warning");
}
}
function agregarOperacionAlaTabla (hash_vista,Operacion){
$("#div-tableActividadesOperaciones-" + hash_vista + " table tbody").append(
"<tr id='"+Operacion.operacionPredefinidaID+"'>"+
"<td><input type='hidden' id='checkb"+Operacion.operacionPredefinidaID+"' name='checkb[]' value='"+Operacion.operacionPredefinidaID+"'><input type='checkbox' id='checkb"+Operacion.operacionPredefinidaID+"' name='checkb[]' value='"+Operacion.operacionPredefinidaID+"' class='checkTable checkOperaciones Seleccion'></td>"+
"<td>"+Operacion.operacionPredefinidaCODIGO+"</td>"+
"<td>"+Operacion.operacionPredefinidaTITULO+"</td>"+
"<td>"+Operacion.operacionPredefinidaDESCRIPCION+"</td>"+
"<td>"+Operacion.claseOperacionTITULO+"</td>"+
"<td>"+Operacion.centroCostosTITULO+"</td>"+
"<td>"+Operacion.rubroTITULO+"</td>"+
"</tr>");
checkBoxSICAM('.checkOperaciones');
}
function editar_operacion() {
var seleccionados = checkSelecionados('tablaOperaciones-{{ hash_vista }}');
validacionCheckbox(seleccionados, function (){
var json = JSON.stringify(seleccionados);
json = JSON.parse(json);
var OperacionPredefinidaID = json[0]['value'];
cargarVista('planeador','OperacionesPredefinidas','mostrarFormularioEditar','OperacionPredefinidaID='+OperacionPredefinidaID);
}, true);
}
function ver_operacion() {
var seleccionados = checkSelecionados('tablaOperaciones-{{ hash_vista }}');
validacionCheckbox(seleccionados, function (){
var json = JSON.stringify(seleccionados);
json = JSON.parse(json);
var OperacionPredefinidaID = json[0]['value'];
cargarVista('planeador','OperacionesPredefinidas','verDetalles','OperacionPredefinidaID='+OperacionPredefinidaID);
}, true);
}
function eliminar_operacion() {
var seleccionados = checkSelecionados('tablaOperaciones-{{ hash_vista }}');
validacionCheckbox(seleccionados, function (){
swal({
title: "¿Estás Seguro que Deseas Eliminar?",
text: "Una vez que elimines no podrás recuperar los datos!",
icon: "warning",
//buttons: true,
buttons: ["Cancelar", "Eliminar"],
dangerMode: true,
})
.then((willDelete) => {
if (willDelete) {
ejecutarOperacion('planeador','OperacionesPredefinidas', 'eliminar',$('#formOperacionesPre').serialize());
cargarTablaOperaciones();
}
});
}, false);
}*/
</script>