No Description

Work-list.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. window.onload = function() {
  2. mui.ready(function() {
  3. //var isdeal=helper.request.queryString("isdeal");
  4. var token = localStorage.getItem("token");
  5. var F_See = localStorage.getItem("F_See");
  6. var F_RoleId = localStorage.getItem("F_RoleId");
  7. var urlParams = new URLSearchParams(window.location.search);
  8. var param1 = urlParams.get('index');
  9. var param2 = urlParams.get('importClass');
  10. var wv = {
  11. index: param1,
  12. importClass: param2
  13. }
  14. var page = 1; //页数
  15. var pageSize = 10; //每页显示条目
  16. var comprehensive = -1
  17. var total; //数据总条数
  18. var index = wv.index; //交办条件
  19. var importClass = wv.importClass; //工单等级
  20. var keyw="";
  21. // plus.nativeUI.closeWaiting();
  22. console.log(index)
  23. //显示当前页面
  24. // mui.currentWebview.show();
  25. if(index == 0) {
  26. $(".Totle-box").text('待提交')
  27. } else if(index == 1) {
  28. $(".Totle-box").text('待分派')
  29. } else if(index == 3) {
  30. $(".Totle-box").text('待处理')
  31. } else if(index == 4) {
  32. $(".Totle-box").text('处理中')
  33. } else if(index == 5) {
  34. $(".Totle-box").text('退回待分派')
  35. } else if(index == 6) {
  36. $(".Totle-box").text('退回待提交')
  37. } else if(index == 10) {
  38. $(".Totle-box").text('已处理')
  39. } else if(index == 11) {
  40. $(".Totle-box").text('咨询')
  41. }else if(index == -1) {
  42. $(".Totle-box").text('查询')
  43. comprehensive = 0
  44. }
  45. if(importClass == 1) {
  46. $(".Totle-box").text('一级列表')
  47. } else if(importClass == 2) {
  48. $(".Totle-box").text('二级列表')
  49. } else if(importClass == 3) {
  50. $(".Totle-box").text('三级列表')
  51. }
  52. if(importClass == 1) {
  53. classImport = "Ⅰ级"
  54. } else if(importClass == 2) {
  55. classImport = "Ⅱ级"
  56. } else if(importClass == 3) {
  57. classImport = "普通工单"
  58. } else {
  59. classImport = ""
  60. }
  61. if(F_See == 0) { //调度
  62. $("#DW").css('display', 'block')
  63. } else{
  64. $("#DW").css('display', 'none')
  65. }
  66. Ajax();
  67. $('.go_search').on('input focus', function() {
  68. keyw = $(this).val();
  69. page = 1;
  70. Ajax(keyw);
  71. });
  72. mui.init({
  73. swipeBack: false,
  74. pullRefresh: {
  75. container: '#pullrefresh',
  76. up: {
  77. contentrefresh: "正在加载...", //可选,正在加载状态时,上拉加载控件上显示的标题内容
  78. contentnomore: '没有更多数据了', //可选,请求完毕若没有更多数据时显示的提醒内容;
  79. callback: pullupRefresh
  80. }
  81. },
  82. beforeback: function() {
  83. // var list = plus.webview.currentWebview().opener();    
  84. // //refresh是A页面自定义事件
  85. // mui.fire(list, 'refreshPer');
  86. // //返回true,继续页面关闭逻辑
  87. return true;
  88. }
  89. });
  90. function pullupRefresh() {
  91. setTimeout(function() {
  92. mui('#pullrefresh').pullRefresh().endPullupToRefresh((page++ >= Math.ceil(total / 10)));
  93. console.log(comprehensive)
  94. mui.ajax(huayi.config.callcenter_url + 'WorkorderApp/GetList', {
  95. data: {
  96. token: token,
  97. state: index,
  98. dealTimely: classImport,
  99. area:areaId,
  100. offce:officeId,
  101. extensionphone: 1,
  102. pageindex: page,
  103. pagesize: pageSize,
  104. comprehensive:comprehensive
  105. },
  106. dataType: 'json', //服务器返回json格式数据
  107. type: 'get', //HTTP请求类型
  108. timeout: 10000, //超时时间设置为10秒;
  109. async:false,
  110. headers: {
  111. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  112. },
  113. success: function(data) {
  114. console.log(JSON.stringify(data), 'data')
  115. var total = data.total;
  116. var imgnum;
  117. for(var i = 0; i < data.rows.length; i++) {
  118. var a = data.rows[i].F_Content;
  119. var c = data.rows[i].F_WorkState;
  120. var time = data.rows[i].F_CreateTime;
  121. if(data.rows[i].F_DealTimely == "Ⅰ级"||data.rows[i].F_DealTimely =="1类问题") {
  122. imgnum = '<img src="../img/class-img1.png"/>';
  123. } else if(data.rows[i].F_DealTimely == "Ⅱ级"||data.rows[i].F_DealTimely =="2类问题") {
  124. imgnum = '<img src="../img/class-img2.png"/>';
  125. } else if(data.rows[i].F_DealTimely == "普通工单"||data.rows[i].F_DealTimely =="3类问题") {
  126. imgnum = '<img src="../img/class-img3.png"/>';
  127. } else {
  128. imgnum = "";
  129. }
  130. var areaOffice;
  131. if (!data.rows[i].F_AreaName) {
  132. areaOffice='';
  133. }else{
  134. areaOffice='<p class="mui-h6 mui-ellipsis" style="padding-left: 15px;">' +
  135. '<span class="areaOffice">大区办事处:'+data.rows[i].F_AreaName +"-"+data.rows[i].F_OfficName+'</span>' +
  136. ' </p>'
  137. }
  138. $('<li class="mui-table-view-cell orderLi">' +
  139. '<div class="mui-table order" data-index="' + data.rows[i].F_Id + '">' +
  140. '<div class="mui-table-cell mui-col-xs-12">' +
  141. '<h5 class="mui-ellipsis new_title" >' + data.rows[i].F_QualityProblem + '</h5>' +
  142. ' <p class="mui-h6 mui-ellipsis">' +
  143. '<span class="advice">' + a + '</span>' +
  144. '</p>'+areaOffice+'<p class="mui-h6 mui-ellipsis">' +
  145. '<span class="time">投诉时间:' + time + '</span>' +
  146. ' </p>' +
  147. ' </div>' +
  148. '</div>' +
  149. '<div class="class-icon">'+ imgnum +
  150. '</div>' +
  151. '<button class="mui-btn mui-btn-block mui-btn-danger mui-btn-submit" data-index="' + data.rows[i].F_Id +'" index="' + index + '"></button>' +
  152. '</li>').appendTo('#order_list');
  153. if(classImport) {
  154. $(".mui-btn-submit").hide();
  155. }
  156. if(data.rows[i].F_DealTimely = "Ⅰ级"||data.rows[i].F_DealTimely =="1类问题") {
  157. $(".class-icon img").eq(0).show()
  158. } else if(data.rows[i].F_DealTimely = "Ⅱ级"||data.rows[i].F_DealTimely =="2类问题") {
  159. $(".class-icon img").eq(1).show()
  160. } else if(data.rows[i].F_DealTimely = "普通工单"||data.rows[i].F_DealTimely =="3类问题") {
  161. $(".class-icon img").eq(2).show()
  162. }
  163. if (F_RoleId==49||F_RoleId==56) {
  164. $(".mui-btn-submit").hide()
  165. }else{
  166. if(index == 0 || index == 6) {
  167. //待提交
  168. $(".mui-btn-submit").text("提交")
  169. } else if(index == 1 || index == 5) {
  170. //待分派
  171. $(".mui-btn-submit").text("指派")
  172. } else if(index == 3 || index == 4) {
  173. //待处理
  174. $(".mui-btn-submit").text("处理")
  175. }else if(index == 10||index == 11) {
  176. $(".mui-btn-submit").hide();
  177. }
  178. }
  179. }
  180. $(".mui-btn-submit").on("tap", function() {
  181. var a = index;
  182. var b = $(this).attr("data-index");
  183. //submitFun(b);
  184. if(a == 0 || a == 6) {
  185. //待提交
  186. submitFun(b);
  187. } else if(a == 1 || a == 5) {
  188. //待分派
  189. appointFun(b);
  190. } else if(a == 3 || a == 4) {
  191. //待处理
  192. disposeFun(b);
  193. }
  194. })
  195. },
  196. error: function(xhr, type, errorThrown) {
  197. //异常处理;
  198. }
  199. })
  200. }, 1000);
  201. }
  202. function Ajax() {
  203. areaD();
  204. officeD();
  205. $(".orderLi").remove();
  206. page=1;
  207. pageSize=10;
  208. console.log(comprehensive)
  209. mui.ajax(huayi.config.callcenter_url + 'WorkorderApp/GetList', {
  210. data: {
  211. token: token,
  212. state: index,
  213. area:areaId,
  214. offce:officeId,
  215. dealTimely: classImport,
  216. extensionphone: 1,
  217. keywords:keyw,
  218. page:1,
  219. pageSize:10,
  220. comprehensive:comprehensive
  221. },
  222. dataType: 'json', //服务器返回json格式数据
  223. crossDomain: true,
  224. type: 'get', //HTTP请求类型
  225. timeout: 10000, //超时时间设置为10秒;
  226. headers: {
  227. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  228. },
  229. success: function(data) {
  230. var total = data.total;
  231. if(!total) {
  232. total = 0;
  233. $(".noWork").show();
  234. }
  235. var imgnum;
  236. $(".class-icon img").hide();
  237. $(".Totle").text('(' + total + ')');
  238. for(var i = 0; i < data.rows.length; i++) {
  239. var a = data.rows[i].F_Content;
  240. var c = data.rows[i].F_WorkState;
  241. var time = data.rows[i].F_CreateTime;
  242. var areaOffice;
  243. if (!data.rows[i].F_AreaName) {
  244. areaOffice='';
  245. }else{
  246. areaOffice='<p class="mui-h6 mui-ellipsis" style="padding-left: 15px;">' +
  247. '<span class="areaOffice">大区办事处:'+data.rows[i].F_AreaName +"-"+data.rows[i].F_OfficName+'</span>' +
  248. ' </p>'
  249. }
  250. if(data.rows[i].F_DealTimely == "Ⅰ级"||data.rows[i].F_DealTimely =="1类问题") {
  251. imgnum = '<img src="../img/class-img1.png"/>';
  252. } else if(data.rows[i].F_DealTimely == "Ⅱ级"||data.rows[i].F_DealTimely =="2类问题") {
  253. imgnum = '<img src="../img/class-img2.png"/>';
  254. } else if(data.rows[i].F_DealTimely == "普通工单"||data.rows[i].F_DealTimely =="3类问题") {
  255. imgnum = '<img src="../img/class-img3.png"/>';
  256. } else {
  257. imgnum = "";
  258. }
  259. $('<li class="mui-table-view-cell orderLi">' +
  260. '<div class="mui-table order" data-index="' + data.rows[i].F_Id + '">' +
  261. '<div class="mui-table-cell mui-col-xs-12">' +
  262. '<h5 class="mui-ellipsis new_title" >' + data.rows[i].F_QualityProblem + '</h5>' +
  263. ' <p class="mui-h6 mui-ellipsis">' +
  264. '<span class="advice">' + a + '</span>' +
  265. ' </p>'+areaOffice+'<p class="mui-h6 mui-ellipsis">' +
  266. '<span class="time">投诉时间:' + time + '</span>' +
  267. ' </p></div></div>' +
  268. '<div class="class-icon">' + imgnum +
  269. '</div>' +
  270. '<button class="mui-btn mui-btn-block mui-btn-danger mui-btn-submit" data-index="'+data.rows[i].F_Id +'" index="' + index + '"></button>' +
  271. '</li>').appendTo('#order_list');
  272. if(classImport) {
  273. $(".mui-btn-submit").hide();
  274. }
  275. if (F_RoleId==49||F_RoleId==56) {
  276. $(".mui-btn-submit").hide()
  277. }else{
  278. if(index == 0 || index == 6) {
  279. //待提交
  280. $(".mui-btn-submit").text("提交")
  281. } else if(index == 1 || index == 5) {
  282. //待分派
  283. $(".mui-btn-submit").text("指派")
  284. } else if(index == 3 || index == 4) {
  285. //待处理
  286. $(".mui-btn-submit").text("处理")
  287. }else if(index == 10||index == 11) {
  288. $(".mui-btn-submit").hide();
  289. }
  290. }
  291. }
  292. $(".mui-btn-submit").on("tap", function() {
  293. var a = index;
  294. var b = $(this).attr("data-index");
  295. //submitFun(b);
  296. if(a == 0 || a == 6) {
  297. //待提交
  298. submitFun(b);
  299. } else if(a == 1 || a == 5) {
  300. //待分派
  301. appointFun(b);
  302. } else if(a == 3 || a == 4) {
  303. //待处理
  304. disposeFun(b);
  305. }
  306. })
  307. },
  308. error: function(xhr, type, errorThrown) {
  309. //异常处理;
  310. }
  311. })
  312. }
  313. $(".tureBtn").click(function(){
  314. Ajax();
  315. if ($('.grade-eject').hasClass('grade-w-roll')) {
  316. $('.grade-eject').removeClass('grade-w-roll');
  317. $(this).removeClass('current');
  318. } else {
  319. $('.grade-eject').addClass('grade-w-roll');
  320. $(this).addClass('current');
  321. }
  322. })
  323. $('#order_list').on('tap', '.order', function() {
  324. var id = $(this).attr('data-index');
  325. mui.openWindow({
  326. id: 'WorkDetails',
  327. url: 'WorkDetails.html?name=' + id + '&classImport=' + classImport,
  328. createNew: true,
  329. show: {
  330. aniShow: 'pop-in'
  331. },
  332. styles: {
  333. popGesture: 'hide'
  334. },
  335. waiting: {
  336. autoShow: true
  337. },
  338. extras: {
  339. name: id,
  340. classImport: classImport,
  341. token: token
  342. }
  343. });
  344. })
  345. //提交
  346. function submitFun(b) {
  347. mui.openWindow({
  348. id: 'Work-assign',
  349. url: 'Work-assign.html?name=' + b,
  350. createNew: true,
  351. show: {
  352. aniShow: 'pop-in'
  353. },
  354. styles: {
  355. popGesture: 'hide'
  356. },
  357. waiting: {
  358. autoShow: true
  359. },
  360. extras: {
  361. name: b,
  362. token: token
  363. }
  364. });
  365. }
  366. // 指派
  367. function appointFun(b) {
  368. mui.openWindow({
  369. id: 'Work-appoint',
  370. url: 'Work-appoint.html?name=' + b,
  371. createNew: true,
  372. show: {
  373. aniShow: 'pop-in'
  374. },
  375. styles: {
  376. popGesture: 'hide'
  377. },
  378. waiting: {
  379. autoShow: true
  380. },
  381. extras: {
  382. name: b,
  383. token: token
  384. }
  385. });
  386. }
  387. // 处理
  388. function disposeFun(b) {
  389. mui.openWindow({
  390. id: 'Work-dispose',
  391. url: 'Work-dispose.html?name=' + b,
  392. createNew: true,
  393. show: {
  394. aniShow: 'pop-in'
  395. },
  396. styles: {
  397. popGesture: 'hide'
  398. },
  399. waiting: {
  400. autoShow: true
  401. },
  402. extras: {
  403. name: b,
  404. token: token
  405. }
  406. });
  407. }
  408. });
  409. }