using System; using System.Linq; using System.Web.Mvc; using Infrastructure; using OpenAuth.App; using OpenAuth.App.SSO; using OpenAuth.Mvc.Controllers; using OpenAuth.Repository.Domain; namespace OpenAuth.Mvc.Areas.FlowManage.Controllers { public class FormDesignController : BaseController { public WFFormService WfFrmMainBll { get; set; } #region 视图功能 /// /// 管理 /// /// [HttpGet] public ActionResult Index() { return View(); } /// /// 预览表单 /// /// [HttpGet] public ActionResult FormPreview() { return View(); } /// /// 创建表单 /// /// [HttpGet] public ActionResult FrmBuider() { return View(); } #endregion #region 获取数据 public string Load(int pageCurrent = 1, int pageSize = 30) { return JsonHelper.Instance.Serialize(WfFrmMainBll.Load(pageCurrent, pageSize)); } /// /// 设置表单 /// /// 主键 /// [HttpGet] public ActionResult GetFormJson(string keyValue) { var data = WfFrmMainBll.GetForm(keyValue); return Content(data.ToJson()); } /// /// 获取表单数据all /// /// [HttpGet] public ActionResult GetAllListJson() { var data = WfFrmMainBll.GetAllList(); var result = data.Select(u => new { id = u.Id.ToString(), text = u.FrmName, value = u.Id.ToString(), isexpand = true, complete = true, hasChildren = false, parentId = "0", Attribute = "Sort", AttributeValue = "Frm" }); return Content(result.ToJson()); } #endregion #region 提交数据 /// /// 删除表单模板 /// /// 主键值 /// [HttpPost] public string RemoveForm(string[] ids) { WfFrmMainBll.RemoveForm(ids); return Result.ToJson(); } ///// ///// 保存用户表单(新增、修改) ///// ///// 主键值 ///// 用户实体 ///// [HttpPost] public string SaveForm(string keyValue, WFFrmMain userEntity) { try { var user = AuthUtil.GetCurrentUser(); userEntity.ModifyUserId = user.User.Account; userEntity.ModifyUserName = user.User.Name; WfFrmMainBll.SaveForm(keyValue, userEntity); } catch (Exception e) { Result.Code = 500; Result.Message = e.Message; } return Result.ToJson(); } #endregion } }