414 lines
No EOL
13 KiB
JavaScript
414 lines
No EOL
13 KiB
JavaScript
$("#formConfigCriteriosSeleccion").EnableValidationToolTip();
|
|
var DataCatalogo;
|
|
var id_column = 1;
|
|
var Item = {};
|
|
var IdCriterioSeleccion = getUrlParameter('IdCriterioSeleccion');
|
|
var CatalogoItem = {};
|
|
var peso;
|
|
|
|
jQuery(document).ready(function () {
|
|
GetControlsSettings("Cathay_ConfiguracionCriterioSeleccion", "Cathay_ConfiguracionCriterioSeleccion", "formConfigCriteriosSeleccion", true);
|
|
});
|
|
|
|
this.getDataModel = function () {
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
$('#btnLimpiar').click(function () {
|
|
limpiar();
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
});
|
|
$('#btnGuardar').click(function () {
|
|
ActualizarItem();
|
|
});
|
|
$('#btnInsertar').click(function () {
|
|
InsertarItem();
|
|
});
|
|
obtenerItems();
|
|
}
|
|
|
|
this.DataCatalogo = function (SelectedCatalog, data) {
|
|
try {
|
|
if (data != null) {
|
|
switch (SelectedCatalog) {
|
|
case "TipodeValor":
|
|
OnchangeTipoValor(data.codigo);
|
|
break;
|
|
}
|
|
}
|
|
|
|
} catch (e) {
|
|
toastr.warning("Ha ocurrido un error inesperado al setear el valor seleccionado. Vuelva a intentarlo mas tarde");
|
|
}
|
|
}
|
|
|
|
this.OnchangeTipoValor = function (codigo)
|
|
{
|
|
if (codigo == 1)
|
|
GetControlsSettings("Cathay_ConfiguracionCriterioSeleccionRango", "Cathay_ConfiguracionCriterioSeleccion", "formConfigCriteriosSeleccion", false);
|
|
else if (codigo == 2)
|
|
GetControlsSettings("Cathay_ConfiguracionCriterioSeleccionNumerico", "Cathay_ConfiguracionCriterioSeleccion", "formConfigCriteriosSeleccion", false);
|
|
else if (codigo == 3)
|
|
GetControlsSettings("Cathay_ConfiguracionCriterioSeleccionTexto", "Cathay_ConfiguracionCriterioSeleccion", "formConfigCriteriosSeleccion", false);
|
|
else
|
|
GetControlsSettings("Cathay_ConfiguracionCriterioSeleccion", "Cathay_ConfiguracionCriterioSeleccion", "formConfigCriteriosSeleccion", false);
|
|
}
|
|
|
|
this.obtenerItems = function () {
|
|
Item = {
|
|
IdCriterioSeleccion: IdCriterioSeleccion,
|
|
}
|
|
|
|
var uri = 'api/CriterioSeleccionAPI/ObtenerConfiguracion/';
|
|
var DTO = JSON.stringify(Item);
|
|
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
$('#tableConfigCriteSelecc').TableInit(0, false, true, false, false, null, null);
|
|
|
|
var TableItems = $('#tableConfigCriteSelecc').DataTable();
|
|
|
|
|
|
CatalogoItem = data;
|
|
|
|
|
|
$.each(data, function (key, item) {
|
|
var option = $("#ucItemsCatalogo").html();
|
|
|
|
option = replaceAll("[$CodItem]", item.IdCriterioSeleccion, option);
|
|
option = replaceAll("[$CodTipoSelecc]", item.IdTipoSeleccion, option);
|
|
|
|
|
|
var stateIcon = $("#ucItemsIcon").html();
|
|
|
|
if (item.Estado == false) {
|
|
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
|
|
stateIcon = replaceAll("[$state_color]", "muted", stateIcon);
|
|
|
|
option = replaceAll("[$opcion]", "Habilitar", option);
|
|
option = replaceAll("[$icon]", "fa-check", option);
|
|
option = replaceAll("[$value]", "1", option);
|
|
}
|
|
else {
|
|
stateIcon = replaceAll("[$icon]", "fa-check-circle", stateIcon);
|
|
stateIcon = replaceAll("[$state_color]", "success", stateIcon);
|
|
|
|
option = replaceAll("[$opcion]", "Deshabilitar", option);
|
|
option = replaceAll("[$icon]", "fa-times", option);
|
|
option = replaceAll("[$value]", "0", option);
|
|
}
|
|
TableItems.row.add([stateIcon,
|
|
item.CriterioSeleccion.Descripcion,
|
|
item.TipoSeleccion.Descripcion,
|
|
item.TipoValor.Descripcion,
|
|
item.Valor,
|
|
item.ValorInferior,
|
|
item.ValorSuperior,
|
|
item.Peso,
|
|
option]).draw();
|
|
});
|
|
|
|
//TableItems.column(5).visible(false);
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo mas tarde");
|
|
console.log("Request Failed: " + textStatus + ', ' + error);
|
|
ENDREQUEST();
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
|
|
}
|
|
|
|
this.EditarItem = function (idCritSeleccion,idTiposelecc) {
|
|
|
|
|
|
TableItems = $('#tableConfigCriteSelecc').DataTable();
|
|
limpiar();
|
|
|
|
if (CatalogoItem != null) {
|
|
|
|
$('#hiddenSubCriteriosSeleccion').val(idTiposelecc)
|
|
|
|
|
|
$.each(CatalogoItem, function (key, item) {
|
|
if (item.IdCriterioSeleccion == idCritSeleccion && item.IdTipoSeleccion == idTiposelecc) {
|
|
|
|
$("#txtSubCriteriosSeleccion").val(item.CriterioSeleccion.Descripcion)
|
|
$('#hiddenTipodeValor').val(item.IdTipoValor);
|
|
$('#txtTipodeValor').val(item.TipoValor.Descripcion);
|
|
$("#txtValorCriterioTexto").val(item.Valor);
|
|
$("#txtValorInferiorCriterio").val(item.ValorInferior)
|
|
$("#txtValorSuperiorCriterio").val(item.ValorSuperior)
|
|
$('#txtPesoCriterio').val(item.Peso);
|
|
|
|
}
|
|
});
|
|
|
|
$("#formConfigCriteriosSeleccion").validateElement("#txtTipodeValor");
|
|
$("#formConfigCriteriosSeleccion").validateElement("#txtValorCriterioTexto");
|
|
$("#formConfigCriteriosSeleccion").validateElement("#txtValorInferiorCriterio");
|
|
$("#formConfigCriteriosSeleccion").validateElement("#txtValorSuperiorCriterio");
|
|
$("#formConfigCriteriosSeleccion").validateElement("#txtPesoCriterio");
|
|
|
|
|
|
$('#lbTituloAccion').empty();
|
|
$('#lbTituloAccion').append('Editar Valores de Configuración Criterio Selección: ');
|
|
|
|
$('#btnInsertar').hide();
|
|
$('#btnGuardar').show();
|
|
|
|
|
|
$('#lblSubCriteriosSeleccion').hide();
|
|
$('#txtSubCriteriosSeleccion').hide();
|
|
$('#btnSubCriteriosSeleccion').hide();
|
|
$('#btn_eliminarSubCriteriosSeleccion').hide();
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
this.ActualizarItem = function () {
|
|
|
|
if (!$("#formConfigCriteriosSeleccion").valid()) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return false;
|
|
}
|
|
|
|
if (!confirm("Se guardarán los cambios.\n ¿Desea continuar?"))
|
|
{ return; }
|
|
|
|
TableItems = $('#tableConfigCriteSelecc').DataTable();
|
|
|
|
|
|
|
|
Item = {
|
|
|
|
IdCriterioSeleccion : IdCriterioSeleccion,
|
|
IdTipoSeleccion : $('#hiddenSubCriteriosSeleccion').val(),
|
|
IdTipoValor : $('#hiddenTipodeValor').val(),
|
|
Valor: $('#txtTipodeValor').val(),
|
|
ValorInferior: $("#txtValorInferiorCriterio").val(),
|
|
ValorSuperior: $("#txtValorSuperiorCriterio").val(),
|
|
Peso: $('#txtPesoCriterio').val()
|
|
|
|
}
|
|
|
|
var uri = 'api/CriterioSeleccionAPI/ModificarMatriz/';
|
|
var DTO = JSON.stringify(Item);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
if (data == "EXITOSO") {
|
|
toastr.info('Información guardada con exito', 'Completado');
|
|
limpiar();
|
|
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
|
|
$('#lbTituloAccion').empty();
|
|
$('#lbTituloAccion').append('Ingresar Nueva Configuración Criterio Selección');
|
|
|
|
|
|
|
|
$('#lblSubCriteriosSeleccion').show();
|
|
$('#txtSubCriteriosSeleccion').show();
|
|
$('#btnSubCriteriosSeleccion').show();
|
|
$('#btn_eliminarSubCriteriosSeleccion').show();
|
|
|
|
|
|
TableItems.clear().draw();
|
|
obtenerItems();
|
|
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error.");
|
|
}
|
|
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
|
|
|
|
}).then(function (value) {
|
|
|
|
});
|
|
}
|
|
|
|
|
|
this.InsertarItem = function () {
|
|
if (!$("#formConfigCriteriosSeleccion").valid()) {
|
|
toastr.warning("Ingresar todos los campos que son requeridos.");
|
|
return false;
|
|
}
|
|
if (!confirm("Va a Ingresar un Nuevo Valor.\n ¿Desea continuar?"))
|
|
{ return; }
|
|
|
|
TableItems = $('#tableConfigCriteSelecc').DataTable();
|
|
|
|
var IdTipoValor = $("#hiddenTipodeValor").val();
|
|
var Valor = "";
|
|
var ValorInferior = "";
|
|
var ValorSuperior = "";
|
|
|
|
if (IdTipoValor == "1") {
|
|
ValorInferior = $("#txtValorInferiorCriterio").autoNumeric('get');
|
|
ValorSuperior = $("#txtValorSuperiorCriterio").autoNumeric('get');
|
|
}
|
|
else if (IdTipoValor == "2")
|
|
Valor = $("#txtValorCriterioNumerico").autoNumeric('get');
|
|
else if (IdTipoValor == "3")
|
|
Valor = $("#txtValorCriterioTexto").val();
|
|
|
|
|
|
MatrizSeleccion = {
|
|
IdCriterioSeleccion: IdCriterioSeleccion,
|
|
IdTipoSeleccion: $("#hiddenSubCriteriosSeleccion").val(),
|
|
IdTipoValor: IdTipoValor,
|
|
Valor: Valor,
|
|
ValorInferior: ValorInferior,
|
|
ValorSuperior: ValorSuperior,
|
|
Peso: $("#txtPesoCriterio").val(),
|
|
Estado: true,
|
|
UsuarioCreador: $("#hiddenUserID").val()
|
|
}
|
|
var uri = 'api/CriterioSeleccionAPI/InsertarMatrizSeleccion/';
|
|
var DTO = JSON.stringify(MatrizSeleccion);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
if (data == "EXITOSO") {
|
|
toastr.info('Información guardada con exito', 'Completado');
|
|
limpiar();
|
|
OnchangeTipoValor(IdTipoValor);
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
TableItems.clear().draw();
|
|
obtenerItems();
|
|
ENDREQUEST();
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error.");
|
|
ENDREQUEST();
|
|
}
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
|
|
ENDREQUEST();
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
}
|
|
|
|
|
|
|
|
this.toggleEnabledItem = function (idCritSeleccion, idTiposelecc, value) {
|
|
|
|
var msg = 'Está seguro que desea habilitar la Configuración Criterio Selección?';
|
|
|
|
if (value == 0) {
|
|
msg = 'Está seguro que desea deshabilitar la Configuración Criterio Selección?';
|
|
}
|
|
|
|
if (idCritSeleccion == null && idTiposelecc == null || value == null) {
|
|
toastr.warning("No se pudo obtener el ID la Configuración Criterio Selección seleccionada.");
|
|
return;
|
|
}
|
|
|
|
if (!confirm(msg))
|
|
{ return; }
|
|
|
|
|
|
TableItems = $('#tableConfigCriteSelecc').DataTable();
|
|
|
|
|
|
|
|
Item = {
|
|
IdCriterioSeleccion: idCritSeleccion,
|
|
IdTipoSeleccion: idTiposelecc,
|
|
Estado: value,
|
|
UsuarioModificado: $("#hiddenUserID").val()
|
|
|
|
}
|
|
|
|
var uri = 'api/CriterioSeleccionAPI/toggleStateItemMatriz/';
|
|
var DTO = JSON.stringify(Item);
|
|
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: server + uri,
|
|
cache: false,
|
|
data: DTO,
|
|
contentType: 'application/json; charset=utf-8',
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
|
|
|
|
|
|
if (data == "EXITOSO") {
|
|
toastr.info('Información actualizada con exito', 'Completado');
|
|
limpiar();
|
|
|
|
$('#btnGuardar').hide();
|
|
$('#btnInsertar').show();
|
|
|
|
TableItems.clear().draw();
|
|
obtenerItems();
|
|
|
|
}
|
|
else {
|
|
toastr.error("Ha ocurrido un error.");
|
|
}
|
|
|
|
}
|
|
}).fail(function (jqxhr, textStatus, error) {
|
|
|
|
toastr.error("Ha ocurrido un error inesperado. Vuela a intentarlo.");
|
|
|
|
}).then(function (value) {
|
|
ENDREQUEST();
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
this.limpiar = function () {
|
|
GetControlsSettings("Cathay_ConfiguracionCriterioSeleccion", "Cathay_ConfiguracionCriterioSeleccion", "formConfigCriteriosSeleccion", false);
|
|
//$("#txtDescripcionCriterio").val('');
|
|
//$("#formConfigCriteriosSeleccion").validateElement("#txtDescripcionCriterio");
|
|
|
|
//$("#txtTipoControlCriterio").val('');
|
|
//$("#formConfigCriteriosSeleccion").validateElement("#txtTipoControlCriterio");
|
|
|
|
|
|
$('#lblSubCriteriosSeleccion').show();
|
|
$('#txtSubCriteriosSeleccion').show();
|
|
$('#btnSubCriteriosSeleccion').show();
|
|
$('#btn_eliminarSubCriteriosSeleccion').show();
|
|
} |