Brak opisu

workOrder.js 10KB

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