Пример #1
0
        public string GetMenuList([FromUri] ButtonInfo parament)
        {
            ResultModel result = new ResultModel();

            if (string.IsNullOrWhiteSpace(parament.orgid))
            {
                return(DCHelper.ErrorMessage("组织id为空!"));
            }

            if (string.IsNullOrWhiteSpace(parament.uid))
            {
                return(DCHelper.ErrorMessage("用户id为空!"));
            }

            try
            {
                string userType = NG3.AppInfoBase.UserType;

                var buttonlist = QTMemoService.GetFormRights(long.Parse(parament.uid), long.Parse(parament.orgid), userType, parament.rightname);
                result.Status = "success";
                result.Data   = buttonlist;

                return(DataConverterHelper.SerializeObject(result));
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
Пример #2
0
        public string GetLoadMenu([FromUri] MenuInfoModel param)
        {
            ResultModel result = new ResultModel();

            string nodeid = param.node;
            string suite  = param.suite;

            //是否控制权限的开关,flag,默认为true,控制权限
            string flagString = param.flag;
            bool   rightFlag  = true;

            if (flagString == "false")
            {
                rightFlag = false;
            }


            //系统功能树是否懒加载的开关,lazyLoadFlag,默认为true
            string lazyLoadFlagString = param.lazyLoadFlag;
            bool   lazyLoadFlag       = false;

            if (lazyLoadFlagString == "true")
            {
                lazyLoadFlag = true;
            }

            //按指定SQL语句构建系统功能树
            string treeFilter = param.treeFilter;

            if (string.IsNullOrWhiteSpace(param.orgid))
            {
                return(DCHelper.ErrorMessage("组织id为空!"));
            }

            if (string.IsNullOrWhiteSpace(param.uid))
            {
                return(DCHelper.ErrorMessage("用户id为空!"));
            }

            try
            {
                string userType = NG3.AppInfoBase.UserType;
                SUP.Common.Base.ProductInfo prdInfo = new SUP.Common.Base.ProductInfo();

                DataTable menulist = QTMemoService.GetLoadMenu(prdInfo.ProductCode + prdInfo.Series, suite, false, userType, long.Parse(param.orgid), long.Parse(param.uid), nodeid, rightFlag, lazyLoadFlag, treeFilter);

                return("{\"totalRows\":" + menulist.Rows.Count + ",\"Record\":" + JsonConvert.SerializeObject(menulist) + "}");
                //return DCHelper.ModelListToJson(list, list.Count);
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }