using Ninject; using System; using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; using WX.CRM.IBLL.Csvr; using WX.CRM.IBLL.Util; using WX.CRM.Model.Entity; using WX.CRM.WebHelper; namespace WX.CRM.WEB.Controllers.Csvr { public class HGRecordController : BaseController { // // GET: /HGRecord/ [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("MEMOID", "", "工单编号"); tab.AddHeadCol("ORDERID", "", "订单编号"); tab.AddHeadCol("UMID", "", "客户ID"); //tab.AddHeadCol("BUSINESSID", "5%", "业务类型"); tab.AddHeadCol("CONTENT", "", "内容"); //tab.AddHeadCol("MEMOTYPEID", "8%", "工单大类"); //tab.AddHeadCol("MEMOSUBTYPEID", "8%", "工单小类"); tab.AddHeadCol("RECORDID", "", "录音编号"); tab.AddHeadCol("FILENAME", "", "文件名"); tab.AddHeadCol("TIMELENGTH", "", "时长(秒)"); tab.AddHeadCol("TIMESTART", "", "开始时间"); tab.AddHeadCol("SALESEID", "", "受理人"); tab.AddHeadCol("INNERUSERID", "", "操作人"); tab.AddHeadCol("", "", "播放"); tab.AddHeadRow(); ViewBag.gridTable = tab.GetHead() + Pagination.GetPage(pg, "tablist", "5,8,10,15"); //ViewBag.inneruserid = UserId; //ViewBag.userGroupId = userGroupId; //ViewBag.saleDeptId = saleDeptId; //ViewBag.roleCodes = DataCacheHelper.GetCache().Get_RoleCodes(userRoleId); return View(); } [HttpPost] [AuthorizeRedirect(Roles = InitRights.CONST_合规录音)] public JsonResult GetHtmlList(Pager pager, string columns) { DateTime? ctime = Request.Form["ctime"].GetDateTime(); DateTime? etime = Request.Form["etime"].GetDateTime(); decimal? orderid = Request.Form["orderid"].GetNullDecimal(0); decimal? recordid = Request.Form["recordid"].GetNullDecimal(0); decimal? isdown = Request.Form["isdown"].GetDecimal(); var list = _Hgrecord_Q.GetListOrderHgrecord(ref pager, recordid, orderid, ctime, etime, isdown); var table = new Table(columns, true); table.gridPager = pager; ICACHE_Q ui = DataCacheHelper.GetCache(); List memoTypeList = ui.GetList_MemoType();//缓存读取 工单大类数据 List memoSubTypeList = ui.GetList_MemoSubType();//缓存读取 获取所有工单小类数据 ORD_MEMOTYPE memotype = null; ORD_MEMOSUBTYPE memosubType = null; var cti = _CSVR_CALLRECORD_Q.Sys_Environment_CTI_VER(); string _localurl = "/HQRecordFile/"; foreach (var model in list) { table.AddHiddenCol(model.PKID);//影藏列 table.AddCol(model.ORDERID); var resid = string.Format("{2}" , "客户详细" , "/Csvr/CustomerInfo/CustomerDetail?resid=" + model.UMID//&Ieguid=6a5d80c3edef-7a55 , model.UMID); table.AddCol(resid); table.AddCol(table.tdLeft5, "", model.CONTENT); table.AddCol(model.RECORDID); table.AddCol(model.FILENAME); table.AddCol(model.TIMELENGTH); table.AddCol(model.TIMESTART); table.AddCol(InnerUserHelper.Instance.EidAndName(InnerUserHelper.Instance.GetUserIdByEid(model.SALESEID))); table.AddCol(InnerUserHelper.Instance.EidAndName(model.INNERUSERID)); 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); } } }