暫無描述

Work-list.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  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 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. crossDomain: true,
  218. type: 'get', //HTTP请求类型
  219. timeout: 10000, //超时时间设置为10秒;
  220. headers: {
  221. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  222. },
  223. success: function(data) {
  224. var total = data.total;
  225. if(!total) {
  226. total = 0;
  227. $(".noWork").show();
  228. }
  229. var imgnum;
  230. $(".class-icon img").hide();
  231. $(".Totle").text('(' + total + ')');
  232. for(var i = 0; i < data.rows.length; i++) {
  233. var a = data.rows[i].F_Content;
  234. var c = data.rows[i].F_WorkState;
  235. var time = data.rows[i].F_CreateTime;
  236. var areaOffice;
  237. if (!data.rows[i].F_AreaName) {
  238. areaOffice='';
  239. }else{
  240. areaOffice='<p class="mui-h6 mui-ellipsis" style="padding-left: 15px;">' +
  241. '<span class="areaOffice">大区办事处:'+data.rows[i].F_AreaName +"-"+data.rows[i].F_OfficName+'</span>' +
  242. ' </p>'
  243. }
  244. if(data.rows[i].F_DealTimely == "Ⅰ级"||data.rows[i].F_DealTimely =="1类问题") {
  245. imgnum = '<img src="../img/class-img1.png"/>';
  246. } else if(data.rows[i].F_DealTimely == "Ⅱ级"||data.rows[i].F_DealTimely =="2类问题") {
  247. imgnum = '<img src="../img/class-img2.png"/>';
  248. } else if(data.rows[i].F_DealTimely == "普通工单"||data.rows[i].F_DealTimely =="3类问题") {
  249. imgnum = '<img src="../img/class-img3.png"/>';
  250. } else {
  251. imgnum = "";
  252. }
  253. $('<li class="mui-table-view-cell orderLi">' +
  254. '<div class="mui-table order" data-index="' + data.rows[i].F_Id + '">' +
  255. '<div class="mui-table-cell mui-col-xs-12">' +
  256. '<h5 class="mui-ellipsis new_title" >' + data.rows[i].F_QualityProblem + '</h5>' +
  257. ' <p class="mui-h6 mui-ellipsis">' +
  258. '<span class="advice">' + a + '</span>' +
  259. ' </p>'+areaOffice+'<p class="mui-h6 mui-ellipsis">' +
  260. '<span class="time">投诉时间:' + time + '</span>' +
  261. ' </p></div></div>' +
  262. '<div class="class-icon">' + imgnum +
  263. '</div>' +
  264. '<button class="mui-btn mui-btn-block mui-btn-danger mui-btn-submit" data-index="'+data.rows[i].F_Id +'" index="' + index + '"></button>' +
  265. '</li>').appendTo('#order_list');
  266. if(classImport) {
  267. $(".mui-btn-submit").hide();
  268. }
  269. if (F_RoleId==49||F_RoleId==56) {
  270. $(".mui-btn-submit").hide()
  271. }else{
  272. if(index == 0 || index == 6) {
  273. //待提交
  274. $(".mui-btn-submit").text("提交")
  275. } else if(index == 1 || index == 5) {
  276. //待分派
  277. $(".mui-btn-submit").text("指派")
  278. } else if(index == 3 || index == 4) {
  279. //待处理
  280. $(".mui-btn-submit").text("处理")
  281. }else if(index == 10||index == 11) {
  282. $(".mui-btn-submit").hide();
  283. }
  284. }
  285. }
  286. $(".mui-btn-submit").on("tap", function() {
  287. var a = index;
  288. var b = $(this).attr("data-index");
  289. //submitFun(b);
  290. if(a == 0 || a == 6) {
  291. //待提交
  292. submitFun(b);
  293. } else if(a == 1 || a == 5) {
  294. //待分派
  295. appointFun(b);
  296. } else if(a == 3 || a == 4) {
  297. //待处理
  298. disposeFun(b);
  299. }
  300. })
  301. },
  302. error: function(xhr, type, errorThrown) {
  303. //异常处理;
  304. }
  305. })
  306. }
  307. $(".tureBtn").click(function(){
  308. Ajax();
  309. if ($('.grade-eject').hasClass('grade-w-roll')) {
  310. $('.grade-eject').removeClass('grade-w-roll');
  311. $(this).removeClass('current');
  312. } else {
  313. $('.grade-eject').addClass('grade-w-roll');
  314. $(this).addClass('current');
  315. }
  316. })
  317. $('#order_list').on('tap', '.order', function() {
  318. var id = $(this).attr('data-index');
  319. mui.openWindow({
  320. id: 'WorkDetails',
  321. url: 'WorkDetails.html?name=' + id + '&classImport=' + classImport,
  322. createNew: true,
  323. show: {
  324. aniShow: 'pop-in'
  325. },
  326. styles: {
  327. popGesture: 'hide'
  328. },
  329. waiting: {
  330. autoShow: true
  331. },
  332. extras: {
  333. name: id,
  334. classImport: classImport,
  335. token: token
  336. }
  337. });
  338. })
  339. //提交
  340. function submitFun(b) {
  341. mui.openWindow({
  342. id: 'Work-assign',
  343. url: 'Work-assign.html?name=' + b,
  344. createNew: true,
  345. show: {
  346. aniShow: 'pop-in'
  347. },
  348. styles: {
  349. popGesture: 'hide'
  350. },
  351. waiting: {
  352. autoShow: true
  353. },
  354. extras: {
  355. name: b,
  356. token: token
  357. }
  358. });
  359. }
  360. // 指派
  361. function appointFun(b) {
  362. mui.openWindow({
  363. id: 'Work-appoint',
  364. url: 'Work-appoint.html',
  365. createNew: true,
  366. show: {
  367. aniShow: 'pop-in'
  368. },
  369. styles: {
  370. popGesture: 'hide'
  371. },
  372. waiting: {
  373. autoShow: true
  374. },
  375. extras: {
  376. name: b,
  377. token: token
  378. }
  379. });
  380. }
  381. // 处理
  382. function disposeFun(b) {
  383. mui.openWindow({
  384. id: 'Work-dispose',
  385. url: 'Work-dispose.html',
  386. createNew: true,
  387. show: {
  388. aniShow: 'pop-in'
  389. },
  390. styles: {
  391. popGesture: 'hide'
  392. },
  393. waiting: {
  394. autoShow: true
  395. },
  396. extras: {
  397. name: b,
  398. token: token
  399. }
  400. });
  401. }
  402. });
  403. }