No Description

Work-list.js 13KB

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