Keine Beschreibung

orderOperation.js 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. //指派
  2. function btn_transfer(oid, isDetail, rtype, rstate) {
  3. layer.open({
  4. type: 2,
  5. title: '处理工单',
  6. maxmin: true, //开启最大化最小化按钮
  7. area: ['80%', '90%'],
  8. content: "../WorkOrder/commonHtml/WorkOrderTransfer.html?oid=" + oid + "&isDetail=" + isDetail + "&rtype=" + rtype + "&rstate=" + rstate,
  9. // cancel: function(index, layero) {
  10. // if(confirm('确定要关闭么')){
  11. // layer.close(index)
  12. // }
  13. // return false;
  14. // }
  15. });
  16. }
  17. // 修改 oid工单id isDetail 是否是详情页面的处理
  18. function btn_edit(oid, issearch) {
  19. layer.open({
  20. type: 2,
  21. title: '修改工单',
  22. maxmin: true, //开启最大化最小化按钮
  23. area: ['80%', '90%'],
  24. content: '../WorkOrder/commonHtml/addOrEditWorkOrder.html?oid=' + oid + '&issearch=' + issearch
  25. });
  26. }
  27. //详情
  28. function btn_detail(oid, isCallScreen) {
  29. console.log(oid)
  30. $(".xg").css("color", "#337ab7")
  31. $(oid).css("color", "red")
  32. detailOrderNum = $(oid).attr("index")
  33. console.log(detailOrderNum)
  34. layer.open({
  35. shadeClose: true,
  36. type: 2,
  37. title: '工单详情',
  38. maxmin: true, //开启最大化最小化按钮
  39. area: ['95%', '90%'],
  40. content: '../WorkOrder/commonHtml/orderDetails.html?oid=' + detailOrderNum
  41. });
  42. }
  43. //完结
  44. function btn_receiv(id, state, state2, flag) {
  45. // console.log(id, state, state2)
  46. if(state == 10 && state2 == 10 && flag == 3) {
  47. layer.confirm('您要完结外线还是内线?请选择', {
  48. skin: "my-skin",
  49. btn: ['外线', '内线'],
  50. cancel: function(index, layero) {}
  51. }, function() {
  52. onend(id, 1)
  53. }, function() {
  54. onend(id, 2)
  55. });
  56. } else {
  57. layer.confirm('您确定要完结吗?', {
  58. icon: 7,
  59. btn: ['是', '否']
  60. }, function() {
  61. onend(id)
  62. })
  63. }
  64. // layer.confirm('确定完结?', {
  65. // icon: 7,
  66. // btn: ['是', '否'] //按钮
  67. // }, function(index) {
  68. // $.ajax({
  69. // type: "post",
  70. // url: huayi.config.callcenter_url + "WorkOrderNew/EndOrder",
  71. // dataType: 'json',
  72. // async: true,
  73. // data: {
  74. // orderid: id,
  75. // isover: 2,
  76. // token: $.cookie("token")
  77. // },
  78. // beforeSend: function() {
  79. // loadIndex = layer.load();
  80. // },
  81. // success: function(data) {
  82. // layer.msg("完结成功!");
  83. // layer.close(loadIndex);
  84. // $('#workorderlist').bootstrapTable('refresh');
  85. // top.workcount();
  86. // $('.Closed').trigger('click');
  87. // layer.close(index);
  88. // }
  89. // });
  90. // });
  91. }
  92. function onend(id, state) {
  93. $.ajax({
  94. type: "post",
  95. url: huayi.config.callcenter_url + "WorkOrderNew/EndOrder",
  96. dataType: 'json',
  97. async: true,
  98. beforeSend: function() {
  99. loadIndex = layer.load();
  100. },
  101. data: {
  102. orderid: id,
  103. inoutflag: state,
  104. isover: 2,
  105. token: $.cookie("token")
  106. },
  107. success: function(data) {
  108. layer.close(loadIndex);
  109. $('#workorderlist').bootstrapTable('refresh');
  110. $('.Closed').trigger('click');
  111. // layer.close(index);
  112. layer.msg("完结成功!");
  113. }
  114. });
  115. }
  116. //回访
  117. function btn_visit(oid) {
  118. layer.open({
  119. type: 2,
  120. title: '回访信息',
  121. maxmin: true, //开启最大化最小化按钮
  122. shade: 0,
  123. area: ['80%', '90%'],
  124. content: '../WorkOrder/commonHtml/LookMessage.html?oid=' + oid
  125. });
  126. }
  127. //撤回
  128. function btn_withdraw(oid, inf, inoutstate, flagstate,woflag) {
  129. console.log(oid, inf, inoutstate, flagstate,woflag)
  130. if(inoutstate == 3 && flagstate == 3 && woflag != 9) {
  131. layer.confirm('您要撤回外线还是内线?请选择', {
  132. skin: "my-skin",
  133. btn: ['外线', '内线'],
  134. cancel: function(index, layero) {}
  135. }, function() {
  136. withdraw(oid, 1)
  137. }, function() {
  138. withdraw(oid, 2)
  139. });
  140. } else {
  141. withdraw(oid)
  142. }
  143. }
  144. function withdraw(oid, inoutstate) {
  145. layer.prompt({
  146. formType: 2,
  147. value: '',
  148. title: '请输入撤回原因',
  149. area: ['800px', '240px'] //自定义文本域宽高
  150. }, function(value, index, elem) {
  151. $.ajax({
  152. type: "post",
  153. url: huayi.config.callcenter_url + 'WorkOrderNew/RevokeWo',
  154. async: true,
  155. dataType: "json",
  156. beforeSend: function() {
  157. loadIndex = layer.load();
  158. },
  159. data: {
  160. orderid: oid, // 工单ID
  161. cont: value, // 撤回原因
  162. inoutflag: inoutstate,
  163. token: $.cookie("token")
  164. },
  165. success: function(result) {
  166. if(result.state.toLowerCase() == "success") {
  167. layer.close(loadIndex);
  168. $('#workorderlist').bootstrapTable('refresh');
  169. $('.Closed').trigger('click');
  170. layer.close(index);
  171. layer.msg("撤回成功!");
  172. } else {
  173. layer.close(loadIndex);
  174. }
  175. }
  176. });
  177. });
  178. }
  179. //待指派删除
  180. //删除
  181. function btn_delete(id) {
  182. layer.confirm('确定删除当前记录?', {
  183. icon: 7,
  184. btn: ['是', '否'] //按钮
  185. }, function(index) {
  186. /*执行删除*/
  187. $.ajax({
  188. type: "post",
  189. url: huayi.config.callcenter_url + "WorkOrderNew/DelWorkOrder",
  190. dataType: 'json',
  191. async: true,
  192. beforeSend: function() {
  193. loadIndex = layer.load();
  194. },
  195. data: {
  196. ids: id,
  197. token: $.cookie("token")
  198. },
  199. success: function(data) {
  200. layer.msg("删除成功!");
  201. layer.close(loadIndex);
  202. $('#workorderlist').bootstrapTable('refresh');
  203. $('.Closed').trigger('click');
  204. layer.close(index);
  205. }
  206. });
  207. });
  208. }
  209. //注解
  210. function btn_zhuei(oid) {
  211. layer.open({
  212. type: 2,
  213. title: '请输入注解原因',
  214. maxmin: true, //开启最大化最小化按钮
  215. shade: 0,
  216. area: ['50%', '50%'],
  217. content: '../WorkOrder/commonHtml/zhujie.html?oid=' + oid
  218. });
  219. }
  220. //function btn_zhuei(oid) {
  221. // layer.prompt({
  222. // formType: 2,
  223. // value: '',
  224. // title: '请输入注解原因',
  225. // area: ['800px', '240px'] //自定义文本域宽高
  226. // }, function(value, index, elem) {
  227. // $.ajax({
  228. // type: "post",
  229. // url: huayi.config.callcenter_url + 'WorkOrderNew/Annotation',
  230. // async: true,
  231. // dataType: "json",
  232. // beforeSend: function() {
  233. // loadIndex = layer.load();
  234. // },
  235. // data: {
  236. // orderid: oid, // 工单ID
  237. // cont: value, // 退回原因
  238. // token: $.cookie("token")
  239. // },
  240. // success: function(result) {
  241. // if(result.state.toLowerCase() == "success") {
  242. // layer.close(loadIndex);
  243. // $('#workorderlist').bootstrapTable('refresh');
  244. // $('.Closed').trigger('click');
  245. // layer.close(index);
  246. // layer.msg("注解成功!");
  247. // } else {
  248. // layer.close(loadIndex);
  249. // }
  250. // }
  251. // });
  252. // });
  253. //}
  254. //接单
  255. function btn_receive(oid, inout, F_Flag) {
  256. if(inout == 3 && F_Flag == 3) {
  257. layer.confirm('您要处理外线还是内线?请选择', {
  258. skin: "my-skin",
  259. btn: ['外线', '内线'],
  260. cancel: function(index, layero) {}
  261. }, function() {
  262. jiedan(oid, 1)
  263. }, function() {
  264. jiedan(oid, 2)
  265. });
  266. } else {
  267. layer.confirm('您确认要接单吗', {
  268. icon: 7,
  269. btn: ['接单', '取消']
  270. }, function(index) {
  271. layer.close(index)
  272. jiedan(oid)
  273. })
  274. }
  275. }
  276. // layer.confirm('您确认要接单吗?', {
  277. // icon: 7,
  278. // btn: ['接单', '取消'] //按钮
  279. // }, function() {
  280. // $.ajax({
  281. // type: "post",
  282. // url: huayi.config.callcenter_url + 'WorkOrderNew/SureWorkOrder',
  283. // async: true,
  284. // dataType: 'json',
  285. // beforeSend: function() {
  286. // loadIndex = layer.load();
  287. // },
  288. // data: {
  289. // orderid: oid,
  290. // token: $.cookie("token")
  291. // },
  292. // success: function(result) {
  293. // if(result.state.toLowerCase() == "success") {
  294. // // layer.msg("接单成功");
  295. // $('#workorderlist').bootstrapTable('refresh');
  296. // layer.close(loadIndex);
  297. // layer.open({
  298. // type: 2,
  299. // title: '处理工单',
  300. // maxmin: true, //开启最大化最小化按钮
  301. // area: ['80%', '90%'],
  302. // content: "../WorkOrder/commonHtml/WorkOrderTransfer.html?oid=" + oid,
  303. // });
  304. // } else {
  305. // layer.close(loadIndex);
  306. // }
  307. // }
  308. // });
  309. // });
  310. //}
  311. function jiedan(oid, inout) {
  312. $.ajax({
  313. type: "post",
  314. url: huayi.config.callcenter_url + 'WorkOrderNew/SureWorkOrder',
  315. async: true,
  316. dataType: 'json',
  317. beforeSend: function() {
  318. loadIndex = layer.load();
  319. },
  320. data: {
  321. orderid: oid,
  322. inoutflag: inout,
  323. token: $.cookie("token")
  324. },
  325. success: function(result) {
  326. if(result.state.toLowerCase() == "success") {
  327. $('#workorderlist').bootstrapTable('refresh');
  328. layer.close(loadIndex);
  329. layer.open({
  330. type: 2,
  331. title: '处理工单',
  332. maxmin: true, //开启最大化最小化按钮
  333. area: ['80%', '90%'],
  334. content: "../WorkOrder/commonHtml/WorkOrderTransfer.html?oid=" + oid,
  335. });
  336. } else {
  337. layer.close(loadIndex);
  338. }
  339. }
  340. });
  341. }
  342. //退回
  343. function btn_back(oid, inout, F_Flag) {
  344. console.log(oid, inout, F_Flag)
  345. if(inout == 3 && F_Flag == 3) {
  346. layer.confirm('您要退回外线还是内线?请选择', {
  347. btn: ['外线', '内线'],
  348. cancel: function(index, layero) {}
  349. }, function() {
  350. onback(oid, 1)
  351. }, function() {
  352. onback(oid, 2)
  353. });
  354. } else {
  355. onback(oid)
  356. }
  357. // layer.prompt({
  358. // formType: 2,
  359. // value: '',
  360. // title: '请输入退回原因',
  361. // area: ['800px', '240px'] //自定义文本域宽高
  362. // }, function(value, index, elem) {
  363. // $.post(huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder', {
  364. // orderid: oid, // 工单ID
  365. // cont: value, // 退回原因
  366. // type: 0, // 0退回,1异常退回
  367. // token: $.cookie("token")
  368. // }, function(result) {
  369. // result = $.parseJSON(result);
  370. // if(result.state.toLowerCase() == "success") {
  371. // $('#workorderlist').bootstrapTable('refresh');
  372. // $('.Closed').trigger('click');
  373. // layer.close(index);
  374. // layer.msg("退回成功!");
  375. // }
  376. // })
  377. // });
  378. }
  379. function onback(oid, state) {
  380. layer.prompt({
  381. formType: 2,
  382. value: '',
  383. title: '请输入退回原因',
  384. area: ['800px', '240px'] //自定义文本域宽高
  385. }, function(value, index, elem) {
  386. $.post(huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder', {
  387. orderid: oid, // 工单ID
  388. inoutflag: state,
  389. cont: value, // 退回原因
  390. type: 0, // 0退回,1异常退回
  391. token: $.cookie("token")
  392. }, function(result) {
  393. result = $.parseJSON(result);
  394. if(result.state.toLowerCase() == "success") {
  395. $('#workorderlist').bootstrapTable('refresh');
  396. $('.Closed').trigger('click');
  397. layer.close(index);
  398. layer.msg("退回成功!");
  399. }
  400. })
  401. });
  402. }
  403. // 申请接单
  404. function btn_end(oid, isDetail) {
  405. layer.open({
  406. type: 2,
  407. title: '工单结单',
  408. maxmin: true, //开启最大化最小化按钮
  409. area: ['80%', '90%'],
  410. content: "../WorkOrder/commonHtml/WorkOrderEnd.html?oid=" + oid + "&isDetail=" + isDetail,
  411. });
  412. }
  413. //异常退回
  414. function btn_abnormal_back(oid, inout, F_Flag) {
  415. console.log(oid, inout, F_Flag)
  416. if(inout == 3 && F_Flag == 3) {
  417. layer.confirm('您要异常退回外线还是内线?请选择', {
  418. btn: ['外线', '内线'],
  419. cancel: function(index, layero) {}
  420. }, function() {
  421. on_abnormal_back(oid, 1)
  422. }, function() {
  423. on_abnormal_back(oid, 2)
  424. });
  425. } else {
  426. on_abnormal_back(oid)
  427. }
  428. // layer.prompt({
  429. // formType: 2,
  430. // value: '',
  431. // title: '请输入异常退回原因',
  432. // area: ['800px', '240px'] //自定义文本域宽高
  433. // }, function(value, index, elem) {
  434. // $.ajax({
  435. // type: "post",
  436. // url: huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder',
  437. // async: true,
  438. // dataType: "json",
  439. // beforeSend: function() {
  440. // loadIndex = layer.load();
  441. // },
  442. // data: {
  443. // orderid: oid, // 工单ID
  444. // cont: value, // 退回原因
  445. // type: 1, // 0退回,1异常退回
  446. // token: $.cookie("token")
  447. // },
  448. // success: function(result) {
  449. // if(result.state.toLowerCase() == "success") {
  450. // $('#workorderlist').bootstrapTable('refresh');
  451. // // top.workcount();
  452. // $('.Closed').trigger('click');
  453. // layer.close(loadIndex)
  454. // layer.close(index);
  455. // layer.msg("异常退回成功!");
  456. // } else {
  457. // layer.close(loadIndex);
  458. // }
  459. // }
  460. // });
  461. //
  462. // });
  463. }
  464. function on_abnormal_back(oid, state) {
  465. layer.prompt({
  466. formType: 2,
  467. value: '',
  468. title: '请输入异常退回原因',
  469. area: ['800px', '240px'] //自定义文本域宽高
  470. }, function(value, index, elem) {
  471. $.ajax({
  472. type: "post",
  473. url: huayi.config.callcenter_url + 'WorkOrderNew/BackWorkOrder',
  474. async: true,
  475. dataType: "json",
  476. beforeSend: function() {
  477. loadIndex = layer.load();
  478. },
  479. data: {
  480. orderid: oid, // 工单ID
  481. inoutflag: state,
  482. cont: value, // 退回原因
  483. type: 1, // 0退回,1异常退回
  484. token: $.cookie("token")
  485. },
  486. success: function(result) {
  487. if(result.state.toLowerCase() == "success") {
  488. $('#workorderlist').bootstrapTable('refresh');
  489. // top.workcount();
  490. $('.Closed').trigger('click');
  491. layer.close(loadIndex)
  492. layer.close(index);
  493. layer.msg("异常退回成功!");
  494. } else {
  495. layer.close(loadIndex);
  496. }
  497. }
  498. });
  499. });
  500. }
  501. //抄送
  502. function btn_send(oid) {
  503. layer.open({
  504. type: 2,
  505. title: '抄送',
  506. maxmin: true, //开启最大化最小化按钮
  507. area: ['50%', '60%'],
  508. content: "../WorkOrder/commonHtml/sendcopy.html?oid=" + oid,
  509. });
  510. }
  511. //申请延期
  512. function btn_bacd(oid) {
  513. layer.open({
  514. type: 2,
  515. title: '申请延期',
  516. maxmin: true, //开启最大化最小化按钮
  517. area: ['50%', '60%'],
  518. content: "../WorkOrder/commonHtml/AppExtension.html?oid=" + oid,
  519. });
  520. }
  521. //申请延期
  522. function delay_app(oid, delay_time) {
  523. layer.open({
  524. type: 2,
  525. title: '延时办理',
  526. maxmin: true, //开启最大化最小化按钮
  527. area: ['50%', '60%'],
  528. content: "../WorkOrder/commonHtml/delayApproval.html?oid=" + oid + "&delay_time=" + delay_time,
  529. });
  530. }
  531. //申请延期
  532. function btn_examine(oid) {
  533. layer.open({
  534. type: 2,
  535. title: '待办理',
  536. maxmin: true, //开启最大化最小化按钮
  537. area: ['50%', '60%'],
  538. content: "../WorkOrder/commonHtml/sttyExamine.html?oid=" + oid,
  539. });
  540. }
  541. //办理
  542. function btn_gcsp(oid) {
  543. layer.prompt({
  544. formType: 2,
  545. value: '',
  546. title: '请输入办理内容',
  547. area: ['800px', '240px'] //自定义文本域宽高
  548. }, function(value, index, elem) {
  549. $.ajax({
  550. type: "post",
  551. url: huayi.config.callcenter_url + 'WorkOrderNew/HigApprovalOrder',
  552. async: true,
  553. dataType: 'json',
  554. beforeSend: function() {
  555. loadIndex = layer.load();
  556. },
  557. data: {
  558. orderid: oid,
  559. cont: value,
  560. token: $.cookie("token")
  561. },
  562. success: function(result) {
  563. if(result.state.toLowerCase() == "success") {
  564. layer.close(loadIndex);
  565. layer.msg("办理成功!");
  566. $('#workorderlist').bootstrapTable('refresh');
  567. $('.Closed').trigger('click');
  568. layer.close(index);
  569. } else {
  570. $("#save_order").attr("disabled", false);
  571. $("#save_order").text("保存");
  572. layer.close(loadIndex);
  573. }
  574. }
  575. })
  576. });
  577. }
  578. //办理
  579. function btn_auditor(oid) {
  580. layer.open({
  581. type: 2,
  582. title: '办理工单',
  583. maxmin: true, //开启最大化最小化按钮
  584. area: ['50%', '30%'],
  585. content: "../WorkOrder/commonHtml/examine.html?oid=" + oid,
  586. });
  587. }
  588. //催办
  589. function btn_remind(oid) {
  590. layer.prompt({
  591. formType: 2,
  592. value: '',
  593. title: '请输入催办内容',
  594. area: ['800px', '240px'] //自定义文本域宽高
  595. }, function(value, index, elem) {
  596. $.ajax({
  597. type: "post",
  598. url: huayi.config.callcenter_url + 'WorkOrderNew/AddWorkOrderRemind',
  599. async: true,
  600. dataType: 'json',
  601. beforeSend: function() {
  602. loadIndex = layer.load();
  603. },
  604. data: {
  605. orderid: oid,
  606. cont: value,
  607. token: $.cookie("token")
  608. },
  609. success: function(result) {
  610. if(result.state.toLowerCase() == "success") {
  611. layer.msg("催办工单成功!");
  612. layer.close(loadIndex);
  613. $('#workorderlist').bootstrapTable('refresh');
  614. $('.Closed').trigger('click');
  615. layer.close(index);
  616. } else {
  617. $("#save_order").attr("disabled", false);
  618. $("#save_order").text("保存");
  619. layer.close(loadIndex);
  620. }
  621. }
  622. })
  623. });
  624. }
  625. //高层审核
  626. function btn_highexamine(oid) {
  627. layer.open({
  628. type: 2,
  629. title: '审核工单',
  630. maxmin: true, //开启最大化最小化按钮
  631. shade: 0,
  632. area: ['50%', '50%'],
  633. content: '../WorkOrder/commonHtml/highshenhe.html?oid=' + oid
  634. });
  635. }