89 lines
2.8 KiB
C#
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);
|
|
}
|
|
|
|
}
|
|
}
|