暂无描述

Work-list.js 12KB

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