TFS_ANTIGUO/SInCathay/ULA.Cathay.ModuloMantenimiento/Ultimus.Framework/Ultimus.API.DocumentosAdjuntos.js

152 lines
No EOL
4.6 KiB
JavaScript

var modelDocumentosAdjuntos = {}
var _rutaPlantillaCargada = null;
var _codDocumentoCargado = null;
this.CargarAdjuntos = function () {
modelDocumentosAdjuntos.DetalleDocumento = {
CodDocumento: $('#hiddenCodDocumento').val()
}
modelDocumentosAdjuntos.Solicitud = {
IdSolicitud: 1,//$("#hiddensol_co_solicitud").val(),
ListaDocumentos: {}
};
modelDocumentosAdjuntos = LeerControlesUltimus(modelDocumentosAdjuntos);
$('#TableAttacmentListFiles_Adjuntos').on('draw.dt', function () {
CargarListaDocumentos();
});
$("#btn_upload_file_Adjuntos").unbind('click');
$("#btn_upload_file_Adjuntos").click(function () {
if (_codDocumentoCargado != null)
{
toastr.warning("Estimado usuario, solo es posible adjuntar un documento de plantilla por Tipo de Documento.<br><br>Si desea adjuntar una nueva plantilla debe eliminar la actualmente registrada.");
return;
}
var Parametros = $.parseJSON($("#AttacmentJSONParameters").val());
var queryString = "";
queryString += "?Descripcion=" + $("#txtDescripcionDocumento").val();
queryString += "&TipoExpediente=" + $("#hiddenTipoExpediente").val();
queryString += "&TipoInformacion=" + $("#hiddenCategoriaTipoDocumento").val();
queryString += "&Ubicacion=" + $("#hiddenUbicacion").val();
queryString += "&RequisitoBasico=" + $('#chkRequisitoBasico').is(":checked");
queryString += "&AutoGenerable=" + $('#chkAutoGenerable').is(":checked");
queryString += "&IdTipoDocumento=" + $('#hiddenId').val();
queryString += "&MinCantPeriodoReq=" + $('#txtMinCantPeriodoReq').val();
queryString += "&IdTipoRequisito=" + $('#hiddenTipoRequisito').val();
queryString += "&Prefijo=" + $('#txtPrefijo').val();
Parametros.FormAction = server + 'api/DocumentosAPI/AdjuntarDocumento' + queryString;
$("#btn_browse_file_Adjuntos").closest('form').attr("action", Parametros.FormAction);
$("#AttacmentJSONParameters").val(JSON.stringify(Parametros));
$(this).closest('form').trigger("submit");
});
this.DetallesDocumentoAdjuntado = function (data)
{
try
{
$('#hiddenCodDocumento').val(data.CodDocumento);
_codDocumentoCargado = data.CodDocumento;
modelDocumentosAdjuntos.DetalleDocumento = {
CodDocumento: $('#hiddenCodDocumento').val()
}
modelDocumentosAdjuntos.Solicitud = {
IdSolicitud: 1,
ListaDocumentos: {}
};
modelDocumentosAdjuntos = LeerControlesUltimus(modelDocumentosAdjuntos);
CargarListaDocumentos();
} catch (e) {
}
}
$("#GridAdjuntosPlantilla").Grid('Set', {
setCustomSettings: function (Settings) {
if (Settings.data != null)
$.each(Settings.data, function (id, item) {
item.opciones = '<span id="download_file" class="btn btn-default fa fa-download primary HandCursor" onclick=" window.open(\'' + item.RutaDescarga + '\');"></span >';
item.opciones += (modelDocumentosAdjuntos.UltimusTaskStatus == 1 ? '&nbsp;&nbsp;<span id="delete_file" class="btn btn-default fa fa-trash primary HandCursor" onclick=" EliminarDocumento(' + item.CodDocumento + ');" ></span>' : '');
//Identifica la ruta de descarga parael adjunto recien cargado(el ultimo cargado)
if (_codDocumentoCargado == item.CodDocumento)
_rutaPlantillaCargada = item.RutaFisica;
Settings.data[id] = item;
});
return Settings;
},
RowEvent: function (IdControl, DataRow) { }
});
CargarListaDocumentos();
}
this.CargarListaDocumentos = function () {
Ultimus.AjaxPostData(server + 'api/DocumentosAPI/CargarDocumentosAdjuntos', modelDocumentosAdjuntos, true, true, function (data)
{
if (data != null) {
modelDocumentosAdjuntos.ListaDocumentos = data.ListaDocumentos;
//var ListaCategoria = $.grep(modelDocumentosAdjuntos.ListaDocumentos, function (item, id) {
// return item.CodDocumento == id//$("#ddlClasificacion option:selected").val();
//});
$("#GridAdjuntosPlantilla").Grid('RenderGrid', modelDocumentosAdjuntos.ListaDocumentos);
$('#modalAdjuntos').modal();
}
ENDREQUEST();
});
}
this.EliminarDocumento = function (id) {
if (!confirm("¿Desea eliminar este documento?")) return;
var Doc = $.grep(modelDocumentosAdjuntos.ListaDocumentos, function (item, count) {
return item.CodDocumento == id;
})[0];
Ultimus.AjaxPostData(server + 'api/DocumentosAPI/EliminarDocumentoAdjunto', Doc, true, true, function (data) {
_rutaPlantillaCargada = null;
_codDocumentoCargado = null;
CargarListaDocumentos();
});
}