using Learun.Application.WorkFlow;
using Learun.Util;
using System.Collections.Generic;
using System.Web.Mvc;
namespace Learun.Application.Web.Areas.LR_WorkFlowModule.Controllers
{
///
/// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
/// Copyright (c) 2013-2018 北京泉江科技有限公司
/// 创建人:陈彬彬
/// 日 期:2017.04.17
/// 描 述:我的任务
///
public class WfMyTaskController : MvcControllerBase
{
private WfProcessInstanceIBLL wfProcessInstanceIBLL = new WfProcessInstanceBLL();
private WfTaskIBLL wfTaskIBLL = new WfTaskBLL();
#region 视图功能
///
/// 主页面
///
///
public ActionResult Index()
{
return View();
}
///
/// 表单页面
///
///
public ActionResult Form()
{
return View();
}
///
/// 发起流程
///
///
[HttpGet]
public ActionResult ReleaseForm()
{
return View();
}
///
/// 发起流程
///
///
[HttpGet]
public ActionResult Release()
{
return View();
}
///
/// 流程处理页面
///
///
[HttpGet]
public ActionResult CustmerWorkFlowForm()
{
return View();
}
///
[HttpGet]
public ActionResult CustmerWorkFlowFormAll()
{
return View();
}
///
/// 流程节点信息
///
///
[HttpGet]
public ActionResult WfNodeForm()
{
return View();
}
///
/// 提交发起流程界面
///
///
[HttpGet]
public ActionResult ReleaseFlowForm()
{
return View();
}
///
/// 审核流程
///
///
[HttpGet]
public ActionResult AuditFlowForm()
{
return View();
}
///
/// 流程加签
///
///
[HttpGet]
public ActionResult SignFlowForm()
{
return View();
}
#endregion
#region 获取数据
///
/// 获取我的流程信息列表
///
/// 分页参数
/// 查询条件
///
[HttpGet]
[AjaxOnly]
public ActionResult GetTaskList(string pagination, string queryJson, string categoryId)
{
Pagination paginationobj = pagination.ToObject();
IEnumerable list = new List();
UserInfo userInfo = LoginUserInfo.Get();
switch (categoryId)
{
case "1":
list = wfProcessInstanceIBLL.GetMyPageList(userInfo.userId, paginationobj, queryJson);
break;
case "2":
list = wfTaskIBLL.GetActiveList(userInfo, paginationobj, queryJson);
break;
case "3":
list = wfTaskIBLL.GetHasList(userInfo.userId, paginationobj, queryJson);
break;
}
var jsonData = new
{
rows = list,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records,
};
return JsonResult(jsonData);
}
#endregion
#region 保存数据
///
/// 保存实体数据(新增、修改)
/// 主键
///
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, string strEntity)
{
WfProcessInstanceEntity entity = strEntity.ToObject();
wfProcessInstanceIBLL.SaveEntity(keyValue, entity);
return Success("保存成功!");
}
#endregion
}
}