商丘12345 前端

InstantMessage.html 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <link rel="stylesheet" href="../css/init.css" />
  8. <link rel="stylesheet" href="../css/Table/table1.css" />
  9. <title>即时通讯列表</title>
  10. <style type="text/css">
  11. .m-kuang {
  12. width: 134px;
  13. background-color: #ffffff;
  14. background-image: none !important;
  15. filter: none !important;
  16. border: 1px solid #e5e5e5;
  17. outline: none;
  18. height: 34px !important;
  19. line-height: 30px;
  20. padding: 4px 6px;
  21. }
  22. .tool {
  23. margin: 20px 0;
  24. }
  25. .tool table {
  26. width: 100%;
  27. }
  28. .tool table td {
  29. width: 33%;
  30. }
  31. a.audio {
  32. display: block;
  33. padding: 3px;
  34. width: 65%;
  35. margin: 0 auto;
  36. background: green !important;
  37. color: #fff !important;
  38. }
  39. .time-box{
  40. position: relative;
  41. }
  42. .tub + input {
  43. padding-right: 30px;
  44. }
  45. i.tub {
  46. position: absolute;
  47. right: 8px;
  48. top: 8px;
  49. font-size: 18px;
  50. color: #00a0ca;
  51. }
  52. </style>
  53. </head>
  54. <body class="gray-bg">
  55. <div class="daoHang clearfix">
  56. <div class="dhLeft">
  57. <sapn>
  58. <i class="syIcon"></i>位置:
  59. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  60. <a href="javaScript:;">即时通讯</a>&gt;
  61. <a href=" " class="now_position">即时通讯列表</a>
  62. </sapn>
  63. </div>
  64. </div>
  65. <div class="container-fluid wrapper wrapper-content animated fadeInRight">
  66. <!--<div class="tool">-->
  67. <div class="th-box">
  68. <div class="th-bar">
  69. <div class="clearfix form-inline">
  70. <div class="form-group">
  71. <select name="" id="isread" class="form-control compear">
  72. <option value="-1">全部</option>
  73. <option value="0">未读</option>
  74. <option value="1">已读</option>
  75. </select>
  76. </div>
  77. <div class="form-group">
  78. <select name="" id="roleid" class="form-control">
  79. <option value="1">中心话务员</option>
  80. <option value="5">坐席班长</option>
  81. <option value="9">导播话务员</option>
  82. </select>
  83. </div>
  84. <div class="form-group">
  85. <select name="" id="userCode" class="form-control">
  86. </select>
  87. </div>
  88. <div class="form-group time-box">
  89. <i class="tub fa fa-calendar"></i>
  90. <input class="form-control" type="text" id="strTime" placeholder="请选择开始时间">
  91. </div>
  92. <div class="form-group time-box">
  93. <i class="tub fa fa-calendar"></i>
  94. <input class="form-control" type="text" id="endTime" placeholder="请选择结束时间">
  95. </div>
  96. <div class="form-group pull-right">
  97. <input type="button" class="btn_gray form-control search" value="搜索" />
  98. </div>
  99. </div>
  100. </div>
  101. </div>
  102. <!--</div>-->
  103. <div class="detCon">
  104. <!--<div class="anniu" style="margin: 20px 0;">
  105. <button class="btns search"><i class="fa fa-search"></i>查询</button>
  106. <button class="btns export"><i class="fa fa-sign-in"></i>导出</button>
  107. </div>-->
  108. <table id="table1" data-height="600" data-row-style="rowStyle" data-query-params="queryParams">
  109. <thead>
  110. <tr>
  111. <!--<th data-align="center" data-formatter="setCode1">#</th>-->
  112. <th data-field="F_UserName" data-align="center">发送人</th>
  113. <th data-field="ToUserName" data-align="center" data-formatter="ToUserName">接收人</th>
  114. <th data-field="IsRead" data-align="center" data-formatter="readType">读取类型</th>
  115. <!--<th data-field="callee" data-align="center">主叫号码</th>-->
  116. <th data-field="Content" data-align="center">内容</th>
  117. <th data-field="CreateDate" data-align="center">时间</th>
  118. <!--<th data-align="center" data-formatter="audio" data-events="audioFiel">录音</th>-->
  119. </tr>
  120. </thead>
  121. </table>
  122. </div>
  123. <div class="model audioCon">
  124. <div class="box">
  125. <div class="btop clearfix">
  126. <p class="btl">录音文件播放</p>
  127. <p class="btr adbtr"><i class="fa fa-remove"></i></p>
  128. </div>
  129. <div class="boxCon" style="min-height: 120px;">
  130. <audio controls="controls" class="aud"></audio>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. <script src="../js/jquery-ui.js"></script>
  136. <script src="../js/laydate/laydate.js"></script>
  137. <script>
  138. var token = $.cookie("token");
  139. var table1 = $('#table1');
  140. //开始时间
  141. laydate.render({
  142. elem: '#strTime',
  143. // type: 'datetime',
  144. theme: '#00a1cb',
  145. format: 'yyyy-MM-dd'
  146. });
  147. laydate.render({
  148. elem: '#endTime',
  149. // type: 'datetime',
  150. theme: '#00a1cb',
  151. format: 'yyyy-MM-dd'
  152. });
  153. $('#roleid').change(function(){
  154. var roleid=$(this).val();
  155. //获取工号
  156. $.getJSON(huayi.config.callcenter_url + "Notice/GetUserListByRoleId", {
  157. "token": token,
  158. roleid:roleid
  159. }, function(result) {
  160. if(result.state.toLowerCase() == "success") {
  161. goodslist = result.data;
  162. bindseat($("#userCode"));
  163. }
  164. });
  165. })
  166. //获取工号
  167. $.getJSON(huayi.config.callcenter_url + "Notice/GetUserListByRoleId", {
  168. "token": token,
  169. roleid:1
  170. }, function(result) {
  171. if(result.state.toLowerCase() == "success") {
  172. goodslist = result.data;
  173. bindseat($("#userCode"));
  174. }
  175. });
  176. //工号下拉框
  177. function bindseat(obj) {
  178. obj.empty();
  179. obj.append('<option value="">全部</option>');
  180. $(goodslist).each(function(i, n) {
  181. obj.append('<option value="' + n.F_UserId + '">' + n.F_UserName + '</option>');
  182. })
  183. }
  184. initTable1()
  185. $('.search').click(function() {
  186. initTable1();
  187. })
  188. function initTable1() {
  189. //先销毁表格
  190. table1.bootstrapTable('destroy');
  191. //初始化表格,动态从服务器加载数据
  192. table1.bootstrapTable({
  193. method: "get", //使用get请求到服务器获取数据
  194. url: huayi.config.callcenter_url + "Index/GetChatListSearch", //获取数据的Servlet地址
  195. contentType: "application/x-www-form-urlencoded",
  196. striped: true,
  197. striped: true, //表格显示条纹
  198. pagination: true, //启动分页
  199. pageSize: 100, //每页显示的记录数
  200. pageNumber: 1, //当前第几页
  201. pageList: [50, 100, 200], //记录数可选列表
  202. search: false, //是否启用查询
  203. showColumns: false, //显示下拉框勾选要显示的列
  204. showRefresh: false, //显示刷新按钮
  205. sidePagination: "server", //表示服务端请求
  206. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  207. //设置为limit可以获取limit, offset, search, sort, order
  208. queryParamsType: "undefined",
  209. queryParams: function queryParams(params) { //设置查询参数
  210. var param = {
  211. page: params.pageNumber,
  212. pagesize: params.pageSize,
  213. token: token,
  214. fromid: $('#userCode').val(), //坐席
  215. isread: $('#isread').val(), //读取类型
  216. strstarttime: $('#strTime').val(), //开始时间
  217. strendtime: $('#endTime').val() //结束时间
  218. };
  219. return param;
  220. },
  221. onLoadSuccess: function() { //加载成功时执行
  222. //layer.msg("加载成功");
  223. },
  224. onLoadError: function() { //加载失败时执行
  225. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  226. }
  227. });
  228. }
  229. function readType(val, row) {
  230. var str = '未读';
  231. switch (val) {
  232. case -1:
  233. str = '全部';
  234. break;
  235. case 0:
  236. str = '未读';
  237. break;
  238. case 1:
  239. str = '已读';
  240. break;
  241. }
  242. return str
  243. }
  244. function ToUserName(val, row){
  245. return '<div>'+ val +'('+ row.ToUserCode +') </div>'
  246. }
  247. </script>
  248. </body>
  249. </html>