Nav apraksta

detail.js 11KB

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