using Ninject; using System; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Res; using WX.CRM.Model.MAP; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Res { public class ResSceneController : BaseController { [Inject] public IRES_SCENE _resScene { get; set; } public ResSceneController() { } [HttpGet] public ActionResult Index() { Pager pager = new Pager() { page = 1, rows = 20 }; string tableId = "tablist"; Table tab = new Table(tableId); tab.AddHeadCol("ResId", "", "客户ID"); tab.AddHeadCol("HeadUrl", "", "头像"); tab.AddHeadCol("NickName", "", "昵称"); tab.AddHeadCol("SceneTitle", "", "直播课"); tab.AddHeadCol("OnlineTime", "", "听课时长"); tab.AddHeadCol("JoinTime", "", "参与时间"); tab.AddHeadCol("uname", "", "客服"); tab.AddHeadCol("eid", "", "工号"); tab.AddHeadCol("gname", "", "组别"); tab.AddHeadRow(); var scenetype = _resScene.GetSceneType(); ViewBag.SceneType = scenetype; ViewBag.gridTable = tab.GetTable() + Pagination.GetPage(pager, tableId, "20,50"); return View(); } [HttpPost] public JsonResult Index(string columns, Pager pager, QueryUserComboDto usercomboDto, string nickName, decimal? sceneType, DateTime? sTime, DateTime? eTime) { if (eTime.HasValue) { eTime = eTime.Value.AddDays(1); } var list = _resScene.GetList(ref pager, usercomboDto, nickName, sceneType, sTime, eTime); Table table = new Table(columns, true) { gridPager = pager }; foreach (var model in list) { table.AddCol(model.ResId); if (string.IsNullOrEmpty(model.HeadUrl)) { table.AddCol(""); } else { table.AddCol(string.Format("", model.HeadUrl)); } table.AddCol(model.NickName); table.AddCol(model.SceneTitle); table.AddCol(model.OnlineTime); table.AddCol(model.JoinTime); table.AddCol(model.UName); table.AddCol(model.Eid); table.AddCol(model.GName); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } } }