Geen omschrijving

Work-list.js 12KB

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