This commit is contained in:
jmoya 2018-08-08 18:54:06 +00:00
parent 372bff2132
commit 10d0f3db70
2 changed files with 131 additions and 15 deletions

View file

@ -9,8 +9,9 @@ var InfoIUsuarioAsignado;
var InfoIdProyectoNormativo;
var InfoNombreProyectoNormativo;
var EstadoParticipacion = -1;
var EstadoTipoUsuario = -1;
var EstadoConfirmacion= true;
var EstadoTipoUsuario = "1";
var EstadoConfirmacion = true;
var EstadoAutorizacion = true;
var InfoPromotor;
var InfoNombrePlantilla;
var Solicitud;
@ -49,6 +50,11 @@ this.getDataModel = function () {
$("#btnGuardarRespuestaCompra").click(function () {
GuardarRespuestaSolicitudCompra();
});
$("#btnGuardarAutorizacion").unbind("click");
$("#btnGuardarAutorizacion").click(function () {
GuardarAutorizacionSolicitudCompra();
});
$("#btnBuscarUsuarios").unbind("click");
$("#btnBuscarUsuarios").click(function () {
@ -148,20 +154,46 @@ $('#tableTareasPendientes').on('click', 'button', function () {
if (Solicitud.DescripcionTipoSolicitud == "Compra")
{
solicitud = $("#ucSolicitudCompra").html();
solicitud = replaceAll('[$SolicitudCompra]', InfoIContenidoRelacionado, solicitud);
$('#solicitudCompra').empty();
$('#solicitudCompra').append(solicitud);
if (InfoIDescripcion.indexOf("Autorización") == -1) {
$('#modalSolicitudCompra').modal('show');
solicitud = $("#ucSolicitudCompra").html();
solicitud = replaceAll('[$SolicitudCompra]', InfoIContenidoRelacionado, solicitud);
$('#solicitudCompra').empty();
$('#solicitudCompra').append(solicitud);
instrucciones = "Crear una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado."
EstadoTipoUsuario = $('#drpTipo').val();
EstadoConfirmacion = $("#checkConfirmacion").prop('checked');
EstadoAutorizacion = false;
$('#txtInstruccionesCompra').html(instrucciones);
$('#modalSolicitudCompra').modal('show');
$('#txtEstadoCompra').val(Solicitud.Estado1.Descripcion);
instrucciones = "Crear una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si la solicitud de compra debe ser autorizada por un jefe de área o es un usuario especializado."
$('#checkConfirmacion').attr('checked', true);
$('#txtInstruccionesCompra').html(instrucciones);
$('#txtEstadoCompra').val(Solicitud.Estado1.Descripcion);
$('#checkConfirmacion').attr('checked', true);
}
else {
autorizacion = $("#ucAutorizacion").html();
autorizacion = replaceAll('[$Autorizacion]', InfoIContenidoRelacionado, autorizacion);
$('#autorizacion').empty();
$('#autorizacion').append(autorizacion);
EstadoTipoUsuario = "1";
EstadoConfirmacion = false;
EstadoAutorizacion = $('#drpAutorizacion').val();
$('#modalAutorizacion').modal('show');
instruccionesAutorizacion = "Autorizar una solicitud de compra iniciado por " + InfoPromotor + " en " + DateFormatNoTime(data[3]) + ". \nComentario: Indique si autoriza o rechaza la solicitud de compra."
$('#txtInstruccionesAutorizacion').html(instruccionesAutorizacion);
}
}
else {
if (Solicitud.DescripcionTipoSolicitud == "Consulta") {
@ -239,6 +271,12 @@ $("#drpParticipo").change(function () {
InfoNombrePlantilla = (EstadoParticipacion == 0) ? 'Correo Analista No Confirmada' : 'Correo Analista Confirmada';
});
$("#drpAutorizacion").change(function () {
EstadoAutorizacion = this.value;
EstadoAutorizacion = (EstadoAutorizacion == 1) ? true : false;
});
$("#drpTipo").change(function () {
EstadoTipoUsuario = this.value;
var el = $('#divUsuarios')[0];
@ -267,6 +305,9 @@ $("#checkConfirmacion").change(function () {
$("#divJustificacionCompra").show();
});
//$("#modalAutorizacion").on("hidden.bs.modal", function () {
// $(".modal-body").html("");
//});
this.ObtenerSolicitud = function (id) {
var uri = SinortWCF + '/api/ObtenerSolicitud';
@ -401,9 +442,27 @@ this.GuardarRespuestaSolicitudCompra = function () {
ENDREQUEST();
location.reload();
}
this.GuardarAutorizacionSolicitudCompra = function () {
if (EstadoAutorizacion) {
if (!confirm("¿Está seguro que desea autorizar la solicitud de compra? .\n ¿Desea continuar?"))
{ return; }
}
else {
if (!confirm("¿Está seguro que desea rechazar la solicitud de compra? .\n ¿Desea continuar?"))
{ return; }
}
var uri = SinortWCF + '/api/InsertarActualizarTareasPendientes';
LeerFormulario();
ActualizarEstadoSolicitud();
AjaxPostData(uri, model, false, false, null, null, null);
ENDREQUEST();
location.reload();
}
this.ActualizarEstadoSolicitud = function ()
{
if (EstadoConfirmacion){
if (EstadoConfirmacion || EstadoAutorizacion) {
var SolicitudActualizada
= {
IdSolicitud: Solicitud.IdSolicitud,
@ -522,8 +581,8 @@ this.EnviarCorreoProyectoNormativo = function () {
this.EnviarCorreoSolicitud = function () {
if (Solicitud.DescripcionTipoSolicitud == "Compra") {
if (EstadoTipoUsuario == "1") {
if (EstadoConfirmacion) {
if (EstadoTipoUsuario == "1" ) {
if (EstadoConfirmacion || EstadoAutorizacion) {
var Plantilla
= {
NombrePlatilla: 'Correo Respuesta Solicitud Autorizada',
@ -625,7 +684,7 @@ this.LeerFormulario = function () {
var TareaPendiente
= {
IdTareasPendientes: InfoIdTareasPendientes,
Descripcion: InfoIDescripcion,
Descripcion: "Autorización de " + InfoIDescripcion,
ContenidoRelacionado: InfoIContenidoRelacionado,
Respuesta: 0,
FechaVencimiento: InfoIFechaVencimiento,

View file

@ -63,6 +63,12 @@
</span>
</div>
<div id="ucAutorizacion" style="display:none;">
<span>
[$Autorizacion]
</span>
</div>
<div id="ucBtnSeleccionarCatalogo" style="display:none;">
<button type="button" id="btnSeleccionarCatalogo" class="btn btn-default btn-xs">
<i id="ibtnSeleccionarCatalogo" class="fa fa-check"></i>
@ -410,6 +416,57 @@
</div>
</div>
</div>
@*---------------------Autorizar Solicitud Compra ---------------------------------------------------------*@
<div class="modal fade" id="modalAutorizacion" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" style="display: none;z-index:1600;">
<div class="modal-dialog modal-lg" style="width:40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="autorizacion">[$Autorizacion]</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
@*---------------------Instrucciones ---------------------------------------------------------*@
<div class="form-group " id="divInstruccionesAutorizacion">
<label class="col-sm-4 control-label ControlsForms" id="lblInstruccionesAutorizacion">Instrucciones</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtInstruccionesAutorizacion" rows="5" cols="39" id="txtInstruccionesAutorizacion" style="resize: none" readonly></textarea>
</div>
</div>
@*---------------------Autorizacion ---------------------------------------------------------*@
<div class="form-group " id="divEnviarAutorizacion">
<label class="col-sm-4 control-label ControlsForms" id="lblEnviarAutorizacion">Indique su autorización</label>
<div class="btn-group">
<select name="drpAutorizacion" id="drpAutorizacion">
<option value="1">Confirmo</option>
<option value="0">Rechazo</option>
</select>
</div>
</div>
@*---------------------Justificacion ---------------------------------------------------------*@
<div class="form-group " id="divJustificacionAutorizacion" style="display:none;">
<label class="col-sm-4 control-label ControlsForms" id="lblJustificacionAutorizacion">Justificación</label>
<div class="input-group input-group-sm col-lg-6 col-md-6 col-sm-6 col-xs-6">
<textarea name="txtJustificacionAutorizacion" rows="5" cols="39" id="txtJustificacionAutorizacion" style="resize: none"></textarea>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success btn-sm" id="btnGuardarAutorizacion">Guardar</button>
<button type="button" class="btn btn-danger btn-sm" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
</div>
}
@Scripts.Render("~/Sinort-Scripts/TareasPendientes.js")