服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-08-26 ce47e1a46da2b1191faace70d8d8a64d6f400bf9
PDA菜单更新
已修改3个文件
45 ■■■■ 文件已修改
Tiger.Api/Language.db 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business/SYS/Biz.SYS_MENU.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/SYS/MenuItem.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Api/Language.db
Binary files differ
Tiger.Business/SYS/Biz.SYS_MENU.cs
@@ -29,7 +29,7 @@
                                        JoinType.Inner, p.USERGROUP_CODE == r.USERGROUP_CODE,
                                        JoinType.Inner, r.ROLE_CODE == m.ROLE_CODE,
                                        JoinType.Inner, m.FUNC_CODE == f.ID))
                                .WhereIF(!string.IsNullOrEmpty(userid), (t, p, g, r, m, f) => t.USER_ID == userid && f.IS_USE =="1" && f.FUNC_TYPE != "2")
                                .WhereIF(!string.IsNullOrEmpty(userid), (t, p, g, r, m, f) => t.USER_ID == userid && f.IS_USE == "1" && f.FUNC_TYPE != "2")
                                .Select((t, p, g, r, m, f) => new SYS_MENU
                                {
                                    ID = f.ID,
@@ -51,10 +51,10 @@
                                    UPDATE_USER = f.UPDATE_USER,
                                    UPDATE_TIME = f.UPDATE_TIME,
                                    SYMBOLIC_NAME = f.SYMBOLIC_NAME,
                                    COMPONENT=f.COMPONENT,
                                    CURRENTACTIVEMENU=f.CURRENTACTIVEMENU,
                                    SHOW=f.SHOW,
                                    IGNOREKEEPALIVE=f.IGNOREKEEPALIVE,
                                    COMPONENT = f.COMPONENT,
                                    CURRENTACTIVEMENU = f.CURRENTACTIVEMENU,
                                    SHOW = f.SHOW,
                                    IGNOREKEEPALIVE = f.IGNOREKEEPALIVE,
                                    IGNOREAUTH = f.IGNOREAUTH,
                                    BUTTON_TYPE = f.BUTTON_TYPE,
                                    DO_METHOD = f.DO_METHOD,
@@ -69,6 +69,11 @@
                menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}";
                menuItem.name = item.FUNC_NAME;
                menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT;
                if (item.FUNC_CLASS == "PDA")
                {
                    menuItem.pages = menuItem.component;
                    menuItem.url = item.ICON_URL;
                }
                menuItem.meta = new();
                menuItem.meta.icon = item.ICON_URL;  // item.ICON_URL;
                menuItem.meta.orderNo = item.SEQ_NO;
@@ -100,7 +105,7 @@
                menuItem.menuName = item.FUNC_NAME;
                menuItem.status = item.IS_USE;
                menuItem.btnType = item.BUTTON_TYPE;
                menuItem.doMethod = item.DO_METHOD;
                menuItem.func_group = item.FUNC_GROUP;
                menuItem.children = new();
                GetMenuItem(items.ToList(), item.FUNC_CODE, ref menuItem);
                data.Add(menuItem);
@@ -138,6 +143,11 @@
                    menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}";
                    menuItem.name = item.FUNC_NAME;
                    menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT;
                    if (item.FUNC_CLASS == "PDA")
                    {
                        menuItem.pages = menuItem.component;
                        menuItem.url = item.ICON_URL;
                    }
                    menuItem.meta = new();
                    menuItem.meta.icon = item.ICON_URL;  // item.ICON_URL;
                    menuItem.meta.orderNo = item.SEQ_NO;
@@ -170,8 +180,8 @@
                    menuItem.status = item.IS_USE;
                    menuItem.icon = menuItem.meta.icon;
                    menuItem.func_type = item.FUNC_TYPE;
                    menuItem.func_group = item.FUNC_GROUP;
                    menuItem.btnType = item.BUTTON_TYPE;
                    menuItem.doMethod = item.DO_METHOD;
                    menuItem.parentMenu = item.PFUNC_CODE;
                    menuItem.orderNo = item.SEQ_NO;
                    menuItem.children = null;
@@ -232,7 +242,7 @@
                            BUTTON_TYPE = data.btnType,
                            DO_METHOD = data.doMethod,
                            PFUNC_CODE = data.parentMenu,
                            FUNC_CLASS = "BS",
                            FUNC_CLASS = data.func_class?? "BS",
                            PATH = data.path,
                            ICON_URL = data.icon,
                            SEQ_NO = (int)data.orderNo,
@@ -248,7 +258,7 @@
                        db.Updateable(func, "system").ExecuteCommand();
                    }
                    //新增
                    else
                    else
                    {
                        db.Insertable(func, "system").ExecuteCommand();
                        //如果是新增的菜单,查出所有父级更新为半选
@@ -268,7 +278,7 @@
            }
            catch (System.Exception ex)
            {
            }
            return apiAction;
        }
@@ -292,6 +302,11 @@
                    menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}";
                    menuItem.name = item.FUNC_NAME;
                    menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT;
                    if (item.FUNC_CLASS == "PDA")
                    {
                        menuItem.pages = menuItem.component;
                        menuItem.url = item.ICON_URL;
                    }
                    menuItem.meta = new();
                    menuItem.meta.icon = item.ICON_URL;  //item.ICON_URL;
                    menuItem.meta.orderNo = item.SEQ_NO;
@@ -336,7 +351,7 @@
            }
        }
        private static void GetRootMenu(SYS_MENU menu,ref List<SYS_MENU> items)
        private static void GetRootMenu(SYS_MENU menu, ref List<SYS_MENU> items)
        {
            SYS_MENU menuRet = null;
            try
@@ -344,7 +359,7 @@
                menuRet = Biz.Db.Queryable<SYS_MENU>().Where(q => q.FUNC_CODE == menu.PFUNC_CODE && q.FUNC_CODE != "system01").Single(); //23858079-7241-4e64-b0cf-eb5dbe84a9d6
                if (menuRet != null)
                {
                    if (!items.Where(x=>x.FUNC_CODE == menuRet.FUNC_CODE).Any())
                    if (!items.Where(x => x.FUNC_CODE == menuRet.FUNC_CODE).Any())
                    {
                        items.Add(menuRet);
                    }
Tiger.Model.Net/Entitys/SYS/MenuItem.cs
@@ -14,17 +14,20 @@
        public string menuName { get; set; }
        public string icon { get; set; }
        public string func_type { get; set; }
        public string func_group { get; set; }
        public int? orderNo { get; set; }
        public string func_code { get; set; }
        public string keepalive { get; set; }
        public string show { get; set; }
        public string url { get; set; }
        public string pages { get; set; }
    }
    public class MenuNoChildren
    {
        public string id { get; set; }
        public string path { get; set; }
        public object component { get; set; }
        public string component { get; set; }
        public RouteMeta meta { get; set; }
        public string name { get; set; }
        public string alias { get; set; }
@@ -97,6 +100,7 @@
        public bool isUpdate { get; set; }
        public string show { get; set; }
        public string func_type { get; set; }
        public string func_class { get; set; }
        public string keepalive { get; set; }
        public int btnType { get; set; }
        public string doMethod { get; set; }