开封利通水务前端

WorkOrderTransfer.js 6.4KB

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