Bez popisu

Work-list.js 12KB

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