Sin descripción

detail.js 11KB

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