95 lines
3.8 KiB
C#
95 lines
3.8 KiB
C#
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("<a href=\"javascript:parent.ChildAddTab('{0}', '{1}', '')\">{2}</a>"
|
|
, "客户详细"
|
|
, "/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("<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);
|
|
|
|
}
|
|
|
|
}
|
|
}
|