説明なし

orderListCommon.js 6.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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. ComTitle: $("#workOrderTitle").val().replace(/\s+/g, ""), // 工单标题
  16. usercode: selectMultiple($("#ZX")), //受话坐席
  17. sourcearea: $("#sourceAreas").val(), //反映区域
  18. deptid: $("#PID").val(), //承办单位
  19. keyid: $("#keyid").val(), //反映类别
  20. type: $("#type").val(), //来电类型
  21. //以下为工单查询搜索参数开始
  22. ComContent: $("#workOrderContent").val().replace(/\s+/g, ""), // 工单内容
  23. ddusercode: selectMultiple($("#yardman")), //审核员
  24. dealtype: $("#dealtype").val(), //处理类型
  25. Result: $("#workOrderProcessingResult").val().replace(/\s+/g, ""), // 办理结果
  26. state: $("#state").val(), // 工单状态
  27. isopen: $("#isopen").val(), // 是否公开
  28. business: $("#threeWayCall").val(), // 三方通话
  29. splituser: $("#leaderCharge").val(), // 分管领导
  30. islike: $("#islike").val(), // 查询类型
  31. dbgd: $("#whetherSupervisor").val(), // 是否督办
  32. edituser: $("#edituser").val(), // 供暖工单
  33. workordertype: $("#workordertype").val(), // 添加方式
  34. IsRelease: $("#IsRelease").val(), //关联工单
  35. myd: $("#satisfaction").val(), //满意度
  36. phoneTypes:$("#phoneType").val(), //电话类别
  37. isbusiness: $("#isbusiness").val(), //是否营商
  38. closeuser:$("#closeuser").val(), //结案人
  39. overtime:$("#overtime").val(), //是否超期
  40. conphone: $("#contel").val().replace(/\s+/g, ""), //客户电话
  41. //以下为工单查询的附加搜索参数结束
  42. token: $.cookie("token"),
  43. }
  44. // if(paramsObj.tabSecondText){
  45. // var searchParam = {
  46. //
  47. // }
  48. // }
  49. if(paramsObj.params !== '{}') {
  50. if(paramsObj.hasOwnProperty("state")) {
  51. delete dataParam.state
  52. }
  53. getparams = Object.assign(dataParam, paramsObj.params)
  54. }
  55. $('#orderlist').bootstrapTable('destroy');
  56. //初始化表格,动态从服务器加载数据
  57. $("#orderlist").bootstrapTable({
  58. method: "get", //使用get请求到服务器获取数据
  59. url: huayi.config.callcenter_url + paramsObj.apiUrl, //获取数据的Servlet地址
  60. contentType: "application/x-www-form-urlencoded",
  61. striped: true, //表格显示条纹
  62. pagination: true, //启动分页
  63. pageSize: 10, //每页显示的记录数
  64. pageNumber: 1, //当前第几页
  65. pageList: [10, 20, 50, 100], //记录数可选列表
  66. search: false, //是否启用查询
  67. showColumns: false, //显示下拉框勾选要显示的列
  68. showRefresh: false, //显示刷新按钮
  69. sidePagination: "server", //表示服务端请求
  70. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  71. //设置为limit可以获取limit, offset, search, sort, order
  72. queryParamsType: "undefined",
  73. queryParams: function queryParams(params) { //设置查询参数
  74. //alert(params.pageNumber)
  75. var param = Object.assign({
  76. page: params.pageNumber,
  77. pagesize: params.pageSize,
  78. }, getparams)
  79. exportParam = param
  80. return param;
  81. },
  82. onLoadSuccess: function(data) { //加载成功时执行
  83. //console.log(data);
  84. },
  85. onLoadError: function() { //加载失败时执行
  86. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  87. }
  88. });
  89. }
  90. //编号
  91. function serialNumber(val, row, index) {
  92. return index + 1;
  93. }
  94. // 查看工单详情
  95. function View(val, row) {
  96. var workId = val;
  97. var workIdCode = workId.slice(0, 4);
  98. var workIdAddress = workId.slice(4, 10);
  99. var workIdDate = workId.slice(10, 16);
  100. var workIdSerialNumber = workId.slice(16);
  101. return (
  102. '<div class="imgs ckxqselecter" ><a class="" style="font-weight: 700;" index="' +
  103. row.CreateUser +
  104. '" onclick= ckxq("' +
  105. row.F_WorkOrderId +
  106. '") >' +
  107. '<span style="color: #000000">' +
  108. workIdCode +
  109. "</span>" +
  110. '<span style="color: #FF0000">' +
  111. workIdAddress +
  112. "</span>" +
  113. '<span style="color: #008000">' +
  114. workIdDate +
  115. "</span>" +
  116. '<span style="color: #800080">' +
  117. workIdSerialNumber +
  118. "</span>" +
  119. "</a></div>"
  120. );
  121. }
  122. // 诉求标题
  123. function GetCont(val) {
  124. if(val) {
  125. var str = "<div ";
  126. if(val.length > 10) {
  127. str = str + ' title="' + val + '" ';
  128. val = val.substr(0, 10) + "...";
  129. }
  130. return str + ">" + val + "</div>";
  131. } else {
  132. return "";
  133. }
  134. }
  135. //状态
  136. function States(val, row) {
  137. var html = "";
  138. switch(val + "") {
  139. case "0":
  140. html = "新工单";
  141. if(row.F_IsReturn == 1) {
  142. html = "新工单(回退)";
  143. }
  144. break;
  145. case "1":
  146. html = "待交办";
  147. break;
  148. case "2":
  149. html = '<span style="color:#FF0000;">待查收</span>';
  150. break;
  151. case "3":
  152. html = "退回审核中";
  153. break;
  154. case "4":
  155. html = "办理中";
  156. break;
  157. case "5":
  158. html = "延时审核";
  159. break;
  160. case "6":
  161. html = "已办理";
  162. break;
  163. case "7":
  164. html = "待回访";
  165. break;
  166. case "8":
  167. html = "重办中";
  168. break;
  169. case "9":
  170. html = "已结案";
  171. break;
  172. case "10":
  173. html = "待审核";
  174. break;
  175. case "11":
  176. html = "重办待交办";
  177. break;
  178. case "13":
  179. html = "重办驳回";
  180. break;
  181. }
  182. return html;
  183. }
  184. //时限
  185. function OverTime(val, row) {
  186. if(val == 1) {
  187. return(
  188. '<div class="" style="cursor: pointer;">' +
  189. '<span class="Greens">' +
  190. row.GapTime +
  191. "</span>" +
  192. "</div>"
  193. );
  194. } else if(val == 2) {
  195. return(
  196. '<div class="" style="cursor: pointer;">' +
  197. '<span class="Yellows">' +
  198. row.GapTime +
  199. "</span>" +
  200. "</div>"
  201. );
  202. } else if(val == 3) {
  203. return(
  204. '<div class="" style="cursor: pointer;">' +
  205. '<span class="Reds">' +
  206. row.GapTime +
  207. "</span>" +
  208. "</div>"
  209. );
  210. }
  211. }
  212. //办理时限
  213. function BanTime(val) {
  214. if(val) {
  215. var time = val.substring(0, val.indexOf(" "));
  216. return(
  217. '<div class="" style="cursor: pointer;">' +
  218. "<span>" +
  219. time +
  220. "</span>" +
  221. "</div>"
  222. );
  223. }
  224. }
  225. //操作
  226. function Dispose(val, row) {
  227. var Rows = row.Buttons;
  228. var html = "";
  229. for(var i = 0; i < Rows.length; i++) {
  230. var html1 = huayi.config.arr[Rows[i].key * 1 - 1];
  231. if(html1) {
  232. html1 = html1.replace("data", val);
  233. html1 = html1.replace("isProtect", row.F_IsProtect);
  234. html1 = html1.replace("row", row.F_MainDeptId);
  235. }
  236. bl
  237. html += html1;
  238. }
  239. return html;
  240. }