暂无描述

detailCJ.js 9.6KB

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