Keine Beschreibung

relayCallin.js 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * 中继呼入
  3. * */
  4. var recordpath = ''; //录音的路径
  5. $(function() {
  6. //$('.tool_bars').authorizeButton();
  7. initTable();
  8. //搜索
  9. $("#sc_btns").click(function() {
  10. initTable();
  11. })
  12. });
  13. function initTable() {
  14. //先销毁表格
  15. $('#table_all').bootstrapTable('destroy');
  16. //初始化表格,动态从服务器加载数据
  17. $('#table_all').bootstrapTable({
  18. method: "get", //使用get请求到服务器获取数据
  19. url: huayi.config.callcenter_url + "callcenterapi/api/MWTrunkCallinRecord/getlistbypage", //获取数据的Servlet地址
  20. contentType: "application/x-www-form-urlencoded",
  21. striped: true, //表格显示条纹
  22. pagination: true, //启动分页
  23. pageSize: 10, //每页显示的记录数
  24. pageNumber: 1, //当前第几页
  25. pageList: [10, 20, 50, 100], //记录数可选列表
  26. search: false, //是否启用查询
  27. showColumns: false, //显示下拉框勾选要显示的列
  28. showRefresh: false, //显示刷新按钮
  29. sidePagination: "server", //表示服务端请求
  30. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  31. //设置为limit可以获取limit, offset, search, sort, order
  32. queryParamsType: "undefined",
  33. queryParams: function queryParams(params) { //设置查询参数
  34. var param = {
  35. pageindex: params.pageNumber, //否 string 当前页
  36. pagesize: params.pageSize, //否 string 每页记录数
  37. keyword: $('#sc_keyWords').val(), //否 string 模糊查询(呼叫号码)
  38. };
  39. return param;
  40. },
  41. onLoadSuccess: function(res) { //加载成功时执行
  42. //layer.msg("加载成功");
  43. if(res.state.toLowerCase() == "success") {
  44. var newData = {};
  45. newData.state = res.state;
  46. newData.message = res.message;
  47. newData.rows = res.data.rows;
  48. newData.total = res.data.total;
  49. recordpath = res.data.recordpath;
  50. $('#table_all').bootstrapTable('load', newData);
  51. }
  52. //$('.tool_down').authorizeOperateButton();
  53. },
  54. onLoadError: function() { //加载失败时执行
  55. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  56. }
  57. });
  58. }
  59. //格式化序号
  60. function setCode(val, row, index) {
  61. return ++index;
  62. }
  63. //格式化坐席
  64. function formatterAgent(val){
  65. if(val){
  66. return val;
  67. }
  68. }
  69. //格式化 是否请求坐席 请求坐席是否成功 转坐席是否成功
  70. function formatterAnswerOk(val, row) {
  71. //0/1
  72. var stateClass = 'timeout_default';
  73. var stateTxt = '-';
  74. if(val === 1) {
  75. stateClass = 'timeout_success';
  76. stateTxt = '是';
  77. } else {
  78. stateClass = 'timeout_termination';
  79. stateTxt = '否';
  80. }
  81. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  82. }
  83. //音频
  84. function formatterAudio(val) {
  85. var audioUrl = recordpath + val;
  86. if(val.length > 0) {
  87. return '<div class="imgs" style="cursor: pointer;">' +
  88. '<img src="../img/vice.png" alt="录音" onclick="seeAudio(\'' + audioUrl + '\')" />' +
  89. '</div>';
  90. } else {
  91. return '-';
  92. }
  93. }
  94. //查看录音详情
  95. function seeAudio(audioUrl) {
  96. layer.open({
  97. type: 2,
  98. content: "../templateHtml/audioPlayer.html?audioUrl=" + audioUrl, //iframe的url,no代表不显示滚动条
  99. title: '录音详情',
  100. area: ['50%', '280px'], //宽高
  101. });
  102. }