TG.WXCRM.V4/WEB/Controllers/WeiXin/SystemPauseController.cs

69 lines
2.7 KiB
C#

using Ninject;
using System.Web.Mvc;
using WX.CRM.Common;
using WX.CRM.IBLL.Wx;
using WX.CRM.WebHelper;
namespace WX.CRM.WEB.Controllers.WeiXin
{
public class SystemPauseController : BaseController
{
private ValidationErrors errors = new ValidationErrors();
[Inject]
public IWX_SYSTEMPAUSELOG wx_SystemPauseLog_BL { get; set; }
[AuthorizeRedirect(Roles = InitRights.CONST_系统暂停日志)]
public ActionResult Index()
{
ToolBar tool = new ToolBar();
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights., userRightId);
tool.AllowButton(toolbtn);
ViewBag.ToolBar = tool;
Pager pager = new Pager() { page = 1, rows = 20 };
string tableId = "tablist";
Table tab = new Table(tableId);
tab.AddHeadCol("EID", "", "客服");
tab.AddHeadCol("ALIAS", "", "微信号");
tab.AddHeadCol("PAUSETYPE", "", "系统操作");
tab.AddHeadCol("MEMO", "", "备注");
tab.AddHeadCol("OPERATERID", "", "操作人");
tab.AddHeadCol("CTIME", "", "时间");
tab.AddHeadRow();
ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pager, tableId, "5,10,15,20");
return View();
}
[HttpPost]
[AuthorizeRedirect(Roles = InitRights.CONST_系统暂停日志)]
public JsonResult GetHtmlList(Pager pager, string alias, decimal? eid, string stime, string etime, string columns)
{
decimal innerUserId = 0;
if (eid.HasValue && eid.Value > 0)
{
innerUserId = InnerUserHelper.Instance.GetUserIdByEid(eid);
}
var list = wx_SystemPauseLog_BL.GetList(ref pager, alias, innerUserId, stime, etime);
Table table = new Table(columns, true);
foreach (var model in list)
{
table.AddCol(InnerUserHelper.Instance.GetEidAndTrueName(model.INNERUSERID));
table.AddCol(model.ALIAS);
table.AddCol(model.PAUSETYPE == 0 ? "暂停" : "开启");
table.AddCol(model.MEMO);
table.AddCol(model.OPERATERID.HasValue ? model.OPERATERID == 0 ? "系统" : InnerUserHelper.Instance.GetEidAndTrueName(model.OPERATERID) : "");
table.AddCol(model.CTIME);
table.AddRow();
}
var json = new
{
totalPages = pager.totalPages,
totalRows = pager.totalRows,
rowsList = table.GetRows()
};
return Json(json, JsonRequestBehavior.AllowGet);
}
}
}