Keine Beschreibung

Work-list.js 13KB

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