ComplianceServer/oldcode/WEB/Controllers/Csvr/ComplainRecordController.cs

94 lines
3.8 KiB
C#

using Ninject;
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("RESID", "", "客户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 resid = string.Format("<a href=\"javascript:parent.ChildAddTab('{0}', '{1}', '')\">{2}</a>"
, "客户详细"
, "/Csvr/CustomerInfo/CustomerDetail?resid=" + model.RESID//&Ieguid=6a5d80c3edef-7a55
, model.RESID);
table.AddCol(resid);
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("<input id=\"BtnPlayer\" type=\"button\" value=\" 播 放 \" onclick=\"PalyRecord('{0}','DivPlayer{1}','{2}')\" />",
playurl, model.RECORDID.ToString().Replace(".", ""), cti);
playcrl += string.Format("<div id=\"DivPlayer{0}\"></div>", 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);
}
}
}