TG.WXCRM.V4/WEB/Controllers/Csvr/HGRecordController.cs

121 lines
5.2 KiB
C#

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<ORD_MEMOTYPE> memoTypeList = ui.GetList_MemoType();//缓存读取 工单大类数据
List<ORD_MEMOSUBTYPE> 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("<a href=\"javascript:parent.ChildAddTab('{0}', '{1}', '')\">{2}</a>"
, "客户详细"
, "/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("<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);
}
}
}