CY_ZZJY.Utilities/JsonSysMenuTree.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY_ZZJY.Model.Sys;
using CY_ZZJY.Service.Sys;

namespace CY_ZZJY.Utilities
{
    /// <summary>
    /// 系统菜单Json数据
    /// </summary>
    public static class JsonSysMenuTree
    {
        private static SYS_MENU_Service _SYS_MENU_Service = new SYS_MENU_Service();
        #region SYSTEM_MENU 表
        /// <summary>
        /// 根据父节点创建系统菜单
        /// </summary>
        /// <param name="parentId">父节点</param>
        /// <param name="theSystem">系统名称</param>
        /// <returns>Json数据</returns>
        public static string CreateEasyUITree(string parentId)
        {
            StringBuilder _strXZQHJson = new StringBuilder();
            List<Mdl_SYS_MENU> list_root = _SYS_MENU_Service.ListSystemMenusByParentId(parentId);
            if (list_root != null && list_root.Count > 0)
            {
                _strXZQHJson.Append("[");
                foreach (Mdl_SYS_MENU model in list_root)
                {
                    _strXZQHJson.Append("{\"id\":\"" + model.ID + "\",\"text\":\"" + model.NAME + "(" + model.ID + ")\",\"state\":\"open\",\"iconCls\":\"icon-folder\",\"attributes\":{\"parentId\":\"" + model.PARENT_ID + "\",\"url\":\"" + model.URL + "\"}");
                    _strXZQHJson.Append(GetSubtreeData(model.ID));
                    _strXZQHJson.Append("},");
                }
                _strXZQHJson = _strXZQHJson.Remove(_strXZQHJson.Length - 1, 1);
                _strXZQHJson.Append("]");
            }
            return _strXZQHJson.ToString();
        }
        /// <summary>
        /// 根据父节点创建系统菜单
        /// </summary>
        /// <param name="parentId">父节点</param>
        /// <param name="listMenuIds">拥有的系统菜单ID</param>
        /// <param name="theSystem">系统名称</param>
        /// <returns>Json数据</returns>
        public static string CreateEasyUITree(string parentId, List<string> listMenuIds)
        {
            StringBuilder _strXZQHJson = new StringBuilder();
            List<Mdl_SYS_MENU> list_root = _SYS_MENU_Service.ListSystemMenusByParentId(parentId);
            if (list_root != null && list_root.Count > 0)
            {
                _strXZQHJson.Append("[");
                foreach (Mdl_SYS_MENU model in list_root)
                {
                    if (CheckHaveMenuId(listMenuIds, model.ID))
                    {
                        _strXZQHJson.Append("{\"id\":\"" + model.ID + "\",\"text\":\"" + model.NAME + "\",\"state\":\"open\",\"iconCls\":\"icon-folder\",\"attributes\":{\"parentId\":\"" + model.PARENT_ID + "\",\"url\":\"" + model.URL + "\"}");
                        _strXZQHJson.Append(GetSubtreeData(model.ID, listMenuIds));
后面还有 66 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。