Няма описание

Work-list.js 12KB

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