This commit is contained in:
mumana 2018-06-13 19:33:52 +00:00
parent d0ef2af557
commit 21ff2a71f3
4 changed files with 73 additions and 95 deletions

View file

@ -42,5 +42,11 @@ namespace AYA.SlnSinort.WCF
[OperationContract]
BaseJson InsertarActualizarRol(Roles model);
#endregion
#region Pantallas
[OperationContract]
List<Pantallas> ObtenerPantallas(Usuario model);
#endregion
}
}

View file

@ -19,10 +19,6 @@ namespace AYA.SlnSinort.Controllers
ViewBag.SinortWCF = SinortWCF;
ViewBag.SinortCatalogosWCF = SinortCatalogosWCF;
var ListaPantallas = new PantallasDAL().ObtenerPantallas(null);
ViewBag.ListaPantallas = ListaPantallas;
}
}
}

View file

@ -1503,4 +1503,61 @@ this.AjaxResponse = function (n, t, i, r, u) {
]) != -1 && r == 'ADVERTENCIA' ? !0 : n != null && n.CodigoRespuesta == 'EXITOSO' ? !0 : !1;
return i != null && f ? i(n) : ENDREQUEST(),
n
};
};
ObtenerPantallas = function () {
if ($("#menu-principal").length <= 1) {
var uri = CatalogosWCF + '/api/ObtenerPantallas';
AjaxPostData(uri, null, true, false, CrearMenu, null, null);
}
}
CrearMenu = function (data) {
var principales = $.grep(data, function (option) {
return IsNullOrEmpty(option.IdPadre);
});
var strHtml = string_empty;
$("#menu-principal").empty();
principales.forEach(function (option) {
strHtml += "<li class=\"treeview\" id=\"" + option.IdPantalla + "\">";
strHtml += "<a href=\"#\">";
strHtml += "<i class=\"fa fa-book\"></i> <span>" + option.Descripcion + "</span> <span class=\"pull-right-container\">";
strHtml += "<i class=\"fa fa-angle-left pull-right\"></i>";
strHtml += "</span> </a> </li> ";
$("#menu-principal").append(strHtml);
var nodos = $.grep(data, function (nodo) {
return nodo.IdPadre == option.IdPantalla;
});
strHtml = string_empty;
if (nodos.length > 0) {
strHtml += "<ul class=\"treeview-menu\">";
nodos.forEach(function (option) {
if (!IsNullOrEmpty(option.Vista)) {
var mvc = option.Vista.split('/');
url = $("#hiddenHref").val();
url = url.replace("View", mvc[1]);
url = url.replace("Controller", mvc[0]);
strHtml += "<li id=\"" + option.IdPantalla + "\"><a href=" + url + ">" + option.Descripcion + "</a></li>";
} else {
strHtml += "<li id=\"" + option.IdPantalla + "\"><a href=\"#\">" + option.Descripcion + "</a></li>";
}
});
strHtml += "</ul>";
$("#" + option.IdPantalla).append(strHtml);
}
});
ENDREQUEST();
}

View file

@ -209,104 +209,17 @@
</div>
</form>*@
<ul class="sidebar-menu" data-widget="tree">
<li class="header">PANEL PRINCIPAL</li>
@foreach (var option in ViewBag.ListaPantallas)
{
<li class="treeview">
@if (@option.IdPadre == null)
{
<a href="#">
<i class="fa fa-book"></i>
<span>
@option.Descripcion
</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
}
@if (!string.IsNullOrWhiteSpace(option.Vista))
{
string[] mvc = @option.Vista.Split('/');
<ul class="treeview-menu">
<li><a href="@Url.Action(mvc[1],mvc[0])"> @option.Descripcion</a></li>
</ul>
}
</li>
}
@*<li class="treeview">
<a href="#">
<i class="fa fa-book"></i> <span>Normativa y </br> Reglamentación Técnica </span> <span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<span><i class="fa fa-circle text-success"> Acciones</i> </span>
<li><a href="#">Pre-registro</a></li>
<li><a href="#">Consulta de fichas </br> técnicas vigentes</a></li>
<li><a href="#">Consulta de fichas </br> técnicas eliminadas</a></li>
<li><a href="#">Consulta al </br> administrador</a></li>
<li><a href="#">Compra de </br> documento técnico</a></li>
<li><a href="#">Modificación de </br> documento técnico</a></li>
<li><a href="#">Solicitudes de </br> compras abiertas</a></li>
<li><a href="@Url.Action("Mantenimiento", "Catalogos")"> Configuración de la </br> aplicación</a></li>
<li><a href="#">Encuestas</a></li>
</ul>
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-book"></i> <span> Proyectos Normativos </span> <span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<span><i class="fa fa-circle text-success"> Acciones</i> </span>
<li><a href="#">Propuesta Normativa</a></li>
<li><a href="#">Foro</a></li>
<li><a href="#">Repositorios históricos</a></li>
<li><a href="#">Proyectos Normativos Eliminados</a></li>
<li><a href="#">Foros Eliminados</a></li>
</ul>
</li>
<li class="treeview">
<a href="#">
<i class="fa fa-book"></i> <span>Estadísticas y Reportes </span> <span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<span><i class="fa fa-circle text-success"> Acciones</i> </span>
<li><a href="#">Reportes</a></li>
<li><a href="#">Estadisticas</a></li>
<li><a href="#">Documentos</a></li>
</ul>
</li>*@
</ul>
<ul id ="menu-principal" class="sidebar-menu" data-widget="tree"></ul>
<input type="hidden" id="hiddenHref" value="@string.Concat(Url.Action("View", "Controller", null), ViewBag.QueryEncripted)">
</section>
</aside>
<div id="main" class="content-wrapper">
@RenderSection("featured", required: false)
@RenderBody()
</div>
<footer class="main-footer">
@ -444,4 +357,10 @@
</html>
@Scripts.Render("~/Script-Global")
@RenderSection("scripts", required: false)
@RenderSection("scripts", required: false)
<script type="text/javascript">
$(document).ready(function () {
ObtenerPantallas();
});
</script>