예제 #1
0
    /// <summary>
    /// 初始化一级菜单数据
    /// </summary>
    /// <param name="sender">The sender.</param>
    /// <param name="e">The <see cref="Ext.Net.NodeLoadEventArgs"/> instance containing the event data.</param>
    /// <remarks></remarks>
    protected void GetUserPageGroup(object sender, NodeLoadEventArgs e)
    {
        TreePanel           trp = (sender as TreeStore).Parent as TreePanel;
        IList <SspPageMenu> lst = this.sspPageMenuManager.GetUserMenuPageList(this.Data.User.UserId, string.Empty);

        foreach (SspPageMenu menu in lst)
        {
            trp.GetRootNode().AppendChild(IniTreeNode(menu));
        }
        trp.GetRootNode().Expand(false);
    }
예제 #2
0
        private void MoveNode(TreePanel source, TreePanel target)
        {
            List <SubmittedNode> selectedNodes = source.SelectedNodes;

            if (selectedNodes != null)
            {
                if (NodesAdding != null)
                {
                    var nodeIds = selectedNodes.Select(x => Convert.ToInt32(x.NodeID));
                    var args    = new NodesAddEventArgs();
                    args.NodeIds.AddRange(nodeIds);
                    NodesAdding(this, args);
                    if (args.CancelAdd)
                    {
                        Ext.Net.X.Msg.Alert("提示", args.ErrorMessage).Show();
                        return;
                    }
                }
                foreach (SubmittedNode node in selectedNodes)
                {
                    target.GetRootNode().InsertChild(0, node.ToProxyNode());
                    source.GetNodeById(node.NodeID).Remove();
                    if (target.ID.Contains("Right"))
                    {
                        //增加
                        this._selectedIds.Add(ConvertHelper.ToInt32(node.NodeID));
                    }
                    else
                    {
                        this._selectedIds.Remove(ConvertHelper.ToInt32(node.NodeID));
                    }
                }
            }
        }
예제 #3
0
    private void IniActionTree(TreePanel tree)
    {
        if (this._.制角色权限.Permit > 0)
        {
        }
        DataSet menuaction = sysPageActionManager.GetAllPageMenuAction();

        if (menuaction.Tables.Count < 2)
        {
            return;
        }
        DataTable menuTable   = menuaction.Tables[0];
        DataTable actionTable = menuaction.Tables[1];

        foreach (DataRow row in menuTable.Rows)
        {
            if (row["MENU_LEVEL"].ToString().Length == 2)
            {
                Node n = IniNodeByTable(row, menuTable, actionTable);
                n.NodeID = pageidNodeIDStarWith + row["OBJID"];
                n.Leaf   = false;
                IniActionTree(n, row, menuTable, actionTable);
                tree.GetRootNode().AppendChild(n);
            }
        }
    }
예제 #4
0
    private void IniDeptTree(string role, TreePanel tree)
    {
        tree.GetRootNode().RemoveAll();
        Node            node = new Node();
        IList <SsbDept> lst  = new List <SsbDept>();

        lst = basDeptManager.GetEntityList(new SsbDept()
        {
            DeptLevel = 1, ParentId = 0
        }, "DISPLAY_ID");
        foreach (SsbDept m in lst)
        {
            Node n = IniNode(role, m);
            IniDeptTree(role, n, (int)m.DeptLevel, Convert.ToInt32(m.ObjId));
            tree.GetRootNode().AppendChild(n);
        }
    }
예제 #5
0
 private void IniDeptNode(string role, TreePanel tree)
 {
     tree.GetRootNode().RemoveAll();
     if (string.IsNullOrWhiteSpace(role))
     {
         return;
     }
     IniDeptNode(role);
     IniDeptNode(tree);
 }
예제 #6
0
 private void IniDeptNode(TreePanel tree)
 {
     foreach (DeptNode deptNode in deptInfo.Values)
     {
         if (deptNode.ParDeptNode == null)
         {
             Node n = new Node();
             n.Expanded = true;
             IniDeptNode(deptNode, n);
             tree.GetRootNode().AppendChild(n);
         }
     }
 }