Beispiel #1
0
        public JsonResult Insert(sysmenu menu)
        {
            string             msg = ValidInput(menu);
            OperateResultModel orm = new OperateResultModel();

            if (string.IsNullOrEmpty(msg))
            {
                DateTime  dtnow = DateTime.Now;
                UserModel um    = SessionUser;
                menu.creater    = um.UserNo;
                menu.createdate = dtnow;
                menu.editer     = um.UserNo;
                menu.editdate   = dtnow;

                Permission permission = new Permission();
                orm      = permission.InsertMenu(menu);
                orm.rows = menu;
            }
            else
            {
                orm.success = false;
                orm.message = msg;
            }
            return(JsonResultHelper.ConvertToJsonResult(orm));
        }
Beispiel #2
0
        /// <summary>
        /// 修改操作
        /// </summary>
        /// <param name="db"></param>
        /// <param name="model"></param>
        /// <param name="adminUser"></param>
        /// <returns></returns>
        public ResultJson Change(SqlSugarClient db, sysmenu model, string adminUser)
        {
            var json = new ResultJson()
            {
                backurl = "close", msg = "保存成功~"
            };

            model.UpdateDate = DateTime.Now;
            model.SysID      = 1;
            if (model.ID == 0)
            {
                var tempM = db.Insertable(model).ExecuteReutrnIdentity();
                if (model.ParentId > 0)
                {
                    //说明有父级  根据父级,查询对应的模型
                    var parModel = db.Queryable <sysmenu>().InSingle(model.ParentId);
                    if (parModel != null)
                    {
                        model.ClassList  = parModel.ClassList + Convert.ToInt32(tempM) + ",";
                        model.ClassLayer = parModel.ClassLayer + 1;
                        model.ID         = Convert.ToInt32(tempM);
                    }
                }
                else
                {
                    //没有父级
                    model.ClassList = "," + Convert.ToInt32(tempM) + ",";
                }
                db.Updateable(model).ExecuteCommand();
            }
            else
            {
                //判断修改之前的父级栏目是否和当前的相当
                if (FytRequest.GetFormInt("SouParentId") != model.ParentId)
                {
                    //不相等更改等级
                    var parModel = db.Queryable <sysmenu>().InSingle(model.ParentId);
                    if (parModel != null)
                    {
                        model.ClassList  = parModel.ClassList + model.ID + ",";
                        model.ClassLayer = parModel.ClassLayer + 1;
                    }
                }
                db.Updateable(model).ExecuteCommand();
            }
            db.Insertable(new syslog()
            {
                UserName   = adminUser,
                Title      = "修改菜单:" + model.Name,
                IP         = FytRequest.GetIp(),
                LogType    = 6,
                LogGrade   = "1",
                RequestUrl = FytRequest.GetUrl(),
                AddDate    = DateTime.Now
            }).ExecuteCommand();
            return(json);
        }
Beispiel #3
0
        /// <summary>
        /// 建立菜单树
        /// </summary>
        /// <param name="menus">菜单集合</param>
        /// <param name="menu">当前菜单</param>
        public void BuildMenusTree(List <sysmenu> menus, sysmenu menu)
        {
            var submenus = menus.Where(p => p.parentno == menu.menuno);

            foreach (sysmenu sub in submenus)
            {
                BuildMenusTree(menus, sub);
            }
            menu.children = submenus.ToList();
        }
Beispiel #4
0
        public ActionResult Change(int id)
        {
            var pid   = FytRequest.GetQueryInt("pid", 0);
            var model = new sysmenu();

            Service.Command <MenuOutsourcing>((db, o) =>
            {
                model = db.Queryable <sysmenu>().Single(m => m.ID == id) ?? new sysmenu()
                {
                    ParentId = pid, SysID = 1, Sort = 0, IsShow = true
                };

                #region  拉框父级
                var list       = db.Queryable <sysmenu>().ToList();
                var sList      = o.RecursiveModule(list);
                var selectList = sList.Select(p => new SelectListItem
                {
                    Text  = Utils.LevelName(p.Name, p.ClassLayer),
                    Value = p.ID.ToString(CultureInfo.InvariantCulture)
                }).ToList();
                selectList.Insert(0, new SelectListItem()
                {
                    Text = "父级", Value = "0"
                });
                ViewBag.selectList = selectList.AsEnumerable().ToList();
                #endregion

                #region 查询排序的最大值

                if (id == 0)
                {
                    var pModel = db.Queryable <sysmenu>().OrderBy(m => m.Sort, OrderByType.Desc).First();
                    if (pModel != null)
                    {
                        model.Sort = pModel.Sort + 1;
                    }
                    else
                    {
                        model.Sort = 1;
                    }
                }

                #endregion
            });

            if (model != null)
            {
                return(View(model));
            }
            return(View());
        }
Beispiel #5
0
        public JsonResult Change(sysmenu model)
        {
            var jsonm = new ResultJson();

            try
            {
                Service.Command <MenuOutsourcing>((db, o) =>
                {
                    jsonm = o.Change(db, model, GetAdminModel().sysadmin.LoginName);
                });
            }
            catch (Exception ex)
            {
                jsonm.msg    = "保存数据发生错误! 消息:" + ex.Message;
                jsonm.status = 500;
            }
            return(Json(jsonm));
        }
Beispiel #6
0
        public JsonResult Update(sysmenu menu)
        {
            string             msg = ValidInput(menu);
            OperateResultModel orm = new OperateResultModel();

            if (string.IsNullOrEmpty(msg))
            {
                menu.editdate = DateTime.Now;
                menu.editer   = SessionUser.UserNo;
                Permission permission = new Permission();
                orm      = permission.UpdateMenu(menu);
                orm.rows = menu;
            }
            else
            {
                orm.success = false;
                orm.message = msg;
            }
            return(JsonResultHelper.ConvertToJsonResult(orm));
        }
Beispiel #7
0
        public PartialViewResult Edit(string menuno, string type)
        {
            if (type == "add")
            {
                if (menuno == null)
                {
                    @ViewBag.Top = "Y";//是否创建顶级菜单
                    menuno       = "0";
                }
                else
                {
                    @ViewBag.Top = "N";
                }
            }

            Permission permission = new Permission();
            sysmenu    menu       = null;

            if (type == "edit")
            {
                menu = permission.QueryMenu(menuno);
            }
            else if (type == "add")
            {
                if (menuno == "0")
                {
                    @ViewBag.ParentNo = menuno;
                    @ViewBag.MenuNo   = menuno;
                }
                else
                {
                    menu = permission.QueryMenu(menuno);
                    @ViewBag.ParentNo = menu.parentno;
                    @ViewBag.MenuNo   = menu.menuno;
                    menu = null;
                }
            }
            return(PartialView(menu));
        }
Beispiel #8
0
        private string ValidInput(sysmenu menu)
        {
            string msg = string.Empty;

            if (string.IsNullOrEmpty(menu.parentno))
            {
                msg += "请选择同级还是下级<br />";
            }
            if (string.IsNullOrEmpty(menu.menuno))
            {
                msg += "请输入菜单编号<br />";
            }
            if (string.IsNullOrEmpty(menu.menuname))
            {
                msg += "请输入菜单名称<br />";
            }
            if (string.IsNullOrEmpty(menu.isvalid))
            {
                msg += "请选择是否有效<br />";
            }
            return(msg);
        }
Beispiel #9
0
 public void OnGet(string guid)
 {
     MenuModel = _sysmenuService.GetByGuidAsync(guid).Result.data;
 }
Beispiel #10
0
        /// <summary>
        /// 更新角色信息
        /// </summary>
        /// <param name="menu">菜单实体</param>
        /// <returns></returns>
        public OperateResultModel UpdateMenu(sysmenu menu)
        {
            SysMenuDal dal = new SysMenuDal();

            return(dal.Update(menu));
        }
Beispiel #11
0
        /// <summary>
        /// 插入菜单信息
        /// </summary>
        /// <param name="menu">菜单实体</param>
        /// <returns></returns>
        public OperateResultModel InsertMenu(sysmenu menu)
        {
            SysMenuDal dal = new SysMenuDal();

            return(dal.Insert(menu));
        }
Beispiel #12
0
 public Task <ApiResult <string> > AddAsync(sysmenu parm)
 {
     throw new NotImplementedException();
 }