Нет описания

WorkOrderRepeat.js 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. $(document).ready(function () {
  2. //搜索
  3. $('.customerSubmit').click(function() {
  4. initTable();
  5. });
  6. $('#repeatPhone').bind('keypress', function (event) {
  7. if (event.keyCode == "13") {
  8. initTable();
  9. return false;
  10. }
  11. });
  12. //获取工单列表
  13. initTable();
  14. })
  15. //工单列表
  16. function initTable() {
  17. //先销毁表格
  18. $('#workorderlist').bootstrapTable('destroy');
  19. //初始化表格,动态从服务器加载数据
  20. $("#workorderlist").bootstrapTable({
  21. method: "get", //使用get请求到服务器获取数据
  22. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  23. contentType: 'application/x-www-form-urlencoded',
  24. striped: true, //表格显示条纹
  25. pagination: true, //启动分页
  26. pageSize: 10, //每页显示的记录数
  27. pageNumber: 1, //当前第几页
  28. pageList: [10, 20, 50, 100], //记录数可选列表
  29. search: false, //是否启用查询
  30. showColumns: false, //显示下拉框勾选要显示的列
  31. showRefresh: false, //显示刷新按钮
  32. sidePagination: "server", //表示服务端请求
  33. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  34. //设置为limit可以获取limit, offset, search, sort, order
  35. queryParamsType: "undefined",
  36. queryParams: function queryParams(params) { //设置查询参数
  37. var param = {
  38. state: "",
  39. token: $.cookie("token"),
  40. code: "", //工单编号
  41. area: "", //大区
  42. office: "", //办事处
  43. starttime: "", //开始时间
  44. endtime: "", //结束时间
  45. keywords: $("#repeatPhone").val(),//联系电话
  46. productType: "", //产品代码
  47. productDate: "", //生产日期
  48. batchNumber: "", //产品编码
  49. manufacturer: "", //生产厂家
  50. problemCode: "", //问题代码
  51. notifications: "", //通知人
  52. type: "", //工单类别
  53. dealTimely: "", // 工单级别
  54. see: "", // 处理专员是否只查看负责区域单子
  55. pageindex: params.pageNumber, //页码
  56. pagesize: params.pageSize, //条数
  57. };
  58. return param;
  59. },
  60. onLoadSuccess: function () { //加载成功时执行
  61. },
  62. onLoadError: function () { //加载失败时执行
  63. }
  64. });
  65. }
  66. // 工单编号
  67. function View(val, row) {
  68. if (row.F_DealTimely === "Ⅰ级" || row.F_DealTimely === "1类问题") {
  69. return '<div class="imgs" ><a class="xg workOrderIdColorRed" index="' + row.CreateUser + '" onclick= btn_order_details("' + row.F_Id + '") >' + val + '</a></div>';
  70. } else if (row.F_DealTimely === "Ⅱ级" || row.F_DealTimely === "2类问题") {
  71. return '<div class="imgs" ><a class="xg workOrderIdColorPurple" index="' + row.CreateUser + '" onclick= btn_order_details("' + row.F_Id + '") >' + val + '</a></div>';
  72. } else if (row.F_DealTimely === "普通工单" || row.F_DealTimely === "3类问题") {
  73. return '<div class="imgs" ><a class="xg workOrderIdColorGreen" index="' + row.CreateUser + '" onclick= btn_order_details("' + row.F_Id + '") >' + val + '</a></div>';
  74. } else {
  75. return '<div class="imgs" ><a class="xg" index="' + row.CreateUser + '" onclick= btn_order_details("' + row.F_Id + '") >' + val + '</a></div>';
  76. }
  77. $("#F_UserCode").val(row.CreateUser);
  78. }
  79. //格式化 字符长度 25
  80. function formatterCharacter25(val) {
  81. if(val) {
  82. var strAddressResult = val;
  83. if(strAddressResult.length > 25) {
  84. strAddressResult = strAddressResult.substring(0, 25) + '...';
  85. }
  86. return strAddressResult;
  87. }
  88. }
  89. //格式化 字符长度15
  90. function formatterCharacter15(val) {
  91. if(val) {
  92. var character = val;
  93. if (character.length > 15) {
  94. character = character.substring(0, 15) + '...';
  95. }
  96. return character;
  97. }
  98. }
  99. //格式化 字符长度12
  100. function formatterCharacter12(val) {
  101. if(val) {
  102. var character = val;
  103. if (character.length > 12) {
  104. character = character.substring(0, 12) + '...';
  105. }
  106. return character;
  107. }
  108. }
  109. //格式化 字符长度10
  110. function formatterCharacter10(val) {
  111. if(val) {
  112. var character = val;
  113. if (character.length > 10) {
  114. character = character.substring(0, 10) + '...';
  115. }
  116. return character;
  117. }
  118. }
  119. //格式化 字符长度 8
  120. function formatterCharacter8(val) {
  121. if(val) {
  122. var character = val;
  123. if(character.length > 8) {
  124. character = character.substring(0, 8) + '...';
  125. }
  126. return character;
  127. }
  128. }
  129. // 工单状态返回值判断
  130. function workOrderStateJudge (val, row) {
  131. if (val === 0) {
  132. return '<div>待提交</div>';
  133. } else if (val === 1) {
  134. return '<div>待分派</div>';
  135. } else if (val === 2) {
  136. return '<div>待接单</div>';
  137. } else if (val === 3) {
  138. return '<div>待处理</div>';
  139. } else if (val === 4) {
  140. return '<div>处理中</div>';
  141. } else if (val === 5) {
  142. return '<div>退回待分派</div>';
  143. } else if (val === 6) {
  144. return '<div>退回待提交</div>';
  145. } else if (val === 10) {
  146. return '<div>已完成</div>';
  147. } else {
  148. return '<div></div>';
  149. }
  150. }
  151. var orderTypeArray = ['咨询', '投诉', '重复', '抽检', '生鲜品', '禽产品', '综合事业部', '餐饮事业部', '400热线接听', '线上投诉', '市场监管局投诉', '电商投诉'];
  152. // 工单类别返回值判断
  153. function workOrderTypeJudge (val, row) {
  154. return '<div>'+orderTypeArray[Number(val) - 1]+'</div>';
  155. }
  156. // 工单详情
  157. function btn_order_details(val) {
  158. var id = val;
  159. layer.open({
  160. type: 2,
  161. title: '工单详情',
  162. maxmin: true, //开启最大化最小化按钮
  163. area: ['80%', '90%'],
  164. content: '../WorkOrder/WorkOrderDetails.html?id=' + id
  165. });
  166. }