112 lines
3.9 KiB
C#
112 lines
3.9 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using BLL;
|
|||
|
|
|||
|
namespace FineUIPro.Web.ZHGL.InformationProject
|
|||
|
{
|
|||
|
public partial class FileCabinetB : PageBase
|
|||
|
{
|
|||
|
#region 加载页面
|
|||
|
/// <summary>
|
|||
|
/// 加载页面
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void Page_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (!IsPostBack)
|
|||
|
{
|
|||
|
BLL.ProjectService.InitAllProjectDropDownList(this.drpProject, false);
|
|||
|
if (this.drpProject.Items.Count() > 0)
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
|
|||
|
{
|
|||
|
this.drpProject.SelectedValue = this.CurrUser.LoginProjectId;
|
|||
|
this.drpProject.Enabled = false;
|
|||
|
}
|
|||
|
|
|||
|
this.BindLeftTree();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 加载树
|
|||
|
/// </summary>
|
|||
|
private void BindLeftTree()
|
|||
|
{
|
|||
|
this.leftTree.Nodes.Clear();
|
|||
|
if (!string.IsNullOrEmpty(this.drpProject.SelectedValue))
|
|||
|
{
|
|||
|
var sysMenu = BLL.SysMenuService.GetIsUsedMenuListByMenuType(BLL.Const.Menu_HSSE);
|
|||
|
if (sysMenu.Count() > 0)
|
|||
|
{
|
|||
|
this.InitTreeMenu(sysMenu, null);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
#region 加载菜单下拉框树
|
|||
|
/// <summary>
|
|||
|
/// 加载菜单下拉框树
|
|||
|
/// </summary>
|
|||
|
private void InitTreeMenu(List<Model.Sys_Menu> menusList, TreeNode node)
|
|||
|
{
|
|||
|
string supMenu = "0";
|
|||
|
if (node != null)
|
|||
|
{
|
|||
|
supMenu = node.NodeID;
|
|||
|
}
|
|||
|
var menuItemList = menusList.Where(x => x.SuperMenu == supMenu).OrderBy(x => x.SortIndex); //获取菜单列表
|
|||
|
if (menuItemList.Count() > 0)
|
|||
|
{
|
|||
|
foreach (var item in menuItemList)
|
|||
|
{
|
|||
|
var codeTemplateRule = Funs.DB.Sys_CodeTemplateRule.FirstOrDefault(x => x.MenuId == item.MenuId && x.IsFileCabinetB == false);
|
|||
|
if (codeTemplateRule == null)
|
|||
|
{
|
|||
|
var noMenu = BLL.Const.noSysSetMenusList.FirstOrDefault(x => x == item.MenuId);
|
|||
|
if (noMenu == null)
|
|||
|
{
|
|||
|
TreeNode newNode = new TreeNode
|
|||
|
{
|
|||
|
Text = item.MenuName,
|
|||
|
NodeID = item.MenuId
|
|||
|
};
|
|||
|
if (item.IsEnd == true)
|
|||
|
{
|
|||
|
newNode.NavigateUrl = "../../" + item.Url + "?value=0&projectId=" + this.drpProject.SelectedValue;
|
|||
|
}
|
|||
|
newNode.Target = "mainframe";
|
|||
|
if (node == null)
|
|||
|
{
|
|||
|
this.leftTree.Nodes.Add(newNode);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
node.Nodes.Add(newNode);
|
|||
|
}
|
|||
|
if (!item.IsEnd.HasValue || item.IsEnd == false)
|
|||
|
{
|
|||
|
InitTreeMenu(menusList, newNode);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
#endregion
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 项目下拉框
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void drpProject_OnSelectedIndexChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.BindLeftTree();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|