121 lines
5.2 KiB
C#
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("RESID", "", "客户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.RESID//&Ieguid=6a5d80c3edef-7a55
|
|
, model.RESID);
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
}
|