Brak opisu

workOrder.js 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. //工单列表
  2. function workTable(KeyId,deptid,sourceId,PhoneType,keyword ,type,sourceArea,key,timetype,handling) {
  3. $('.bulletFrameT').show();
  4. $('.workList').show();
  5. $('.workList').siblings().hide()
  6. if ($('.bulletFrameT').css('display') == 'block') {
  7. $('.body').css('opacity', '0.4')
  8. }
  9. $('.close_iconS').click(function() {
  10. $('.bulletFrameT').hide();
  11. $('.bulletFrame').show();
  12. $('.workList').hide();
  13. $('.timeSta_wrap').show();
  14. $('.timeSta_wrap').siblings().hide()
  15. })
  16. //先销毁表格
  17. $('#workList').bootstrapTable('destroy');
  18. //初始化表格,动态从服务器加载数据
  19. $('#workList').bootstrapTable({
  20. method: "get", //使用get请求到服务器获取数据
  21. // url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
  22. url:huayi.config.callcenter_url +"/InfoNew/WorkOrdrList", //获取数据的Servlet地址
  23. contentType: "application/x-www-form-urlencoded",
  24. striped: false, //表格显示条纹
  25. pagination: true, //启动分页
  26. pageSize: 10, //每页显示的记录数
  27. pageNumber: 1, //当前第几页
  28. pageList: [8, 16, 32, 64,128], //记录数可选列表
  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. page: params.pageNumber,
  39. pagesize: params.pageSize,
  40. KeyId: KeyId,
  41. deptid:deptid,
  42. sourceId:sourceId,
  43. PhoneType :PhoneType ,
  44. keyword:keyword,
  45. type:type,
  46. sourceArea:sourceArea,
  47. key:key,
  48. timetype:timetype,
  49. handling:handling
  50. };
  51. return param;
  52. },
  53. responseHandler: function(res) {
  54. //格式化数据
  55. return {
  56. "rows": res.rows, //数据
  57. "total": res.total
  58. };
  59. },
  60. onLoadSuccess: function(res) { //加载成功时执行
  61. },
  62. onLoadError: function() { //加载失败时执行
  63. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  64. }
  65. });
  66. }
  67. //列表操作
  68. function getformatter(v) {
  69. // workStateAct = 2
  70. return '<span class="workAct" onclick="btn_detail(\'' + v + '\')">' + v + '</span>'
  71. }
  72. function getWorkState(v, r) {
  73. if (r.F_WorkState == 0) {
  74. return "<span>新工单</span>";
  75. } else if (r.F_WorkState == 1) {
  76. return "<span>待交办</span>";
  77. } else if (r.F_WorkState == 2) {
  78. return "<span>待查收</span>";
  79. } else if (r.F_WorkState == 3) {
  80. return "<span>退回审核中</span>";
  81. } else if (r.F_WorkState == 4) {
  82. return "<span>办理中</span>";
  83. } else if (r.F_WorkState == 5) {
  84. return "<span>延时审核中</span>";
  85. } else if (r.F_WorkState == 6) {
  86. return "<span>已办理</span>";
  87. } else if (r.F_WorkState == 7) {
  88. return "<span>已回访</span>";
  89. } else if (r.F_WorkState == 8) {
  90. return "<span>重办中</span>";
  91. } else if (r.F_WorkState == 9) {
  92. return "<span>已结案</span>";
  93. } else if (r.F_WorkState == 10) {
  94. return "<span>待审核</span>";
  95. } else if (r.F_WorkState == 11) {
  96. return "<span>重办待交办</span>";
  97. } else if (r.F_WorkState == 13) {
  98. return "<span>重办驳回</span>";
  99. }
  100. }
  101. function getDeptnameC(v) {
  102. return "<span style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;text-align: center;'>" +
  103. v + "</span>"
  104. }
  105. function getProblem(v){
  106. return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
  107. v + "</div>"
  108. }
  109. function getformatterTitle(val) {
  110. return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
  111. val + "</div>"
  112. }
  113. //工单详情
  114. function btn_detail(id) {
  115. detailId = id;
  116. $('.bulletFrameT').show();
  117. $('.workDetails').show();
  118. $('.workDetails').siblings().hide()
  119. if ($('.bulletFrameT').css('display') == 'block') {
  120. $('.body').css('opacity', '0.4')
  121. }
  122. $('.btn_right').click(function() {
  123. $('.workList').show();
  124. $('.workList').siblings().hide()
  125. })
  126. $('.urgency').text(' ');
  127. $('.workState').text(" ");
  128. $('.acceptType').text(" ");
  129. $('.isSecrecy').text(" ");
  130. $('.workNo').text(' '); //工单编号
  131. $('.acceptNumber').text(' '); //受理人工号
  132. $('.acceptName').text(' '); //受理人
  133. $('.contacts').text(' '); //来单联系人
  134. $('.phone').text(' '); //联系号码
  135. $('.contactInformation').text(' '); //联系方式
  136. $('.contactAddress').text(' ');
  137. $('.acceptChannel').text(' ');
  138. $('.phoneType').text(' ');
  139. $('.KeyName').text(' ');
  140. $('.F_ComContent').text(' ');
  141. $('.deptname').text(' ');
  142. $('.AreaName').text(' ');
  143. $('.F_ComTitle').text(' ');
  144. $('.deptname').text(' ');
  145. $('.F_Result').text(' ');
  146. new doAjax({
  147. url: huayi.config.callcenter_url + "/InfoNew/GetWorkOrder",
  148. data: {
  149. workorderid: id
  150. },
  151. Type: 'GET',
  152. callBack: function(res) {
  153. let data = res.data[0];
  154. console.log('是否保密',data.F_IsProtect)
  155. if (data.F_IsProtect == 0) {
  156. $('.isSecrecy').text("否");
  157. } else {
  158. $('.isSecrecy').text("是");
  159. }
  160. let level; //紧急程度
  161. for (i in data) {
  162. if (data[i] == '' || data[i] == null) {
  163. data[i] = '-'
  164. }
  165. }
  166. if (data.F_Level == 1) {
  167. $('.urgency').text('一般');
  168. } else {
  169. $('.urgency').text('严重');
  170. }
  171. if (data.F_WorkState == 0) {
  172. $('.workState').text("新工单");
  173. } else if (data.F_WorkState == 1) {
  174. $('.workState').text("待交办");
  175. } else if (data.F_WorkState == 2) {
  176. $('.workState').text("待查收");
  177. } else if (data.F_WorkState == 3) {
  178. $('.workState').text("退回审核中");
  179. } else if (data.F_WorkState == 4) {
  180. $('.workState').text("办理中");
  181. } else if (data.F_WorkState == 5) {
  182. $('.workState').text("延时审核中");
  183. } else if (data.F_WorkState == 6) {
  184. $('.workState').text("已办理");
  185. } else if (data.F_WorkState == 7) {
  186. $('.workState').text("已回访");
  187. } else if (data.F_WorkState == 8) {
  188. if (data.F_Identification === 0) {
  189. $('.workState').text("重置转发");
  190. } else if (data.F_Identification === 1) {
  191. $('.workState').text("退回重办");
  192. } else {
  193. $('.workState').text("重办中");
  194. }
  195. } else if (data.F_WorkState == 9) {
  196. $('.workState').text("已结案");
  197. } else if (data.F_WorkState == 10) {
  198. $('.workState').text("待审核");
  199. } else if (data.F_WorkState == 11) {
  200. $('.workState').text("重办待交办");
  201. } else if (data.F_WorkState == 13) {
  202. $('.workState').text("重办驳回");
  203. }
  204. if (data.F_IsResult == 0) {
  205. $('.acceptType').text("网络转办");
  206. } else {
  207. $('.acceptType').text("当即办理");
  208. }
  209. $('.workNo').text(data.F_WorkOrderId); //工单编号
  210. $('.acceptNumber').text(data.F_CreateUser); //受理人工号
  211. $('.acceptName').text(data.UserName); //受理人
  212. $('.contacts').text(data.F_CusName); //来单联系人
  213. $('.phone').text(data.F_CusPhone); //联系号码
  214. $('.contactInformation').text(data.F_ConPhone); //联系方式
  215. $('.contactAddress').text(data.F_CusAddress);
  216. $('.acceptChannel').text(data.SourceName);
  217. $('.phoneType').text(data.TypeName1);
  218. $('.KeyName').text(data.KeyName);
  219. $('.F_ComContent').text(data.F_ComContent);
  220. $('.deptname').text(data.deptname);
  221. $('.AreaName').text(data.AreaName);
  222. $('.F_ComTitle').text(data.F_ComTitle);
  223. $('.deptname').text(data.deptname);
  224. $('.F_Result').text(data.F_Result);
  225. }
  226. });
  227. }
  228. //工单流程
  229. function getClick() {
  230. $('#timeline').html('');
  231. $('.bulletFrameT').show();
  232. $('.workProcedure').show();
  233. $('.workProcedure').siblings().hide()
  234. if ($('.bulletFrameT').css('display') == 'block') {
  235. $('.body').css('opacity', '0.4')
  236. }
  237. new doAjax({
  238. url: huayi.config.callcenter_url + "InfoNew/GetWorkOrderProcess",
  239. data: {
  240. workorderid: detailId
  241. },
  242. Type: 'GET',
  243. callBack: function(res) {
  244. let str = '';
  245. res.data.forEach(function(v, n) {
  246. str +=
  247. "<li class='work'><input class='radio' id='work5' name='works' type='radio' checked><div class='relative'>" +
  248. "<span class='date'>" + v.F_CreateTime +
  249. "</span><span class='circle'></span></div><div class='content'><p>" + v
  250. .F_Message+ "</p></div></li>"
  251. })
  252. $('#timeline').html(str);
  253. }
  254. });
  255. }