Нет описания

historicalWorkOrder.html 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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="../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  10. <link href="../css/Table/table1.css" rel="stylesheet" />
  11. <link href="../css/init.css" rel="stylesheet" />
  12. <!--<link href="./css/onlineServiceList.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 id="ReIndex" href="javaScript:;" class="indexreturn">首页</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 equp_management">
  25. <div class="th-box">
  26. <div class="form-inline th-bar clearfix">
  27. <div class="form-group time-box">
  28. <i class="tub fa fa-calendar"></i>
  29. <input class="form-control search_time" type="text" id="startTime" placeholder="请选择时间范围">
  30. </div>
  31. <div class="form-group time-box">
  32. <i class="tub fa fa-search"></i>
  33. <input class="form-control" type="text" id="phone" placeholder="请输入电话">
  34. </div>
  35. <div class="form-group time-box">
  36. <i class="tub fa fa-search"></i>
  37. <input class="form-control" type="text" id="centerinfo" placeholder="请输入咨询、投诉内容">
  38. </div>
  39. <div class="form-group time-box">
  40. <select class="form-control selectpicker" id="department" data-live-search="true">
  41. <option value="">请选择科室名称</option>
  42. </select>
  43. </div>
  44. <div class="form-group tool_bars pull-right">
  45. <input type="button" class="btn_gray" id="sc_btns" value="搜索" />
  46. </div>
  47. </div>
  48. </div>
  49. <div class="tab_head">
  50. <ul class="clearfix tab_head_left" id="tab_head_left">
  51. <li class="tab_head_active" data-index="0">
  52. 咨询
  53. </li>
  54. <li data-index="1">
  55. 投诉
  56. </li>
  57. </ul>
  58. </div>
  59. <div class="tab_contents" id="tab_contents">
  60. <div class="tabs_details showtabs">
  61. <table id="table_all" data-row-style="rowStyle" data-query-params="queryParams">
  62. <thead>
  63. <tr>
  64. <th data-field="wodetype" data-align="center" data-formatter="workOrderType">工单类型</th>
  65. <th data-field="deptname" data-align="center">科室名称</th>
  66. <th data-field="coustomname" data-align="center">客户姓名</th>
  67. <th data-field="phoneinfo" data-align="center">联系电话</th>
  68. <th data-field="centerinfo" data-align="center">内容</th>
  69. <th data-field="centerinfotype" data-align="center">投诉类型</th>
  70. <th data-field="jsdeptname" data-align="center">接收部门</th>
  71. <th data-field="jspeople" data-align="center">接收人名称</th>
  72. <th data-field="memoinfo" data-align="center">备注</th>
  73. <th data-field="createusercode" data-align="center">创建人</th>
  74. <th data-field="createdate" data-align="center">创建时间</th>
  75. <th data-field="resultmassage" data-align="center">处理结果</th>
  76. <th data-align="center" data-formatter="operation">操作</th>
  77. </tr>
  78. </thead>
  79. </table>
  80. </div>
  81. </div>
  82. </div>
  83. </body>
  84. <script src="../Script/Common/regexs.js"></script>
  85. <script src="../js/laydate/laydate.js"></script>
  86. <script src="../js/bootstrap-select/js/bootstrap-select.js"></script>
  87. <script src="../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  88. <script type="text/javascript">
  89. //时间
  90. laydate.render({
  91. elem: '#startTime',
  92. range: '~',
  93. theme: '#249fea'
  94. });
  95. var state = '0'
  96. getDepartmentName();
  97. initTable(state)
  98. //TAB切换
  99. $('#tab_head_left li').click(function() {
  100. $(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
  101. state = $(this).attr('data-index');
  102. initTable(state);
  103. })
  104. //搜索
  105. $('#sc_btns').click(function() {
  106. initTable(state);
  107. })
  108. //获取科室名称
  109. function getDepartmentName() {
  110. $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {}, function(res) {
  111. res.data.forEach(function(v, n) {
  112. $('<option value="' + v.name + '">' + v.name + '</option>').appendTo('#department');
  113. $("#department").selectpicker('refresh');
  114. })
  115. });
  116. }
  117. function workOrderType(v, r) {
  118. if(v == '0') {
  119. return '<span>咨询</span>'
  120. } else {
  121. return '<span>投诉</span>'
  122. }
  123. }
  124. function operation(v, row) {
  125. // console.log(row)
  126. var str = '<ul class="tool_downs">' +
  127. '<li><a class="aBtn" authorize="yes" id="HY_discharge_' + row.id + '" onclick="btn_delete(\'' + row.id +
  128. '\')">删除</a><li>' +
  129. '<li id="callDetail"><a class="aBtn" authorize="yes" id="HY_callDetail_' + row.id + '" onclick="btn_edit(\'' +
  130. row.id + '\',\'' + row.wodetype + '\')">编辑</a><li>' +
  131. '</ul>';
  132. return str
  133. }
  134. function btn_delete(id) {
  135. layer.confirm('您确定要删除当前工单吗?', {
  136. icon: 7,
  137. btn: ['确定', '取消'],
  138. yes: function(index, layero) {
  139. $.ajax({
  140. type: "get",
  141. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/delecallcometpwode",
  142. dataType: 'json',
  143. async: true,
  144. data: {
  145. id: id
  146. },
  147. success: function(data) {
  148. /*验证请求*/
  149. if(data.state == "success") {
  150. layer.msg("删除成功");
  151. initTable(state)
  152. } else {
  153. layer.msg(data.message);
  154. }
  155. }
  156. })
  157. },
  158. });
  159. }
  160. function btn_edit(id, type) {
  161. layer.open({
  162. type: 2,
  163. content: "template/addOrEditWorkOrder.html?type=" + type + '&id=' + id,
  164. title: '工单编辑',
  165. area: ['70%', '95%'], //宽高
  166. });
  167. }
  168. function initTable(state) {
  169. var $tableLeft = $('#table_all');
  170. $tableLeft.bootstrapTable('destroy');
  171. //先销毁表格
  172. $tableLeft.bootstrapTable({
  173. method: "get", //使用get请求到服务器获取数据
  174. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getcallcometpwode",
  175. contentType: "application/x-www-form-urlencoded",
  176. striped: true, //表格显示条纹
  177. pagination: true, //启动分页
  178. pageSize: 15, //每页显示的记录数
  179. pageNumber: 1, //当前第几页
  180. fixedColumns: true,
  181. fixedNumber: 3,
  182. pageList: [500, 1000, 1500], //记录数可选列表
  183. search: false, //是否启用查询
  184. showColumns: false, //显示下拉框勾选要显示的列
  185. showRefresh: false, //显示刷新按钮
  186. sidePagination: "server", //表示服务端请求
  187. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  188. //设置为limit可以获取limit, offset, search, sort, order
  189. queryParamsType: "undefined",
  190. queryParams: function queryParams(params) { //设置查询参数
  191. console.log(params)
  192. var param = {
  193. wodetype: state,
  194. PageIndex: params.pageNumber,
  195. PageSize: params.pageSize,
  196. centerinfo:$('#centerinfo').val(),
  197. deptname:$("#department").val(),
  198. phonemodel: $("#phone").val(), //联系电话
  199. stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
  200. etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
  201. usercode: window.localStorage.getItem('userCode')
  202. };
  203. return param;
  204. },
  205. responseHandler: function(data) {
  206. return {
  207. "rows": data.data.rows, //数据
  208. "total": data.data.total
  209. };
  210. },
  211. onLoadSuccess: function(data) { //加载成功时执行
  212. if(state == '0') {
  213. $tableLeft.bootstrapTable('hideColumn', 'jsdeptname'); //隐藏上述variablevalue列
  214. $tableLeft.bootstrapTable('hideColumn', 'jspeople'); //隐藏上述variablevalue列
  215. $tableLeft.bootstrapTable('hideColumn', 'centerinfotype'); //隐藏上述variablevalue列
  216. $tableLeft.bootstrapTable('hideColumn', 'resultmassage');
  217. } else {
  218. $tableLeft.bootstrapTable('showColumn', 'jsdeptname'); //隐藏上述variablevalue列
  219. $tableLeft.bootstrapTable('showColumn', 'jspeople'); //隐藏上述variablevalue列
  220. $tableLeft.bootstrapTable('showColumn', 'centerinfotype'); //隐藏上述variablevalue列
  221. $tableLeft.bootstrapTable('showColumn', 'resultmassage'); //隐藏上述variablevalue列
  222. }
  223. },
  224. onLoadError: function() { //加载失败时执行
  225. layer.msg("加载数据失败", {
  226. time: 1500,
  227. icon: 2
  228. });
  229. }
  230. });
  231. }
  232. </script>
  233. </html>