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)); }
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)); }