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