説明なし

threePartyTelCalls.js 2.9KB

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