|
|
@ -9,6 +9,8 @@ using System.Threading.Tasks; |
|
|
|
using AMESCoreStudio.WebApi; |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
using Microsoft.Extensions.Localization; |
|
|
|
using Newtonsoft.Json; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
|
|
|
|
|
namespace AMESCoreStudio.Web.Controllers |
|
|
|
{ |
|
|
@ -60,6 +62,91 @@ namespace AMESCoreStudio.Web.Controllers |
|
|
|
|
|
|
|
int role_id = userRole.Data.ToList()[0].RoleID; |
|
|
|
|
|
|
|
//var userModule = await _sysApi.GetRoleModulesByRole(role_id, 0, 10);
|
|
|
|
//var userProgram = await _sysApi.GetRoleProgramsByRole(role_id, 0, 10);
|
|
|
|
|
|
|
|
var userModule = await _sysApi.GetRoleModulesByUser(user_id, 0, 10); |
|
|
|
var userProgram = await _sysApi.GetRoleProgramsByUser(user_id, 0, 10); |
|
|
|
|
|
|
|
string menuData = "<ul id = 'nav' class='layui-tab-item layui-show'>"; |
|
|
|
|
|
|
|
int i = 0; |
|
|
|
foreach (var user_module in userModule.Data) |
|
|
|
{ |
|
|
|
JObject jo1 = JObject.Parse(user_module.ToString()); |
|
|
|
int module_id = int.Parse(jo1["moduleID"].ToString()); |
|
|
|
i = i + 1; |
|
|
|
if (i == 0) |
|
|
|
{ |
|
|
|
menuData = menuData + "<li class='open'>"; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
menuData = menuData + "<li>"; |
|
|
|
} |
|
|
|
|
|
|
|
if (user_module != null) |
|
|
|
{ |
|
|
|
menuData = menuData + "<a class=''>"; |
|
|
|
menuData = menuData + "<i class='fa fa-star fa-fw' style='color:#77B272;'></i><cite style='color:#77B272;'> " + jo1["moduleName"].ToString() + " </cite><i class='fa fa-angle-down fa-fw nav_right'></i>"; |
|
|
|
menuData = menuData + "</a>"; |
|
|
|
menuData = menuData + "<ul class='sub-menu' style='display: none;'>"; |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var user_program in userProgram.Data) |
|
|
|
{ |
|
|
|
if (user_program != null) |
|
|
|
{ |
|
|
|
JObject jo2 = JObject.Parse(user_program.ToString()); |
|
|
|
|
|
|
|
if (jo2["moduleID"].ToString() == module_id.ToString()) |
|
|
|
{ |
|
|
|
menuData = menuData + "<li class='sub-tab' hg-title='" + jo2["programName"].ToString() + "' hg-nav='" + jo2["programPath"].ToString() + "'>"; |
|
|
|
menuData = menuData + "<a><i class='fa fa-key fa-fw'></i><cite>" + jo2["programName"].ToString() + "</cite></a>"; |
|
|
|
menuData = menuData + "</li>"; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
menuData = menuData + "</ul>"; |
|
|
|
menuData = menuData + "</li>"; |
|
|
|
} |
|
|
|
menuData = menuData + "</ul>"; |
|
|
|
|
|
|
|
ViewData["MenuList"] = menuData; |
|
|
|
|
|
|
|
return View(); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
return RedirectToAction("Index", "Login"); |
|
|
|
} |
|
|
|
} |
|
|
|
return View(); |
|
|
|
//return RedirectToAction("Index", "Login");
|
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
///
|
|
|
|
/// </summary>
|
|
|
|
/// <returns></returns>
|
|
|
|
public async Task<IActionResult> Framework1() |
|
|
|
{ |
|
|
|
var info = await _authApi.AuthInfo(); |
|
|
|
|
|
|
|
if (Request.Cookies["_AMESCookie"] != null) |
|
|
|
{ |
|
|
|
var userID = ""; |
|
|
|
HttpContext.Request.Cookies.TryGetValue("UserID", out userID); |
|
|
|
if (userID != null) |
|
|
|
{ |
|
|
|
if (int.Parse(userID.ToString()) >= 0) |
|
|
|
{ |
|
|
|
int user_id = int.Parse(userID.ToString()); |
|
|
|
var userRole = await _sysApi.GetUserRolesByUser(user_id); |
|
|
|
|
|
|
|
int role_id = userRole.Data.ToList()[0].RoleID; |
|
|
|
|
|
|
|
var userModule = await _sysApi.GetRoleModulesByRole(role_id, 0, 10); |
|
|
|
var userProgram = await _sysApi.GetRoleProgramsByRole(role_id, 0, 10); |
|
|
|
|
|
|
|