using Ninject; using NPOI.SS.Formula.Functions; using System; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Csvr; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Csvr { public class ComplainRecordController : BaseController { [Inject] public ICSVR_HGRECORD_Q _Hgrecord_Q { get; set; } [Inject] public ICSVR_CALLRECORD_Q _CSVR_CALLRECORD_Q { get; set; } [AuthorizeRedirect(Roles = InitRights.CONST_投诉录音)] public ActionResult Index() { ToolBar tb = new ToolBar(); string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.投诉录音, userRightId); ; tb.AllowButton(toolbtn); ViewBag.ToolBar = tb; Pager pg = new Pager() { page = 1, rows = 10 }; WebHelper.Table tab = new WebHelper.Table("tablist"); tab.AddHiddenHeadCol("PKID", "PKID"); tab.AddHeadCol("RECORDID", "", "录音编号"); tab.AddHeadCol("UMID", "", "客户ID"); tab.AddHeadCol("FILENAME", "", "文件名"); tab.AddHeadCol("TIMELENGTH", "", "时长(秒)"); tab.AddHeadCol("TIMESTART", "", "开始时间"); tab.AddHeadCol("SALESEID", "", "受理人"); tab.AddHeadCol("", "", "播放"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pg, "tablist", "5,8,10,15"); return View(); } [AuthorizeRedirect(Roles = InitRights.CONST_投诉录音)] [HttpPost] public JsonResult GetHtmlList(Pager pager, string columns) { DateTime? ctime = Request.Form["ctime"].GetDateTime(); DateTime? etime = Request.Form["etime"].GetDateTime(); decimal? recordid = Request.Form["recordid"].GetNullDecimal(0); decimal? isdown = Request.Form["isdown"].GetDecimal(); var list = _Hgrecord_Q.GetListComplainrecord(ref pager, recordid, ctime, etime, isdown); var table = new Table(columns, true); table.gridPager = pager; var cti = _CSVR_CALLRECORD_Q.Sys_Environment_CTI_VER(); string _localurl = "/HQRecordFile/"; foreach (var model in list) { table.AddHiddenCol(model.PKID); table.AddCol(model.RECORDID); var umid = string.Format("{2}" , "客户详细" , "/Csvr/CustomerInfo/CustomerDetail?resid=" + model.UMID//&Ieguid=6a5d80c3edef-7a55 , model.UMID); table.AddCol(umid); table.AddCol(model.FILENAME); table.AddCol(model.TIMELENGTH); table.AddCol(model.TIMESTART); table.AddCol(InnerUserHelper.Instance.EidAndName(InnerUserHelper.Instance.GetUserIdByEid(model.SALESEID))); string playurl = "http://" + System.Web.HttpContext.Current.Request.Url.Host + ":" + System.Web.HttpContext.Current.Request.Url.Port + "/" + _localurl + model.FILENAME.Replace("\\", "/"); var playcrl = string.Format("", playurl, model.RECORDID.ToString().Replace(".", ""), cti); playcrl += string.Format("
", model.RECORDID.ToString().Replace(".", "")); table.AddCol(playcrl); table.AddRow(); } var json = new { totalPages = pager.totalPages, totalRows = pager.totalRows, rowsList = table.GetRows() }; return Json(json, JsonRequestBehavior.AllowGet); } } }