Geen omschrijving

detail.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443
  1. mui.init({
  2. swipeBack: true //启用右滑关闭功能
  3. });
  4. mui.previewImage();
  5. mui.plusReady(function() {
  6. var wv = plus.webview.currentWebview();
  7. var vText = wv.name;
  8. //var classImport = wv.classImport;
  9. var ID = vText;
  10. var token = localStorage.getItem("token");
  11. var classImport = wv.classImport;
  12. var listIndex = wv.index;
  13. var orderState;
  14. if(listIndex == 99){
  15. $(".listIndex").hide()
  16. }
  17. //工单详情
  18. mui.ajax(huayi.config.callcenter_url + '/WorkorderApp/GetDetails', {
  19. data: {
  20. id: vText,
  21. "token": token
  22. },
  23. dataType: 'json', //服务器返回json格式数据
  24. type: 'get', //HTTP请求类型
  25. timeout: 10000, //超时时间设置为10秒;
  26. headers: {
  27. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  28. },
  29. success: function(data) {
  30. var Data = data.rows;
  31. var States;
  32. if (Data[0].F_State==0) {
  33. States="待提交"
  34. } else if (Data[0].F_State==1) {
  35. States="待分派"
  36. }else if (Data[0].F_State==2) {
  37. States="待接单"
  38. }else if (Data[0].F_State==3) {
  39. States="待处理"
  40. }else if (Data[0].F_State==4) {
  41. States="处理中"
  42. }else if (Data[0].F_State==5) {
  43. States="退回待分派"
  44. }else if (Data[0].F_State==6) {
  45. States="退回待提交"
  46. }else if (Data[0].F_State==10) {
  47. States="已处理"
  48. }else if (Data[0].F_State==11) {
  49. States="已办待审核"
  50. }
  51. orderState=Data[0].F_State;
  52. document.getElementById("F_State").innerHTML = States; //工单状态
  53. // $("#F_State").css({"padding":"3px 6px"})
  54. document.getElementById("ID").innerHTML = Data[0].F_WorkOrderId; //工单编号
  55. document.getElementById("DealTimely").innerHTML = Data[0].F_DealTimely; //工单等级
  56. document.getElementById("F_Reason").innerHTML = Data[0].F_Reason; //重要等级原因
  57. document.getElementById("QualityProblem").innerHTML = Data[0].F_QualityProblem; //质量问题
  58. document.getElementById("F_Office").innerHTML = Data[0].F_OfficName; //办事处
  59. if(Data[0].F_Duplicate==0){
  60. Duplicate="否";
  61. }else{
  62. Duplicate="是";
  63. }
  64. // if (Data[0].F_Type==1) {
  65. // Data[0].F_Type="咨询"
  66. // }else if(Data[0].F_Type=2){
  67. // Data[0].F_Type="投诉"
  68. // }
  69. var typeArray = ['咨询', '投诉', '重复', '抽检', '生鲜品', '禽产品', '综合事业部', '餐饮事业部', '400热线接听', '线上投诉', '市场监管局投诉', '电商投诉']
  70. if (!isNaN(Data[0].F_Type) && typeArray[Data[0].F_Type - 1]) {
  71. Data[0].F_Type = typeArray[Data[0].F_Type - 1];
  72. if (Data[0].F_Type === '投诉' && Data[0].F_ComplaintType) {
  73. Data[0].F_Type += '(' + Data[0].F_ComplaintType +')';
  74. }
  75. }
  76. document.getElementById("F_AreaName").innerHTML = Data[0].F_AreaName; //所属大区
  77. document.getElementById("F_Duplicate").innerHTML = Duplicate; //办事处
  78. document.getElementById("ProblemCode").innerHTML = Data[0].F_ProblemCode; //问题代码
  79. document.getElementById("F_AddRess").innerHTML = Data[0].F_AddRess; //所属大区
  80. document.getElementById("Content").innerHTML = Data[0].F_Content; //备注
  81. document.getElementById("F_CusName").innerHTML = Data[0].F_CusName; //来电人姓名
  82. document.getElementById("F_CusPhone").innerHTML = Data[0].F_CusPhone; //所属大区
  83. document.getElementById("F_Type").innerHTML = Data[0].F_Type; //备注
  84. document.getElementById("F_CreateTime").innerHTML = Data[0].F_CreateTime; //所属大区
  85. // href="tel:'+n.F_Mobile+'"
  86. document.getElementById("F_CusPhone").innerHTML = Data[0].F_CusPhone; //备注
  87. if (Data[0].F_CusPhone!=""&&Data[0].F_CusPhone!="null") {
  88. $("#F_CusPhone").attr("href","tel:"+Data[0].F_CusPhone)
  89. }
  90. //产品问题
  91. document.getElementById("F_ProductType").innerHTML = Data[0].F_ProductType; //产品代码
  92. document.getElementById("F_ProductName").innerHTML = Data[0].F_ProductName; //产品名称
  93. document.getElementById("F_Specifications").innerHTML = Data[0].F_Specifications; //规格
  94. document.getElementById("F_ProductDate").innerHTML = Data[0].F_ProductDate; //生产日期
  95. document.getElementById("F_Productiontime").innerHTML = Data[0].F_Productiontime; //生产时间
  96. document.getElementById("F_BatchNumber").innerHTML = Data[0].F_BatchNumber; //产品编码
  97. document.getElementById("F_Manufacturer").innerHTML = Data[0].F_Manufacturer; //生产厂家
  98. for(var i = 0; i < data.itemlasts.length; i++) {
  99. var table = document.body.querySelector('.GDgz');
  100. var div = document.createElement('div');
  101. div.innerHTML =
  102. '<h5 class="mui-badge-success mui-badge-inverted">' + data.itemlasts[i].F_CreateTime + ' ' +
  103. '<h5><span>备注信息:</span><a class="Font telPhone" data-index="'+data.itemlasts[i].F_CusPhone+
  104. '" >' + data.itemlasts[i].F_OptContent + '</a></h5>';
  105. table.appendChild(div);
  106. }
  107. //href="tel:'+data.itemlasts[i].F_CusPhone+'"
  108. $(".telPhone").on("tap",function () {
  109. var telCall=$(this).attr("data-index")
  110. //alert(telCall)
  111. if (telCall!="null"&&telCall!="") {
  112. $(this).attr("href","tel:"+telCall)
  113. }else{
  114. mui.toast('联系人为空,请核对')
  115. }
  116. })
  117. //图片展示
  118. if(data.FileUrl) {
  119. $(data.FileUrl).each(function(i, n) {
  120. if(n.F_Type == '.jpg'||n.F_Type == '.png') {
  121. $('<div class="img-box"><img src="' + n.F_Url + '" alt="" class="image-item" data-preview-src="" data-preview-group="1" /><div>').appendTo("#image-list");
  122. $(".image-list").show();
  123. } else if(n.F_Type == '.docx') {
  124. mui.toast('猜猜我是谁')
  125. }
  126. })
  127. $(".longImg").on("longtap", function(e) {
  128. var target = e.target;
  129. var imgSave=$(this).attr("index")
  130. //alert(imgSave);
  131. var bts = [{
  132. title: "保存到手机"
  133. }];
  134. /**
  135. * actionSheet:弹出系统选择按钮框
  136. */
  137. plus.nativeUI.actionSheet({
  138. cancel: "取消",
  139. buttons: bts
  140. }, function(e) {
  141. if(e.index > 0){
  142. saveImage(imgSave)
  143. }
  144. });
  145. });
  146. function saveImage(target) {
  147. var imgUrl = target;
  148. var timestamp = (new Date()).valueOf();
  149. var downLoader = plus.downloader.createDownload(imgUrl, {
  150. method: 'GET',
  151. filename: '_downloads/image/' + timestamp + '.png'
  152. }, function(download, status) {
  153. var fileName = download.filename;
  154. /**
  155. * 保存至本地相册
  156. */
  157. plus.gallery.save(fileName, function() {
  158. mui.toast("保存成功");
  159. });
  160. });
  161. /**
  162. * 开始下载任务
  163. */
  164. try{
  165. downLoader.start();
  166. }catch(e){
  167. //TODO handle the exception
  168. mui.toast("请长按图片保存");
  169. }
  170. }
  171. }
  172. //按钮显示
  173. if(data.buttons.length > 0) {
  174. if(listIndex == 99){
  175. $('.BTS').hide();
  176. } else {
  177. $('.BTS').show();
  178. }
  179. for(var i = 0; i < data.buttons.length; i++) {
  180. console.log(data.buttons[i].value)
  181. data.buttons[i].value = (data.buttons[i].value = data.buttons[i].value==='退回' ? '退单' : data.buttons[i].value)
  182. $('<li class=" mui-media mui-col-xs-4">' +
  183. '<button type="button" data-loading-text="提交中" index="' + data.buttons[i].key + '" class="mui-btn mui-btn-danger btn_agree Biaoqian">' + data.buttons[i].value + '</button>' +
  184. '</li>').appendTo(".mui-grid-9")
  185. }
  186. $(".Biaoqian").on("tap", function() {
  187. var a = $(this).attr("index");
  188. if(a == 3) {
  189. deletFun(); //删除
  190. } else if(a == 4) {
  191. submitFun(); //提交
  192. } else if(a == 5) {
  193. appointFun(); //指派
  194. } else if(a == 6) {
  195. disposeFun(); //处理
  196. } else if(a == 7) {
  197. backFun(); //退回
  198. } else if(a == 8) {
  199. signFun(); //标记
  200. } else if(a == 9) {
  201. remind(); //标记
  202. } else if(a == 10) {
  203. completeFun()
  204. } else if(a == 11) {
  205. reviewFun()
  206. }
  207. })
  208. }
  209. // if (classImport) {
  210. // $(".mui-grid-9").hide()
  211. // }
  212. },
  213. error: function(xhr, type, errorThrown) {
  214. //异常处理;
  215. }
  216. });
  217. // 删除
  218. function deletFun() {
  219. var btnArray = ['否', '是'];
  220. mui.confirm('确定要删除工单?', '提示', btnArray, function(e) {
  221. if(e.index == 1) {
  222. mui.ajax(huayi.config.callcenter_url + 'WorkorderApp/DelWorkOrder', {
  223. data: {
  224. ids: vText,
  225. token: token
  226. },
  227. dataType: 'json', //服务器返回json格式数据
  228. type: 'post', //HTTP请求类型
  229. timeout: 10000, //超时时间设置为10秒;
  230. headers: {
  231. 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
  232. },
  233. success: function(data) {
  234. if(data.state.toLowerCase() == "success") {
  235. mui.toast("删除成功");
  236. if (classImport) {
  237. var wobj = plus.webview.getWebviewById("Work-listClass");
  238. }else{
  239. var wobj = plus.webview.getWebviewById("Work-list");
  240. }
  241. wobj.reload(true);
  242. }
  243. }
  244. })
  245. } else {
  246. mui.toast("取消");
  247. }
  248. })
  249. }
  250. //提醒
  251. function remind() {
  252. mui.openWindow({
  253. id: 'Work-remind',
  254. url: 'Work-remind.html',
  255. createNew:true,
  256. show: {
  257. aniShow: 'pop-in'
  258. },
  259. styles: {
  260. popGesture: 'hide'
  261. },
  262. waiting: {
  263. autoShow: true
  264. },
  265. extras: {
  266. name: vText,
  267. classImport: classImport, //区分工单等级列表参数
  268. token: token
  269. }
  270. });
  271. }
  272. //退回
  273. function backFun() {
  274. mui.openWindow({
  275. id: 'Work-HT',
  276. url: 'Work-HT.html',
  277. createNew:true,
  278. show: {
  279. aniShow: 'pop-in'
  280. },
  281. styles: {
  282. popGesture: 'hide'
  283. },
  284. waiting: {
  285. autoShow: true
  286. },
  287. extras: {
  288. name: vText,
  289. classImport: classImport, //区分工单等级列表参数
  290. token: token
  291. }
  292. });
  293. }
  294. //提交
  295. function submitFun() {
  296. mui.openWindow({
  297. id: 'Work-assign',
  298. url: 'Work-assign.html',
  299. createNew:true,
  300. show: {
  301. aniShow: 'pop-in'
  302. },
  303. styles: {
  304. popGesture: 'hide'
  305. },
  306. waiting: {
  307. autoShow: true
  308. },
  309. extras: {
  310. name: vText,
  311. classImport: classImport, //区分工单等级列表参数
  312. token: token
  313. }
  314. });
  315. }
  316. // 指派
  317. function appointFun() {
  318. mui.openWindow({
  319. id: 'Work-appoint',
  320. url: 'Work-appoint.html',
  321. createNew:true,
  322. show: {
  323. aniShow: 'pop-in'
  324. },
  325. styles: {
  326. popGesture: 'hide'
  327. },
  328. waiting: {
  329. autoShow: true
  330. },
  331. extras: {
  332. name: vText,
  333. classImport: classImport, //区分工单等级列表参数
  334. token: token
  335. }
  336. });
  337. }
  338. // 处理
  339. function disposeFun() {
  340. mui.openWindow({
  341. id: 'Work-dispose',
  342. url: 'Work-dispose.html',
  343. createNew:true,
  344. show: {
  345. aniShow: 'pop-in'
  346. },
  347. styles: {
  348. popGesture: 'hide'
  349. },
  350. waiting: {
  351. autoShow: true
  352. },
  353. extras: {
  354. name: vText,
  355. classImport: classImport, //区分工单等级列表参数
  356. orderState:orderState,
  357. token: token
  358. }
  359. });
  360. }
  361. // 审核
  362. function reviewFun() {
  363. mui.openWindow({
  364. id: 'Work-review',
  365. url: 'Work-review.html',
  366. createNew:true,
  367. show: {
  368. aniShow: 'pop-in'
  369. },
  370. styles: {
  371. popGesture: 'hide'
  372. },
  373. waiting: {
  374. autoShow: true
  375. },
  376. extras: {
  377. name: vText,
  378. classImport: classImport, //区分工单等级列表参数
  379. orderState:orderState,
  380. token: token
  381. }
  382. });
  383. }
  384. // 标记
  385. function signFun() {
  386. mui.openWindow({
  387. id: 'Work-sign',
  388. url: 'Work-sign.html',
  389. createNew:true,
  390. show: {
  391. aniShow: 'pop-in'
  392. },
  393. styles: {
  394. popGesture: 'hide'
  395. },
  396. waiting: {
  397. autoShow: true
  398. },
  399. extras: {
  400. name: vText,
  401. classImport: classImport, //区分工单等级列表参数
  402. token: token
  403. }
  404. });
  405. }
  406. // 完善
  407. function completeFun() {
  408. mui.openWindow({
  409. id: 'Work-complete',
  410. url: 'Work-complete.html',
  411. createNew: true,
  412. show: {
  413. aniShow: 'pop-in'
  414. },
  415. styles: {
  416. popGesture: 'hide'
  417. },
  418. waiting: {
  419. autoShow: true
  420. },
  421. extras: {
  422. name: vText,
  423. classImport: classImport, //区分工单等级列表参数
  424. token: token
  425. }
  426. });
  427. }
  428. $(".Tap").on('tap', function() {
  429. createDownload();
  430. })
  431. })