Crear encuesta

git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C388
This commit is contained in:
dmendez 2018-08-06 20:56:45 +00:00
parent f8778a1b98
commit 1b6143d559
2 changed files with 78 additions and 73 deletions

View file

@ -3,6 +3,8 @@ var IdDetalleEncuesta;
var IdEncabezadoEncuesta; var IdEncabezadoEncuesta;
var esRequerido = false; var esRequerido = false;
var modelUsuarios;
jQuery(document).ready(function () { jQuery(document).ready(function () {
getDataModel(); getDataModel();
@ -19,6 +21,7 @@ this.getDataModel = function () {
$('#tableFilas').TableInit(0, false, true, true, false, null, null); $('#tableFilas').TableInit(0, false, true, true, false, null, null);
$('#tableColumnas').TableInit(0, false, true, true, false, null, null); $('#tableColumnas').TableInit(0, false, true, true, false, null, null);
$('#tablePreguntas').TableInit(0, false, true, true, false, null, null);
$('#tablePreguntas').DataTable().column(0).visible(false); $('#tablePreguntas').DataTable().column(0).visible(false);
$('#tablePreguntas').DataTable().column(5).visible(false); $('#tablePreguntas').DataTable().column(5).visible(false);
$('#tablePreguntas').DataTable().column(6).visible(false); $('#tablePreguntas').DataTable().column(6).visible(false);
@ -195,7 +198,20 @@ $('#tableTipoPregunta').on('click', 'button', function () {
//fin tipopregunta //fin tipopregunta
//Agregar Pregunta //Agregar Pregunta
this.AgregarPregunta = function () { this.AgregarPregunta = function () {
var tablePreguntas = $('#tablePreguntas').DataTable();
var countRow = tablePreguntas
.columns([3])
.data()
.flatten()
.filter(function (value, index) {
return value.toLowerCase() == $("#txtNombrePregunta").val().toLowerCase() ? true : false;
}).length;
if (countRow > 0) {
toastr.warning("El nombre pregunta ya esta en la lista.");
return false;
}
///Respuestas ///Respuestas
var Arrayrespuesta = []; var Arrayrespuesta = [];
@ -256,7 +272,7 @@ this.AgregarPregunta = function () {
if (!confirm("¿Desea agregar una pregunta?")) return; if (!confirm("¿Desea agregar una pregunta?")) return;
var tablePreguntas = $('#tablePreguntas').DataTable();
var option = $("#ucbtnRemover").html(); var option = $("#ucbtnRemover").html();
if ($('#chkRequerido').prop('checked')) { if ($('#chkRequerido').prop('checked')) {
@ -267,30 +283,10 @@ this.AgregarPregunta = function () {
esRequerido = false; esRequerido = false;
} }
//var ArrayNombre = [];
var tablePreguntas = $('#tablePreguntas').DataTable();
var data = tablePreguntas
.rows()
.data();
if (data != null) {
$.each(data, function (key, item) {
pregunta = {
nombre: item[3],
}
if ($('#txtNombrePregunta').val() == pregunta.nombre) {
toastr.warning("Nombre");
return false;
} else {
tablePreguntas.row.add([ tablePreguntas.row.add([
$("#hiddenTipoPregunta").val(), $("#hiddenTipoPregunta").val(),
$('#txtTipoPregunta').val(), $('#txtTipoPregunta').val(),
('#txtTituloPregunta').val(), $('#txtTituloPregunta').val(),
$('#txtNombrePregunta').val(), $('#txtNombrePregunta').val(),
requerido, requerido,
Arrayrespuesta.join("|"), Arrayrespuesta.join("|"),
@ -300,37 +296,6 @@ this.AgregarPregunta = function () {
$('#txtRangoMaximo').val(), $('#txtRangoMaximo').val(),
option option
]).draw(); ]).draw();
}
//Arrayrespuesta.push(pregunta.nombre);
});
}
// tablePreguntas.row.add([
//$("#hiddenTipoPregunta").val(),
//$('#txtTipoPregunta').val(),
//$('#txtTituloPregunta').val(),
//$('#txtNombrePregunta').val(),
//requerido,
//Arrayrespuesta.join("|"),
//Arraycolumnas.join("|"),
//Arrayfilas.join("|"),
//$('#txtRangoMinimo').val(),
//$('#txtRangoMaximo').val(),
//option
// ]).draw();
LimpiarPregunta(); LimpiarPregunta();
} }
@ -375,15 +340,29 @@ this.LimpiarRangos = function () {
//fin pregunta //fin pregunta
//AgregarUsuario //AgregarUsuario
this.AgregarUsuario = function () { this.AgregarUsuario = function () {
var tableUsuarios = $('#tableUsuarios').DataTable();
if ($("#txtUsuario").val() == '') { if ($("#txtUsuario").val() == '') {
toastr.warning("Por favor escoja un usuario"); toastr.warning("Por favor escoja un usuario");
return false; return false;
} }
var countRow = tableUsuarios
.columns([0])
.data()
.flatten()
.filter(function (value, index) {
return value.toLowerCase() == $("#hiddenusuario").val().toLowerCase() ? true : false;
}).length;
if (countRow > 0) {
toastr.warning("El usuario ya esta en la lista.");
return false;
}
if (!confirm("¿Desea agregar a un nuevo usuario?")) return; if (!confirm("¿Desea agregar a un nuevo usuario?")) return;
var tableUsuarios = $('#tableUsuarios').DataTable();
var option = $("#ucbtnRemover").html(); var option = $("#ucbtnRemover").html();
var a = $("#hiddenusuario").val(); var a = $("#hiddenusuario").val();
@ -550,17 +529,43 @@ $('#tableColumnas').on('click', 'button', function () {
//Guardar encuesta //Guardar encuesta
this.GuardarEncuesta = function () { this.GuardarEncuesta = function () {
//var tablePreguntas = $("#tablePreguntas").DataTable(); var tablePreguntas = $("#tablePreguntas").DataTable();
var tableUsuarios = $("#tableUsuarios").DataTable();
var datosPreguntas = false;
var datosUsuarios = false;
if (!$("#formCrearEncuesta").valid()) { if (!$("#formCrearEncuesta").valid()) {
toastr.warning("Ingresar todos los campos que son requeridos."); toastr.warning("Ingresar todos los campos que son requeridos.");
return false; return false;
} }
//if (!tablePreguntas.count(0)) { var data = tablePreguntas
// alert('Antes de continuar; debe de ingresar una pregunta.'); .rows()
// return false; .data();
//}
$.each(data, function (key, item) {
datosPreguntas = true;
});
if (!datosPreguntas) {
toastr.warning("Ingresa preguntas");
return false;
}
var data = tableUsuarios
.rows()
.data();
$.each(data, function (key, item) {
datosUsuarios = true;
});
if (!datosUsuarios) {
toastr.warning("Ingresa usuarios");
return false;
}
if (!confirm("Va a ingresar una nueva Encuesta .\n ¿Desea continuar?")) if (!confirm("Va a ingresar una nueva Encuesta .\n ¿Desea continuar?"))
{ return; } { return; }

View file

@ -229,7 +229,7 @@
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" id="btnAgregar">Agregar</button> <button type="button" class="btn btn-success btn-sm" id="btnAgregar">Agregar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button> <button type="button" class="btn btn-danger btn-sm" data-dismiss="modal" onclick="javascript: LimpiarPregunta()">Cerrar</button>
</div> </div>
</div> </div>
</div> </div>