Brak opisu

orderListCommon.js 7.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  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")&&$("#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. if(getParam.tabSecondText === '已办待回访'){
  85. $(".visitState").show()
  86. }
  87. },
  88. onLoadError: function() { //加载失败时执行
  89. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  90. }
  91. });
  92. }
  93. //编号
  94. function serialNumber(val, row, index) {
  95. return index + 1;
  96. }
  97. // 查看工单详情
  98. function View(val, row) {
  99. var workId = val;
  100. var workIdCode = workId.slice(0, 4);
  101. var workIdAddress = workId.slice(4, 10);
  102. var workIdDate = workId.slice(10, 16);
  103. var workIdSerialNumber = workId.slice(16);
  104. return (
  105. '<div class="imgs ckxqselecter" ><a class="" style="font-weight: 700;" index="' +
  106. row.CreateUser +
  107. '" onclick= ckxq("' +
  108. row.F_WorkOrderId +
  109. '") >' +
  110. '<span style="color: #000000">' +
  111. workIdCode +
  112. "</span>" +
  113. '<span style="color: #FF0000">' +
  114. workIdAddress +
  115. "</span>" +
  116. '<span style="color: #008000">' +
  117. workIdDate +
  118. "</span>" +
  119. '<span style="color: #800080">' +
  120. workIdSerialNumber +
  121. "</span>" +
  122. "</a></div>"
  123. );
  124. }
  125. // 诉求标题
  126. function GetCont(val) {
  127. if(val) {
  128. var str = "<div ";
  129. if(val.length > 10) {
  130. str = str + ' title="' + val + '" ';
  131. val = val.substr(0, 10) + "...";
  132. }
  133. return str + ">" + val + "</div>";
  134. } else {
  135. return "";
  136. }
  137. }
  138. //状态
  139. function States(val, row) {
  140. var html = "";
  141. switch(val + "") {
  142. case "0":
  143. html = "新工单";
  144. if(row.F_IsReturn == 1) {
  145. html = "新工单(回退)";
  146. }
  147. break;
  148. case "1":
  149. html = "待交办";
  150. break;
  151. case "2":
  152. html = '<span style="color:#FF0000;">待查收</span>';
  153. break;
  154. case "3":
  155. html = "退回审核中";
  156. break;
  157. case "4":
  158. html = "办理中";
  159. break;
  160. case "5":
  161. html = "延时审核";
  162. break;
  163. case "6":
  164. html = "已办理";
  165. break;
  166. case "7":
  167. html = "待回访";
  168. break;
  169. case "8":
  170. html = "重办中";
  171. break;
  172. case "9":
  173. html = "已结案";
  174. break;
  175. case "10":
  176. html = "待审核";
  177. break;
  178. case "11":
  179. html = "重办待交办";
  180. break;
  181. case "13":
  182. html = "重办驳回";
  183. break;
  184. }
  185. return html;
  186. }
  187. //状态
  188. function visitStates(val, row) {
  189. var html = "-";
  190. switch(val + "") {
  191. case "1":
  192. html = "回访中";
  193. break;
  194. case "2":
  195. html = '已回访';
  196. break;
  197. }
  198. return html;
  199. }
  200. //时限
  201. function OverTime(val, row) {
  202. if(val == 1) {
  203. return(
  204. '<div class="" style="cursor: pointer;">' +
  205. '<span class="Greens">' +
  206. row.GapTime +
  207. "</span>" +
  208. "</div>"
  209. );
  210. } else if(val == 2) {
  211. return(
  212. '<div class="" style="cursor: pointer;">' +
  213. '<span class="Yellows">' +
  214. row.GapTime +
  215. "</span>" +
  216. "</div>"
  217. );
  218. } else if(val == 3) {
  219. return(
  220. '<div class="" style="cursor: pointer;">' +
  221. '<span class="Reds">' +
  222. row.GapTime +
  223. "</span>" +
  224. "</div>"
  225. );
  226. }
  227. }
  228. //办理时限
  229. function BanTime(val) {
  230. if(val) {
  231. var time = val.substring(0, val.indexOf(" "));
  232. return(
  233. '<div class="" style="cursor: pointer;">' +
  234. "<span>" +
  235. time +
  236. "</span>" +
  237. "</div>"
  238. );
  239. }
  240. }
  241. //操作
  242. function Dispose(val, row) {
  243. var Rows = row.Buttons;
  244. var html = "";
  245. for(var i = 0; i < Rows.length; i++) {
  246. var html1 = huayi.config.arr[Rows[i].key * 1 - 1];
  247. if(html1) {
  248. html1 = html1.replace("data", val);
  249. html1 = html1.replace("isProtect", row.F_IsProtect);
  250. html1 = html1.replace("row", row.F_MainDeptId);
  251. }
  252. bl
  253. html += html1;
  254. }
  255. return html;
  256. }