Нет описания

qualityScore.html 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>质检评分</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <link href="../css/Table/table1.css" rel="stylesheet" />
  10. <link href="../css/init.css" rel="stylesheet" />
  11. <link href="../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  12. <link href="../css/Quality/QualityCommon.css" rel="stylesheet" />
  13. </head>
  14. <body class="gray-bg">
  15. <div class="daoHang clearfix">
  16. <div class="dhLeft">
  17. <sapn><i class="syIcon"></i>位置:
  18. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  19. <a href="javaScript:;">质检管理</a>&gt;
  20. <a href="javascript:location.reload()" class="now_position">质检评分</a>
  21. </sapn>
  22. </div>
  23. </div>
  24. <div class="wrapper wrapper-content animated fadeInRight">
  25. <div class="th-box">
  26. <div class="th-bar">
  27. <div class="form-inline clearfix">
  28. <div class="form-group">
  29. <select class="form-control selectpicker" id="usercode" data-live-search="true"></select>
  30. </div>
  31. <div class="form-group">
  32. <select class="form-control" id="calltype">
  33. <option value="">请选择呼叫方向</option>
  34. <option value="0">呼入</option>
  35. <option value="1">呼出</option>
  36. </select>
  37. </div>
  38. <div class="form-group time-box">
  39. <i class="tub fa fa-calendar"></i>
  40. <input class="form-control search_time" type="text" id="telTimes" placeholder="请选择通话时间">
  41. </div>
  42. <div class="form-group time-box">
  43. <i class="tub fa fa-search"></i>
  44. <input type="text" class="form-control" id="phone" placeholder="请输入电话号码">
  45. </div>
  46. <div class="form-group pull-right">
  47. <input type="button" class="btn_gray" id="sc_btns" value="搜索" />
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <div style="width: 100%;padding: 10px;">
  53. <table id="goods" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  54. <thead>
  55. <tr>
  56. <th data-field="_bh" data-formatter="Code"></th>
  57. <th data-field="_callnumber">电话号码</th>
  58. <th data-field="_filepath" data-formatter="setCode">录音质检</th>
  59. <th data-field="_f_qcstate" data-formatter="quality">是否质检</th>
  60. <!--<th data-field="_filepath" data-formatter="item">质检评测</th>-->
  61. <th data-field="_f_qcscore">质检得分</th>
  62. <th data-field="_calltype" data-formatter="call">呼叫方向</th>
  63. <th data-field="_callstate" data-formatter="states">呼叫状态</th>
  64. <th data-field="_usercode">坐席工号</th>
  65. <th data-field="_username">坐席姓名</th>
  66. <th data-field="_deptname" data-align="center">所属公司</th>
  67. <th data-field="_talkstarttime">通话开始时间</th>
  68. <th data-field="_talkendtime">通话结束时间</th>
  69. <th data-field="_talklongtime">通话时长(S)</th>
  70. <th data-field="_businesstype">按键</th>
  71. </tr>
  72. </thead>
  73. </table>
  74. </div>
  75. </div>
  76. <script src="../js/laydate/laydate.js"></script>
  77. <script src="../js/bootstrap-select/js/bootstrap-select.js"></script>
  78. <script src="../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  79. <script src="../Script/Common/regexs.js"></script>
  80. <script>
  81. $(function() {
  82. var Phone;//电话
  83. var Usercode;//工号
  84. var Calltype;//=呼叫类型(呼入/呼出)
  85. var Starttime;//开始时间
  86. var Endtime;//结束时间
  87. laydate.render({
  88. elem: '#telTimes',
  89. range: '~',
  90. theme: '#249fea',
  91. });
  92. //获取坐席
  93. getSeatList();
  94. Finishs(Phone, Usercode, Calltype, Starttime, Endtime);
  95. //搜索 验证
  96. $("#sc_btns").click(function() {
  97. Phone = $('#phone').val();//电话
  98. Usercode = $('#usercode').val();//工号
  99. Calltype = $('#calltype').val();//=呼叫类型(呼入/呼出)
  100. Starttime = $('#telTimes').val() && $('#telTimes').val().split(' ~ ')[0];//开始时间
  101. Endtime = $('#telTimes').val() && $('#telTimes').val().split(' ~ ')[1];//结束时间
  102. if (!regexs.phone.test($.trim(Phone))) {
  103. layer.confirm('请输入有效的电话号码!', {
  104. icon: 2,
  105. btn: ['确定'] //按钮
  106. });
  107. return;
  108. }
  109. Finishs(Phone, Usercode, Calltype, Starttime, Endtime);
  110. });
  111. });
  112. //格式化录音质检
  113. function setCode(val, row) {
  114. if(val) {
  115. return '<div class="imgs">' +
  116. '<img src="../img/vice.png" style="margin-right:10px;" onclick= "recordQuality(\'' + row._callrecordsid + ',' + row._callnumber + ',' + row._calltype + ',' + row._talkstarttime + ',' + row._talklongtime + ',' + row._usercode + ',' + row._username + ',' + val + '\')"/>' +
  117. '<a title="操作" onclick= "Quality(\'' + row._callrecordsid + ',' + row._callnumber + ',' + row._calltype + ',' + row._talkstarttime + ',' + row._talklongtime + ',' + row._usercode + ',' + row._username + ',' + val + '\')"><i class="fa fa-cogs" aria-hidden="true"></i></a>'+
  118. '</div>';
  119. } else {
  120. return '-';
  121. }
  122. }
  123. // //质检项评分
  124. // function item(val, row) {
  125. // return '<div class="imgs">' +
  126. // '<img src="../img/vice.png" onclick= "Quality(\'' + row._callrecordsid + ',' + row._callnumber + ',' + row._calltype + ',' + row._talkstarttime + ',' + row._talklongtime + ',' + row._usercode + ',' + row._username + ',' + val + '\')"/>' +
  127. // '</div>';
  128. //
  129. // }
  130. //编号
  131. function Code(val, row, index) {
  132. return index + 1;
  133. }
  134. //格式化是否质检
  135. function quality(val) {
  136. if(val == 0) {
  137. return '<span class="state_audit state_audit_wait">未质检</span>';
  138. } else {
  139. return '<span class="state_audit state_audit_done">已质检</span>';
  140. }
  141. }
  142. //格式化呼出方向
  143. function call(val) {
  144. if(val == 0) {
  145. return '<div class="imgs">呼入' +
  146. '</div>';
  147. } else {
  148. return '<div class="imgs">呼出' +
  149. '</div>';
  150. }
  151. }
  152. //格式化接通状态
  153. function states(val) {
  154. if(val == 0) {
  155. return '<div class="imgs">未接通' +
  156. '</div>';
  157. } else {
  158. return '<div class="imgs">已接通' +
  159. '</div>';
  160. }
  161. }
  162. //录音质检
  163. function recordQuality(recordprams) {
  164. layer.open({
  165. type: 2,
  166. content: "../templateHtml/recordQuality.html?recordprams=" + recordprams,
  167. title: '录音质检',
  168. area: ['80%', '90%'], //宽高
  169. });
  170. }
  171. //质检评测
  172. function Quality(recordprams) {
  173. layer.open({
  174. type: 2,
  175. content: "../templateHtml/recordQualityItem.html?recordprams=" + recordprams,
  176. title: '质检评测',
  177. area: ['45%', '68%'], //宽高
  178. });
  179. }
  180. //获取未质检列表
  181. function Finishs(Phone, Usercode, Calltype, Starttime, Endtime) {
  182. //销毁表格
  183. $('#goods').bootstrapTable('destroy');
  184. //初始化表格,动态从服务器加载数据
  185. $("#goods").bootstrapTable({
  186. method: "get", //使用get请求到服务器获取数据
  187. url: huayi.config.callcenter_url + "QCManage/GetList", //获取数据的Servlet地址
  188. striped: true, //表格显示条纹
  189. pagination: true, //启动分页
  190. pageSize: 10, //每页显示的记录数
  191. pageNumber: 1, //当前第几页
  192. pageList: [10, 20, 50, 100], //记录数可选列表
  193. search: false, //是否启用查询
  194. showColumns: false, //显示下拉框勾选要显示的列
  195. showRefresh: false, //显示刷新按钮
  196. sidePagination: "server", //表示服务端请求
  197. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  198. //设置为limit可以获取limit, offset, search, sort, order
  199. queryParamsType: "undefined",
  200. queryParams: function queryParams(params) { //设置查询参数
  201. var param = {
  202. page: params.pageNumber,
  203. pagesize: params.pageSize,
  204. phone: Phone,
  205. usercode: Usercode,
  206. calltype: Calltype,
  207. starttime: Starttime,
  208. // starttime: '2017-12-01',
  209. endtime: Endtime,
  210. // endtime: '2018-01-31',
  211. token: $.cookie("token")
  212. };
  213. return param;
  214. },
  215. onLoadSuccess: function() { //加载成功时执行
  216. // layer.msg("加载成功");
  217. },
  218. onLoadError: function() { //加载失败时执行
  219. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  220. }
  221. });
  222. }
  223. //获取坐席下拉列表
  224. function getSeatList() {
  225. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetUserCodeListByRole", {
  226. token: $.cookie("token")
  227. }, function(result) {
  228. if(result.state.toLowerCase() == "success") {
  229. var seatlist = result.data;
  230. $("#usercode").empty();
  231. $("#usercode").append('<option value=" ">请选择坐席工号</option>');
  232. $(seatlist).each(function(i, n) {
  233. $("#usercode").append('<option value="' + n.value + '">' + n.text + '</option>');
  234. })
  235. $('#usercode').selectpicker('refresh');
  236. }
  237. });
  238. }
  239. </script>
  240. </body>
  241. </html>