Geen omschrijving

orderListCommon.js 7.1KB

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