public JsonResult SaveAppFunctionNode(AppFunctionNodeViewModel model) { return(ExecuteFunctionRun(() => { ActionResult result = FunctionNodeValidate(model); if (result.Success == false) { return Json(result, JsonRequestBehavior.AllowGet); } //新建 if (string.IsNullOrEmpty(model.ObjectID)) { AppFunctionNode appNode = new AppFunctionNode() { ParentCode = model.ParentID, Description = model.Description, IconUrl = model.IconUrl, DisplayName = model.DisplayName, AppFunctionNodeCode = model.Code, Url = model.Url, AppOpenMethod = (AppOpenMethod)Enum.Parse(typeof(AppOpenMethod), model.AppOpenMethod), SortKey = model.SortKey, IsDisplay = model.IsDisplay }; if (!this.Engine.HybridAppManager.AddAppFunctionNode(appNode)) { result.Success = false; result.Message = "msgGlobalString.SaveFailed"; } } else { //编辑 AppFunctionNode appNode = this.Engine.HybridAppManager.GetAppFunctionNode(model.Code); appNode.Description = model.Description; appNode.IconUrl = model.IconUrl; appNode.DisplayName = model.DisplayName; appNode.Url = model.Url; appNode.SortKey = model.SortKey; appNode.AppOpenMethod = (AppOpenMethod)Enum.Parse(typeof(AppOpenMethod), model.AppOpenMethod); appNode.IsDisplay = model.IsDisplay; if (!this.Engine.HybridAppManager.UpdateAppFunctionNode(appNode)) { result.Success = false; result.Message = "msgGlobalString.SaveFailed"; } } return Json(result, JsonRequestBehavior.AllowGet); })); }
/// <summary> /// 验证应用节点字段信息 /// </summary> /// <param name="model">应用节点模型</param> /// <returns>是否验证成功</returns> private ActionResult FunctionNodeValidate(AppFunctionNodeViewModel model) { ActionResult result = new ActionResult(true); if (string.IsNullOrEmpty(model.Code)) { result.Success = false; result.Message = "HybridApp.CodeNotNull"; } else if (string.IsNullOrEmpty(model.DisplayName)) { result.Success = false; result.Message = "HybridApp.DisplayNameNotNull"; } return(result); }
public JsonResult GetAppFunctionNode(string code) { return(ExecuteFunctionRun(() => { ActionResult result = new ActionResult(true); var appNode = this.Engine.HybridAppManager.GetAppFunctionNode(code); AppFunctionNodeViewModel model = null; var openMethods = GetOpenMethods(); if (null != appNode) { model = new AppFunctionNodeViewModel() { IconUrl = appNode.IconUrl, SortKey = appNode.SortKey, Url = appNode.Url, DisplayName = appNode.DisplayName, IsDisplay = appNode.IsDisplay, Description = appNode.Description, Code = appNode.AppFunctionNodeCode, ParentID = appNode.ParentCode, ObjectID = appNode.ObjectID, AppOpenMethod = appNode.AppOpenMethod.ToString() }; } else { model = new AppFunctionNodeViewModel() { AppOpenMethod = openMethods.FirstOrDefault().Text, IsDisplay = true }; } result.Extend = new { AppFunctionNode = model, OpenMethods = openMethods }; return Json(result, JsonRequestBehavior.AllowGet); })); }