Açıklama Yok

detail.js 10KB

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