暂无描述

orderListCommon.js 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. //获取查询信息
  2. function load() {
  3. var paramsObj = getParam
  4. //先销毁表格 JSON.stringify(data) === '{}'
  5. var getparams = {}
  6. var dataParam = {
  7. source: $("#source").val(), //=来源&
  8. tel: $("#tel").val(), //=客户电话
  9. starttime: $("#starttime").val(), //=开始时间
  10. endtime: $("#endtime").val(), //=结束时间
  11. workid: $("#wids").val(), //事项编号
  12. name: $("#name").val(), //来电人
  13. dealstarttime: $("#dealstarttime").val(), //办理开始时间
  14. dealstrendtime: $("#dealstrendtime").val(), //办理结束时间
  15. usercode: selectMultiple($("#ZX")), //=坐席工号
  16. ddusercode: selectMultiple($("#yardman")),
  17. sourcearea: $("#sourceAreas").val(), //反映区域
  18. deptid: $("#PID").val(),
  19. type: $("#type").val(), //=来电类型
  20. key: $("#key").val(), //=关键字
  21. tobereply: 1,
  22. tab: 0,
  23. phoneType: 2, // 12345来电
  24. db: db, // 热线件(db=0),督办件(db=1)
  25. token: $.cookie("token"),
  26. }
  27. if(paramsObj.params !== '{}') {
  28. if(paramsObj.hasOwnProperty("state")) {
  29. delete dataParam.state
  30. }
  31. getparams = Object.assign(dataParam, paramsObj.params)
  32. }
  33. $('#orderlist').bootstrapTable('destroy');
  34. //初始化表格,动态从服务器加载数据
  35. $("#orderlist").bootstrapTable({
  36. method: "get", //使用get请求到服务器获取数据
  37. url: huayi.config.callcenter_url + paramsObj.apiUrl, //获取数据的Servlet地址
  38. contentType: "application/x-www-form-urlencoded",
  39. striped: true, //表格显示条纹
  40. pagination: true, //启动分页
  41. pageSize: 10, //每页显示的记录数
  42. pageNumber: 1, //当前第几页
  43. pageList: [10, 20, 50, 100], //记录数可选列表
  44. search: false, //是否启用查询
  45. showColumns: false, //显示下拉框勾选要显示的列
  46. showRefresh: false, //显示刷新按钮
  47. sidePagination: "server", //表示服务端请求
  48. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  49. //设置为limit可以获取limit, offset, search, sort, order
  50. queryParamsType: "undefined",
  51. queryParams: function queryParams(params) { //设置查询参数
  52. //alert(params.pageNumber)
  53. var param = Object.assign({
  54. page: params.pageNumber,
  55. pagesize: params.pageSize,
  56. }, getparams)
  57. exportParam = param
  58. return param;
  59. },
  60. onLoadSuccess: function(data) { //加载成功时执行
  61. //console.log(data);
  62. },
  63. onLoadError: function() { //加载失败时执行
  64. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  65. }
  66. });
  67. }
  68. //编号
  69. function serialNumber(val, row, index) {
  70. return index + 1;
  71. }
  72. // 查看工单详情
  73. function View(val, row) {
  74. var workId = val;
  75. var workIdCode = workId.slice(0, 4);
  76. var workIdAddress = workId.slice(4, 10);
  77. var workIdDate = workId.slice(10, 16);
  78. var workIdSerialNumber = workId.slice(16);
  79. return (
  80. '<div class="imgs ckxqselecter" ><a class="" style="font-weight: 700;" index="' +
  81. row.CreateUser +
  82. '" onclick= ckxq("' +
  83. row.F_WorkOrderId +
  84. '") >' +
  85. '<span style="color: #000000">' +
  86. workIdCode +
  87. "</span>" +
  88. '<span style="color: #FF0000">' +
  89. workIdAddress +
  90. "</span>" +
  91. '<span style="color: #008000">' +
  92. workIdDate +
  93. "</span>" +
  94. '<span style="color: #800080">' +
  95. workIdSerialNumber +
  96. "</span>" +
  97. "</a></div>"
  98. );
  99. }
  100. // 诉求标题
  101. function GetCont(val) {
  102. if(val) {
  103. var str = "<div ";
  104. if(val.length > 10) {
  105. str = str + ' title="' + val + '" ';
  106. val = val.substr(0, 10) + "...";
  107. }
  108. return str + ">" + val + "</div>";
  109. } else {
  110. return "";
  111. }
  112. }
  113. //状态
  114. function States(val, row) {
  115. var html = "";
  116. switch(val + "") {
  117. case "0":
  118. html = "新工单";
  119. if(row.F_IsReturn == 1) {
  120. html = "新工单(回退)";
  121. }
  122. break;
  123. case "1":
  124. html = "待交办";
  125. break;
  126. case "2":
  127. html = '<span style="color:#FF0000;">待查收</span>';
  128. break;
  129. case "3":
  130. html = "退回审核中";
  131. break;
  132. case "4":
  133. html = "办理中";
  134. break;
  135. case "5":
  136. html = "延时审核";
  137. break;
  138. case "6":
  139. html = "已办理";
  140. break;
  141. case "7":
  142. html = "待回访";
  143. break;
  144. case "8":
  145. html = "重办中";
  146. break;
  147. case "9":
  148. html = "已结案";
  149. break;
  150. case "10":
  151. html = "待审核";
  152. break;
  153. case "11":
  154. html = "重办待交办";
  155. break;
  156. case "13":
  157. html = "重办驳回";
  158. break;
  159. }
  160. return html;
  161. }
  162. //时限
  163. function OverTime(val, row) {
  164. if(val == 1) {
  165. return(
  166. '<div class="" style="cursor: pointer;">' +
  167. '<span class="Greens">' +
  168. row.GapTime +
  169. "</span>" +
  170. "</div>"
  171. );
  172. } else if(val == 2) {
  173. return(
  174. '<div class="" style="cursor: pointer;">' +
  175. '<span class="Yellows">' +
  176. row.GapTime +
  177. "</span>" +
  178. "</div>"
  179. );
  180. } else if(val == 3) {
  181. return(
  182. '<div class="" style="cursor: pointer;">' +
  183. '<span class="Reds">' +
  184. row.GapTime +
  185. "</span>" +
  186. "</div>"
  187. );
  188. }
  189. }
  190. //办理时限
  191. function BanTime(val) {
  192. if(val) {
  193. var time = val.substring(0, val.indexOf(" "));
  194. return(
  195. '<div class="" style="cursor: pointer;">' +
  196. "<span>" +
  197. time +
  198. "</span>" +
  199. "</div>"
  200. );
  201. }
  202. }
  203. //操作
  204. function Dispose(val, row) {
  205. var Rows = row.Buttons;
  206. var html = "";
  207. for(var i = 0; i < Rows.length; i++) {
  208. var html1 = huayi.config.arr[Rows[i].key * 1 - 1];
  209. if(html1) {
  210. html1 = html1.replace("data", val);
  211. html1 = html1.replace("isProtect", row.F_IsProtect);
  212. html1 = html1.replace("row", row.F_MainDeptId);
  213. }
  214. bl
  215. html += html1;
  216. }
  217. return html;
  218. }