Keine Beschreibung

detail.js 12KB

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