TG.WXCRM.V4/WEB/Controllers/Res/ResSceneController.cs

89 lines
2.8 KiB
C#

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("<img src={0} width=50 />", 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);
}
}
}