public ActionResult Save(SYS_RIGHT_EX CuObj, FormCollection form)
        {
            JsonSMsg rMsg = new JsonSMsg();

            try
            {
                //CuObj.IS_MENU = '1';
                //CuObj.IS_RIGHT = '1';
                // CuObj.ORG_ID = base.CurrentUserOrgId;
                try
                {
                    int.Parse(CuObj.RIGHT_DSC);
                }
                catch (Exception)
                {
                    rMsg.Status  = -1;
                    rMsg.Message = "排序字段应为数字";
                    return(Json(rMsg));
                }
                if (CuObj.MENU_CODE == null || CuObj.MENU_CODE == "")
                {
                    rMsg.Status  = -1;
                    rMsg.Message = "唯一编码不可为空";
                    return(Json(rMsg));
                }
                if (CuObj.MENU_ICON == null || CuObj.MENU_ICON == "")
                {
                    CuObj.MENU_ICON = "home";
                }
                int ret = _service.SaveMenu(CuObj);
                if (ret >= 0)
                {
                    rMsg.Status = 0;
                    rMsg.Data   = CuObj.RIGHT_ID;
                }
                else if (ret == -2)
                {
                    rMsg.Status  = -1;
                    rMsg.Message = "唯一编码重复,请重新填写";
                }
                //else if (ret == -3)
                //{
                //    rMsg.Status = -1;
                //    rMsg.Message = "数据字典名称值重复,请重新填写";
                //}
                else
                {
                    rMsg.Status  = -1;
                    rMsg.Message = "意外错误,请稍后重试";
                }
            }
            catch (Exception ex)
            {
                rMsg.Status  = -1;
                rMsg.Message = ex.Message;
            }
            return(Json(rMsg));
        }
Beispiel #2
0
 int GetCheckStates(List<SYS_RIGHT_EX> cuList, SYS_RIGHT_EX cuObj)
 {
     var cList = cuList.Count(p => p.PARENT_ID == cuObj.RIGHT_ID);
     if (cList == 0)
     {
         if (cuObj.ROLE_RIGHT_ID > 0)
         {
             return 1;
         }
         return 0;
     }
     else
     {
         var checkList = cuList.Count(p => p.PARENT_ID == cuObj.RIGHT_ID && p.ROLE_RIGHT_ID > 0);
         return checkList == 0 ? 0 : (cList == checkList ? 1 : 2);
     }
 }
        public ActionResult Edit(int id)
        {
            SYS_RIGHT_EX cuobj = null;
            var          jmsg  = new JsonSMsg();

            try
            {
                cuobj       = _service.GetRightByID(id);
                jmsg.Status = 0;
                jmsg.Data   = cuobj;
            }
            catch (Exception ex)
            {
                jmsg.Status  = -1;
                jmsg.Message = ex.Message;
            }
            return(Json(jmsg));
        }