152 lines
No EOL
4.6 KiB
JavaScript
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 ? ' <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();
|
|
});
|
|
|
|
} |