Keine Beschreibung

detail.js 12KB

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