Нет описания

callbackRecordOldList.html 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  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. <title>工单列表</title>
  9. </head>
  10. <body>
  11. <div>
  12. <div style="width: 100%;padding: 10px;">
  13. <p style="margin-top: 10px;font-weight: bold;">历史记录:</p>
  14. <table id="oldlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  15. <thead>
  16. <tr>
  17. <th data-field="" data-align="center" data-formatter="Code">编号</th>
  18. <th data-field="CallNumber">电话号码</th>
  19. <th data-field="CallState" data-formatter="GetCallState">呼叫状态</th>
  20. <th data-field="UserName">坐席姓名</th>
  21. <th data-field="TalkStartTime">通话开始时间</th>
  22. <th data-field="WorkOrderId" data-align="center" data-formatter="formatWorkOrderNum">工单号</th>
  23. </tr>
  24. </thead>
  25. <tbody class="list"></tbody>
  26. </table>
  27. <p style="margin-top: 10px;font-weight: bold;">历史工单:</p>
  28. <table id="orderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
  29. <thead>
  30. <tr>
  31. <th data-field="" data-align="center" data-formatter="Code">编号</th>
  32. <th data-field="F_WorkOrderId" data-formatter="GetLink" data-width="120px">工单编号</th>
  33. <th data-field="F_CreateTime" data-width="100px">创建时间</th>
  34. <th data-field="F_ComContent" data-formatter="formatterResult">工单内容</th>
  35. <th data-field="F_Result" data-formatter="formatterResult">处理内容</th>
  36. <th data-field="F_WorkState" data-formatter="historyOrderStates">工单状态</th>
  37. <th data-field="F_SubWorkorder1" data-formatter="GetLinkAll">子工单</th>
  38. <!--<th data-field="F_WorkOrderId" data-formatter="historyOrderOperation">操作</th>-->
  39. </tr>
  40. </thead>
  41. <tbody class="list"></tbody>
  42. </table>
  43. </div>
  44. <!--<div style="text-align: center;">
  45. <button class="btns exportFile">导出</button>
  46. </div>-->
  47. </div>
  48. <script src="../js/sm2/sm2.js"></script>
  49. <script src="../js/sm2/decrypt.js"></script>
  50. <script>
  51. var phoneNumber = helper.request.queryString("phoneNumber");
  52. $(document).ready(function() {
  53. load();
  54. });
  55. //获取查询信息
  56. function load() {
  57. $("#oldlist").bootstrapTable("destroy");
  58. //初始化表格,动态从服务器加载数据
  59. $("#oldlist").bootstrapTable({
  60. method: "get", //使用get请求到服务器获取数据
  61. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  62. contentType: "application/x-www-form-urlencoded",
  63. striped: true, //表格显示条纹
  64. pagination: true, //启动分页
  65. pageSize: 5, //每页显示的记录数
  66. pageNumber: 1, //当前第几页
  67. pageList: [5, 10], //记录数可选列表
  68. search: false, //是否启用查询
  69. showColumns: false, //显示下拉框勾选要显示的列
  70. showRefresh: false, //显示刷新按钮
  71. sidePagination: "server", //表示服务端请求
  72. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  73. //设置为limit可以获取limit, offset, search, sort, order
  74. queryParamsType: "undefined",
  75. queryParams: function queryParams(params) {
  76. //设置查询参数
  77. var param = {
  78. page: params.pageNumber,
  79. pagesize: params.pageSize,
  80. tel: phoneNumber,
  81. // starttime: $("#old_startTime").val(),
  82. // endtime: $("#old_endTime").val(),
  83. token: $.cookie("token"),
  84. };
  85. return param;
  86. },
  87. onLoadSuccess: function() {
  88. //加载成功时执行
  89. //layer.msg("加载成功");
  90. },
  91. onLoadError: function() {
  92. //加载失败时执行
  93. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  94. },
  95. });
  96. $("#orderlist").bootstrapTable("destroy");
  97. //初始化表格,动态从服务器加载数据
  98. $("#orderlist").bootstrapTable({
  99. method: "get", //使用get请求到服务器获取数据
  100. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  101. contentType: "application/x-www-form-urlencoded",
  102. striped: true, //表格显示条纹
  103. pagination: true, //启动分页
  104. pageSize: 5, //每页显示的记录数
  105. pageNumber: 1, //当前第几页
  106. pageList: [5, 10], //记录数可选列表
  107. search: false, //是否启用查询
  108. showColumns: false, //显示下拉框勾选要显示的列
  109. showRefresh: false, //显示刷新按钮
  110. sidePagination: "server", //表示服务端请求
  111. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  112. //设置为limit可以获取limit, offset, search, sort, order
  113. queryParamsType: "undefined",
  114. queryParams: function queryParams(params) {
  115. //设置查询参数
  116. var param = {
  117. page: params.pageNumber,
  118. pagesize: params.pageSize,
  119. islike: 0,
  120. tel: phoneNumber,
  121. // starttime: $("#con_startTime").val(),
  122. // endtime: $("#con_endTime").val(),
  123. token: $.cookie("token"),
  124. };
  125. return param;
  126. },
  127. onLoadSuccess: function() {
  128. //加载成功时执行
  129. //layer.msg("加载成功");
  130. },
  131. onLoadError: function() {
  132. //加载失败时执行
  133. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  134. },
  135. });
  136. }
  137. //音频
  138. function setCode(val) {
  139. if(val) {
  140. return '<div class="imgs">' +
  141. '<img src="../img/vice.png" alt="" onclick="helper.luyin.view(this)" item="' + val + '" />' +
  142. '</div>';
  143. } else {
  144. return '';
  145. }
  146. }
  147. function GetCallState(val) {
  148. if(val == "1") {
  149. return "已接通";
  150. } else {
  151. return "未接通";
  152. }
  153. }
  154. //编号
  155. function Code(val, row, index) {
  156. return index + 1;
  157. }
  158. function GetLink(val) {
  159. if(val) {
  160. return "<a onclick=\"ckxq('" + val + "')\" style='word-break: break-all;'>" + val + "</a>";
  161. } else {
  162. return "";
  163. }
  164. }
  165. function formatWorkOrderNum(val, row) {
  166. if(val) {
  167. return '<a class="xg" onclick="ckxq(\'' + val + '\')" title="点击查看工单详情">' + val + '</a>';
  168. }
  169. }
  170. function GetLinkAll(val) {
  171. if(val) {
  172. var arr = val.split(",")
  173. var str = ""
  174. arr.forEach(function(v, i) {
  175. str += "<a onclick=\"ckxq('" + v + "')\" style='word-break: break-all;'>" + v + "</a>,"
  176. })
  177. str += str.slice(0, -1);
  178. return str;
  179. } else {
  180. return "";
  181. }
  182. }
  183. function ckxq(str) {
  184. layer.open({
  185. type: 2,
  186. content: "../CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
  187. title: "工单详情",
  188. area: ["80%", "80%"], //宽高
  189. });
  190. }
  191. function phoneTableHtml(val, row) {
  192. return '<a onclick="phoneTableClick(this ,\'' + row.CallNumberShow + '\')"> ' + val + '</a>'
  193. }
  194. function formatterResult(val) {
  195. if(val) {
  196. // + ' title="' + val + '" ';
  197. var strResult = val;
  198. if(strResult.length > 20) {
  199. strResult = strResult.substring(0, 20) + "...";
  200. }
  201. strResult = "<div title='" + val + "'>" + strResult + "</div>"
  202. return strResult;
  203. }
  204. }
  205. // 电话号码
  206. // function formatterCallNum(val, row) {
  207. // var phoneNumber
  208. // if (val.length === 12) {
  209. // phoneNumber = val.slice(1)
  210. // } else if (val.length === 13) {
  211. // phoneNumber = val.slice(2)
  212. // } else {
  213. // phoneNumber = val
  214. // }
  215. // return phoneNumber;
  216. // }
  217. // 历史工单状态
  218. function historyOrderStates(val, row) {
  219. var html = "";
  220. switch(val + "") {
  221. case "0":
  222. html = "新工单";
  223. if(row.F_IsReturn == 1) {
  224. html = "新工单(回退)";
  225. }
  226. break;
  227. case "1":
  228. html = "待交办";
  229. break;
  230. case "2":
  231. html = '<span style="color:#FF0000;">待查收</span>';
  232. break;
  233. case "3":
  234. html = "退回审核中";
  235. break;
  236. case "4":
  237. html = "办理中";
  238. break;
  239. case "5":
  240. html = "延时审核";
  241. break;
  242. case "6":
  243. if(row.F_IsProtect === 2 || row.F_IsProtect === 3) {
  244. html = "已办未果";
  245. } else {
  246. html = "已办理";
  247. }
  248. break;
  249. case "7":
  250. html = "已回访";
  251. break;
  252. case "8":
  253. if(row.F_Identification === 0) {
  254. html = "重置转发";
  255. } else if(row.F_Identification === 1) {
  256. html = "退回重办";
  257. } else {
  258. html = "重办中";
  259. }
  260. break;
  261. case "9":
  262. html = "已结案";
  263. break;
  264. case "10":
  265. html = "待审核";
  266. break;
  267. case "11":
  268. html = "重办待交办";
  269. break;
  270. case "13":
  271. html = "重办驳回";
  272. break;
  273. }
  274. return html;
  275. }
  276. function states(val, row) {
  277. if(val == 0) {
  278. if(row.CallType == 0 && !row.UserCode) {
  279. return '<div class="imgs">主动放弃</div>';
  280. } else {
  281. return '<div class="imgs">未接通</div>';
  282. }
  283. } else if(val == 1) {
  284. return '<div class="imgs">已接通</div>';
  285. } else if(val == 2) {
  286. return '<div class="imgs">接通未达</div>';
  287. }
  288. }
  289. </script>
  290. </body>
  291. </html>