/// <summary> /// 获取树形页面的数据 /// </summary> /// <returns></returns> public ActionResult GetTree(string id = "数表三相") { List <SystemTree> listSystemTree = new List <SystemTree>(); IBLL.IRULEBLL db = new RULEBLL(); RULETreeNodeCollection tree = new RULETreeNodeCollection(); var trees = db.GetAll().Where(w => w.UNDERTAKE_LABORATORYID.Contains(id)).OrderBy(o => o.ID); if (trees != null) { string parentId = Request["parentid"];//父节点编号 if (string.IsNullOrWhiteSpace(parentId)) { tree.Bind(trees, null, ref listSystemTree); } else { tree.Bind(trees, parentId, ref listSystemTree); } } var d = Json(listSystemTree, JsonRequestBehavior.AllowGet); return(Json(listSystemTree, JsonRequestBehavior.AllowGet)); }
public ActionResult GetAllMetadata(string id) { RULEBLL m_BLL = new RULEBLL(); IQueryable <RULE> rows = m_BLL.GetAllMetadata(id); if (rows.Any()) {//是否可以省 return(Json(new treegrid { rows = rows.Select(s => new { ID = s.ID , NAMEOTHER = s.NAMEOTHER , NAME = s.NAME , SCHEME_MENU = s.SCHEME_MENU , SORT = s.SORT , IS_UNCERTAINTY = s.IS_UNCERTAINTY , UNCERTAINTY_MENU = s.UNCERTAINTY_MENU , UNDERTAKE_LABORATORYID = s.UNDERTAKE_LABORATORYID //自连接的表要注意,等号两边可能需要换位 , INPUTSTATE = s.INPUTSTATE , _parentId = s.PARENTID , state = s.RULE1.Any(a => a.PARENTID == s.ID) ? "closed" : null , CREATETIME = s.CREATETIME , CREATEPERSON = s.CREATEPERSON , UPDATETIME = s.UPDATETIME , UPDATEPERSON = s.UPDATEPERSON } ).OrderBy(o => o.ID) })); } return(Content("[]")); }
public RULEApiController(RULEBLL bll) { m_BLL = bll; }