99 lines
4.1 KiB
C#
99 lines
4.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web.Mvc;
|
|
using WX.CRM.Common;
|
|
using WX.CRM.IBLL.Base;
|
|
using WX.CRM.Model.Entity;
|
|
using WX.CRM.WebHelper;
|
|
|
|
namespace WX.CRM.WEB.Controllers.Base
|
|
{
|
|
public class UserGroupChangerLogController : BaseController
|
|
{
|
|
private IBAS_USERGROUPCHANGELOG userGroupChnagerlogBiz;
|
|
private IBAS_USERGROUPCHANGELOG_Q userGroupChnagerlogBiz_Q;
|
|
ValidationErrors errors = new ValidationErrors();
|
|
|
|
public UserGroupChangerLogController(IBAS_USERGROUPCHANGELOG _userGroupChnagerlogBiz, IBAS_USERGROUPCHANGELOG_Q _userGroupChnagerlogBiz_Q)
|
|
{
|
|
this.userGroupChnagerlogBiz = _userGroupChnagerlogBiz;
|
|
this.userGroupChnagerlogBiz_Q = _userGroupChnagerlogBiz_Q;
|
|
}
|
|
#region 首页
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_员工组别调动日志)]
|
|
public ActionResult Index()
|
|
{
|
|
//ToolBar
|
|
ToolBar tool = new ToolBar();
|
|
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.员工组别调动日志, userRightId);
|
|
tool.AllowButton(toolbtn);
|
|
tool.AddOtherButton("Other1", "修改调动日期", "icon-edit", "Update_Click", true);
|
|
ViewBag.ToolBar = tool;
|
|
//table
|
|
Pager pager = new Pager() { page = 1, rows = 10 };
|
|
string tableId = "tablist";
|
|
Table tab = new Table(tableId);
|
|
tab.AddHiddenHeadCol("PKID", "主键ID");
|
|
tab.AddHeadCol("SALESEID", "", "员工工号");
|
|
tab.AddHeadCol("SALESID", "", "员工姓名");
|
|
tab.AddHeadCol("NEWGROUPID", "", "调入组别");
|
|
tab.AddHeadCol("INDATE", "", "调入日期");
|
|
tab.AddHeadCol("OLDGROUPID", "", "调出组别");
|
|
tab.AddHeadCol("OUTDATE", "", "调出日期");
|
|
tab.AddHeadRow();
|
|
ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(pager, tableId, "5,8,10,15");
|
|
|
|
ViewBag.inneruserid = UserId;
|
|
ViewBag.userGroupId = userGroupId;
|
|
ViewBag.saleDeptId = saleDeptId;
|
|
ViewBag.roleCodes = DataCacheHelper.GetCache().Get_RoleCodes(userRoleId);
|
|
|
|
return View();
|
|
}
|
|
#endregion
|
|
#region 列表
|
|
[HttpPost]
|
|
/// <summary>
|
|
/// 按照条件获取数据
|
|
/// </summary>
|
|
/// <param name="pager"></param>
|
|
/// <param name="queryStr"></param>
|
|
/// <returns></returns>
|
|
[AuthorizeRedirect(Roles = InitRights.CONST_员工组别调动日志)]
|
|
public JsonResult GetHtmlList(Pager pager, decimal? inGroupId, decimal? outGroupId, decimal? eid, string userName, string columns)
|
|
{
|
|
|
|
List<BAS_USERGROUPCHANGELOG_Extend> list = userGroupChnagerlogBiz_Q.GetList(ref pager, inGroupId, outGroupId, eid, userName);
|
|
Table table = new Table(columns, true);
|
|
table.gridPager = pager;
|
|
foreach (WX.CRM.Model.Entity.BAS_USERGROUPCHANGELOG_Extend model in list)
|
|
{
|
|
table.AddHiddenCol(model.ChangeLog.PKID);
|
|
table.AddCol(model.ChangeLog.SALESEID);
|
|
table.AddCol(model.UserName);
|
|
table.AddCol(model.InGroupName);
|
|
table.AddCol(model.ChangeLog.INDATE.Value.ToString("yyyy-MM-dd"));
|
|
table.AddCol(model.OutGroupName);
|
|
table.AddCol(model.ChangeLog.OUTDATE.Value.ToString("yyyy-MM-dd"));
|
|
table.AddRow();
|
|
}
|
|
var json = new
|
|
{
|
|
totalPages = pager.totalPages,
|
|
totalRows = pager.totalRows,
|
|
rowsList = table.GetRows()
|
|
};
|
|
return Json(json, JsonRequestBehavior.AllowGet);
|
|
}
|
|
|
|
#endregion
|
|
[HttpPost]
|
|
[AuthorizeToolBar(InitRights.CONST_员工组别调动日志, InitToolBar.CONST_Other1)]
|
|
public JsonResult UpdateTime(decimal pkid, DateTime inDate, DateTime outDate)
|
|
{
|
|
bool result = userGroupChnagerlogBiz.Update(ref errors, pkid, inDate, outDate);
|
|
return JsonHandler.ManageMessage(errors, result);
|
|
}
|
|
}
|
|
}
|