Нет описания

WorkOrderDeal.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. /**
  2. * 工单处理
  3. * */
  4. $(document).ready(function() {
  5. autosize($('textarea'));
  6. var ID = helper.request.queryString("oid"); //工单ID
  7. var isDeal = helper.request.queryString("isDeal"); //是否待处理的标志
  8. if(isDeal == "true") {
  9. $('#isDeal').hide();
  10. } else {
  11. $('#isDeal').show();
  12. }
  13. if(ID) {
  14. getWorkOrderInfo(ID);
  15. }
  16. //tree下拉框效果
  17. $(".inpBox .tree").click(function() {
  18. if($(this).parent().find(".addTree").is(":hidden")) {
  19. $(this).parent().find(".addTree").show();
  20. } else {
  21. $(this).parent().find(".addTree").hide();
  22. }
  23. });
  24. //普通下拉框效果
  25. $(".inpBox .select").click(function() {
  26. if($(this).parent().find(".xl_common").is(":hidden")) {
  27. $(this).parent().find(".xl_common").show();
  28. } else {
  29. $(this).parent().find(".xl_common").hide();
  30. }
  31. });
  32. $(".xl").click(function() {
  33. if($(this).parent().find(".addTree").is(":hidden")) {
  34. $(this).parent().find(".addTree").show();
  35. } else {
  36. $(this).parent().find(".addTree").hide();
  37. }
  38. if($(this).parent().find(".xl_common").is(":hidden")) {
  39. $(this).parent().find(".xl_common").show();
  40. } else {
  41. $(this).parent().find(".xl_common").hide();
  42. }
  43. });
  44. $(".inpBox").mouseleave(function() {
  45. $(this).children(".addTree").hide();
  46. $(this).children(".xl_common").hide();
  47. })
  48. $(".xl_box").on("click", "li", function() {
  49. var obj = $(this).parent().parent().parent();
  50. obj.find("input").eq(0).val($(this).text());
  51. obj.find("input").eq(1).val($(this).attr("itemid"));
  52. obj.find(".xl_common").hide();
  53. })
  54. $("input[name='ltype']").click(function() {
  55. var val = $("input[name='ltype']:checked").val();
  56. if(val == '0') {
  57. $(".js").show();
  58. getBM($("#zrbmtree"));
  59. } else if(val == '1') {
  60. $(".js").hide();
  61. }
  62. })
  63. //点击确定
  64. $("#clgd").click(function() {
  65. var ltype = $("input[name='ltype']:checked").val();
  66. if(!ltype) {
  67. layer.confirm('请选择处理方式!', {
  68. icon: 2,
  69. btn: ['确定']
  70. });
  71. return;
  72. }
  73. if(ltype == '0') {
  74. if(!$("#clbm").val()) {
  75. layer.confirm('请选择接收部门!', {
  76. icon: 2,
  77. btn: ['确定']
  78. });
  79. return;
  80. }
  81. }
  82. if(!$("#cont").val()) {
  83. layer.confirm('请输入处理内容!', {
  84. icon: 2,
  85. btn: ['确定']
  86. });
  87. return;
  88. }
  89. dealWorkOrder(ID);
  90. });
  91. })
  92. //获取工单信息
  93. function getWorkOrderInfo(oid) {
  94. $.ajax({
  95. type: "get",
  96. url: huayi.config.callcenter_url + "WorkOrderNew/GetDetails",
  97. async: true,
  98. dataType: 'json',
  99. data: {
  100. id: oid,
  101. token: $.cookie("token")
  102. },
  103. success: function(data) {
  104. /*验证请求*/
  105. if(data.state == "success") {
  106. var Str = data.rows;
  107. if(Str && Str.length > 0) {
  108. $('#cl_gdbh').text(Str[0].F_WorkOrderCode); //工单编号
  109. $("#cl_gdlx").text(Str[0].GDLXName); //工单类型
  110. $("#cl_khxm").text(Str[0].Customer); //姓名
  111. $("#cl_khdh").text(Str[0].CustomerTel); //电话
  112. $('#cl_gdnr').text(decodeURIComponent(Str[0].Detail));
  113. //微信内文件(暂时不用)
  114. var Files = Str[0].Files;
  115. if(Files) {
  116. var a;
  117. var b;
  118. $(Files).each(function(i, n) {
  119. a = n.F_FileType.split("\/")[0];
  120. b = n.F_FileName.split(".")[1];
  121. console.log(a);
  122. if(a == 'image') {
  123. $('<div class="img-box"><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><img src="' + n.F_FileUrl + '" alt="" class="image-item" data-preview-group="1" /><span class="">' + b + '</span></a><div>').appendTo(".space");
  124. } else {
  125. $('<div class="img-box "><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><span class="">' + b + '</span></a><div>').appendTo(".space");
  126. }
  127. })
  128. }
  129. }
  130. }
  131. }
  132. });
  133. }
  134. //获取工单类型
  135. function getTypeName(val) {
  136. var str = '';
  137. switch(val + '') {
  138. case '107':
  139. str = "咨询";
  140. break;
  141. case '108':
  142. str = "投诉";
  143. break;
  144. }
  145. return str;
  146. }
  147. //获取部门
  148. var setting = {
  149. data: {
  150. key: {
  151. name: "text"
  152. },
  153. simpleData: {
  154. enable: true,
  155. idKey: "id",
  156. pIdKey: "ParentId",
  157. rootPId: 0
  158. }
  159. },
  160. callback: {
  161. onClick: zTreeOnClick
  162. }
  163. };
  164. function getBM(obj) {
  165. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  166. token: $.cookie("token")
  167. }, function(result) {
  168. if(result.state.toLowerCase() == "success") {
  169. var treeObj = $.fn.zTree.init(obj, setting, result.data);
  170. treeObj.expandAll(true);
  171. }
  172. })
  173. }
  174. function zTreeOnClick(event, treeId, treeNode) {
  175. if(event) {
  176. event.stopPropagation();
  177. }
  178. var obj = $("#" + event.data.treeId).parent();
  179. obj.parent().find("input").eq(0).val(treeNode.text);
  180. obj.parent().find("input").eq(1).val(treeNode.id);
  181. obj.hide();
  182. getRY($(".clid"), $("#clbm").val());
  183. };
  184. //获取人员
  185. function getRY(obj, deptid) {
  186. var proid = helper.request.queryString("proid"); //项目id
  187. obj.empty();
  188. obj.append('<li itemid="">--请选择--</li>');
  189. obj.parent().parent().find("input").eq(0).val("--请选择--");
  190. obj.parent().parent().find("input").eq(1).val("");
  191. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  192. proid: proid,
  193. deptid: deptid,
  194. token: $.cookie("token")
  195. }, function(result) {
  196. if(result.state.toLowerCase() == "success") {
  197. $(result.data).each(function(i, n) {
  198. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '(' + n.F_UserCode + ')</li>');
  199. });
  200. obj.find("li").click(function(event) {
  201. if(event) {
  202. event.stopPropagation();
  203. }
  204. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  205. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  206. $(this).parent().parent().hide();
  207. });
  208. }
  209. })
  210. }
  211. //处理
  212. function dealWorkOrder(oid) {
  213. var ltype = $("input[name='ltype']:checked").val();
  214. var isDetail = helper.request.queryString("isDetail"); //是否是详情页面的处理
  215. $.post(huayi.config.callcenter_url + 'WorkOrder/DealWorkOrder', {
  216. orderid: oid, //否 strubg 工单编号
  217. isend: ltype, //否 int 你看一下前端是什么参数
  218. clbm: $("#clbm").val(), //是 int 部门Id
  219. clid: $("#clid").val(), //否 int 接收人用户id
  220. cont: $("#cont").val(), //否 int 处理内容
  221. token: $.cookie("token")
  222. }, function(result) {
  223. result = $.parseJSON(result);
  224. if(result.state.toLowerCase() == "success") {
  225. if(isDetail === "true") {
  226. parent.parent.layer.closeAll();
  227. parent.parent.$('#orderlist').bootstrapTable('refresh');
  228. parent.parent.layer.msg("处理工单成功");
  229. } else {
  230. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  231. parent.layer.close(index); //再执行关闭
  232. parent.$('#workorderlist').bootstrapTable('refresh');
  233. parent.$('.Closed').trigger('click');
  234. parent.layer.msg("处理工单成功");
  235. }
  236. top.workcount();
  237. }
  238. })
  239. }