schangxiang@126.com
2024-04-23 f47411fb53aeee0c7bd514cbc841f9030349f448
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using Admin.NET.Core;
using System.Collections;
 
namespace Admin.NET.Application
{
    /// <summary>
    /// 菜单树(列表形式)
    /// </summary>
    public class MenuOutput : ITreeNode
    {
        /// <summary>
        /// 菜单Id
        /// </summary>
        public long Id { get; set; }
 
        /// <summary>
        /// 子节点
        /// </summary>
        public List<MenuOutput> Children { get; set; } = new List<MenuOutput>();
 
        /// <summary>
        /// 父Id
        /// </summary>
        public long Pid { get; set; }
 
        /// <summary>
        /// 名称
        /// </summary>
        public string Name { get; set; }
 
        /// <summary>
        /// 编码
        /// </summary>
        public string Code { get; set; }
 
        /// <summary>
        /// 菜单类型(字典 0目录 1菜单 2按钮)
        /// </summary>
        public MenuType Type { get; set; }
 
        /// <summary>
        /// 图标
        /// </summary>
        public string Icon { get; set; }
 
        /// <summary>
        /// 路由地址
        /// </summary>
        public string Router { get; set; }
 
        /// <summary>
        /// 组件地址
        /// </summary>
        public string Component { get; set; }
 
        /// <summary>
        /// 权限标识
        /// </summary>
        public string Permission { get; set; }
 
        /// <summary>
        /// 应用分类(应用编码)
        /// </summary>
        public string Application { get; set; }
 
        /// <summary>
        /// 打开方式(字典 0无 1组件 2内链 3外链)
        /// </summary>
        public MenuOpenType OpenType { get; set; }
 
        /// <summary>
        /// 是否可见(Y-是,N-否)
        /// </summary>
        public string Visible { get; set; }
 
        /// <summary>
        /// 内链地址
        /// </summary>
        public string Link { get; set; }
 
        /// <summary>
        /// 重定向地址
        /// </summary>
        public string Redirect { get; set; }
 
        /// <summary>
        /// 权重(字典 1系统权重 2业务权重)
        /// </summary>
        public MenuWeight Weight { get; set; }
 
        /// <summary>
        /// 排序
        /// </summary>
        public int Sort { get; set; }
 
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }
 
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public long GetId()
        {
            return Id;
        }
 
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public long GetPid()
        {
            return Pid;
        }
 
        /// <summary>
        /// 
        /// </summary>
        /// <param name="children"></param>
        public void SetChildren(IList children)
        {
            Children = (List<MenuOutput>)children;
        }
    }
}