説明なし

WorkOrderTransfer.js 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  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 + "WorkOrderNew/GetDetails",
  73. async: true,
  74. dataType: 'json',
  75. data: {
  76. id: oid,
  77. token: $.cookie("token")
  78. },
  79. success: function(data) {
  80. /*验证请求*/
  81. if(data.state == "success") {
  82. var Str = data.rows;
  83. if(Str && Str.length > 0) {
  84. $('#cl_gdbh').text(Str[0].F_WorkOrderCode); //工单编号
  85. $("#cl_gdlx").text(Str[0].F_Type); //工单类型
  86. $("#xq_source").text(Str[0].F_Source); //工单来源
  87. // $("#xq_handle").text(Str[0].YWLXName); //业务办理
  88. $("#cl_khxm").text(Str[0].F_CusName); //姓名
  89. $("#cl_khdh").text(helper.filter.cutTel(Str[0].F_CusPhone)); //电话
  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 '1':
  117. // str = "咨询";
  118. // break;
  119. // case '2':
  120. // str = "投诉";
  121. // break;
  122. // case '3':
  123. // str = "抽检";
  124. // break;
  125. // // case '4':
  126. // // str = "其他";
  127. // // break;
  128. // }
  129. // return str;
  130. // }
  131. function formatter(val) {
  132. // return '<div>官网</div>'
  133. var stateStr = '-';
  134. var stateClass = '';
  135. switch(val) { //是否有效工单项(0有效,1无效)
  136. case 0:
  137. stateStr = '电话';
  138. stateClass = 'audit_done';
  139. break;
  140. case 2:
  141. stateStr = '微信业务员';
  142. stateClass = 'audit_revoke';
  143. break;
  144. case 3:
  145. stateStr = '微信客户';
  146. stateClass = 'audit_revoke';
  147. break;
  148. case 4:
  149. stateStr = '官网';
  150. stateClass = 'audit_revoke';
  151. break;
  152. default:
  153. break;
  154. }
  155. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  156. }
  157. //获取工单类型
  158. function order(val){
  159. var stateStr = '-';
  160. var stateClass = '';
  161. switch(val) { //是否有效工单项(0有效,1无效)
  162. case 1:
  163. stateStr = '咨询';
  164. stateClass = 'audit_done';
  165. break;
  166. case 2:
  167. stateStr = '投诉';
  168. stateClass = 'audit_revoke';
  169. break;
  170. case 3:
  171. stateStr = '抽检';
  172. stateClass = 'audit_revoke';
  173. break;
  174. default:
  175. break;
  176. }
  177. return '<div class="' + stateClass + '">' + stateStr + '</div>';
  178. }
  179. //获取部门
  180. var setting = {
  181. data: {
  182. key: {
  183. name: "text"
  184. },
  185. simpleData: {
  186. enable: true,
  187. idKey: "id",
  188. pIdKey: "ParentId",
  189. rootPId: 0
  190. }
  191. },
  192. callback: {
  193. onClick: zTreeOnClick
  194. }
  195. };
  196. function getBM(obj) {
  197. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  198. token: $.cookie("token")
  199. }, function(result) {
  200. if(result.state.toLowerCase() == "success") {
  201. var treeObj = $.fn.zTree.init(obj, setting, result.data);
  202. treeObj.expandAll(true);
  203. }
  204. })
  205. }
  206. function zTreeOnClick(event, treeId, treeNode) {
  207. if(event) {
  208. event.stopPropagation();
  209. }
  210. var obj = $("#" + event.data.treeId).parent();
  211. obj.parent().find("input").eq(0).val(treeNode.text);
  212. obj.parent().find("input").eq(1).val(treeNode.id);
  213. obj.hide();
  214. getRY($(".clid"), $("#clbm").val());
  215. };
  216. //获取人员
  217. function getRY(obj, deptid) {
  218. var proid = helper.request.queryString("proid"); //项目id
  219. obj.empty();
  220. obj.append('<li itemid="">--请选择--</li>');
  221. obj.parent().parent().find("input").eq(0).val("--请选择--");
  222. obj.parent().parent().find("input").eq(1).val("");
  223. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  224. proid: proid,
  225. deptid: deptid,
  226. token: $.cookie("token")
  227. }, function(result) {
  228. if(result.state.toLowerCase() == "success") {
  229. $(result.data).each(function(i, n) {
  230. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '(' + n.F_UserCode + ')</li>');
  231. });
  232. obj.find("li").click(function(event) {
  233. if(event) {
  234. event.stopPropagation();
  235. }
  236. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  237. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  238. $(this).parent().parent().hide();
  239. });
  240. }
  241. })
  242. }
  243. //派单(分配)
  244. function dealWorkOrder(oid) {
  245. // var ltype = $("input[name='ltype']:checked").val();
  246. var isDetail = helper.request.queryString("isDetail"); //是否是详情页面的处理
  247. // if($.trim($('#clbmname').val()) && !$('#clid').val()){
  248. // layer.confirm('请选择接收人!', {
  249. // icon: 2,
  250. // btn: ['确定']
  251. // });
  252. // return;
  253. // }
  254. $.post(huayi.config.callcenter_url + 'WorkOrderNew/AssignWorkOrder', {
  255. orderid: oid, //否 strubg 工单ID
  256. // isend: ltype, //否 int
  257. overtime: $("#Depth").val(), //是否短信回访
  258. clbm: $("#clbm").val(), //是 int 部门Id
  259. clid: $("#clid").val(), //否 int 接收人用户id
  260. cont: $("#cont").val(), //否 int 处理内容
  261. sms: $("#duanxin").find('input[type="radio"]:checked').val(),//短信提醒
  262. token: $.cookie("token")
  263. }, function(result) {
  264. result = $.parseJSON(result);
  265. if(result.state.toLowerCase() == "success") {
  266. if(isDetail === "true") {
  267. parent.parent.layer.closeAll();
  268. parent.parent.$('#orderlist').bootstrapTable('refresh');
  269. parent.parent.layer.msg("工单转派成功!");
  270. } else {
  271. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  272. parent.layer.close(index); //再执行关闭
  273. parent.$('#workorderlist').bootstrapTable('refresh');
  274. parent.$('.Closed').trigger('click');
  275. parent.layer.msg("工单转派成功!");
  276. }
  277. top.workcount();
  278. }
  279. })
  280. }
  281. $(document).ready(function () {
  282. var wid = helper.request.queryString("wid");
  283. // CPZL($("#zhibao"));//产品种类
  284. SCCS($("#chushen"));//初审意见
  285. ZLSJDJ($("#dengji"));//质量事件等级
  286. ZLZRDW($("#danwei"));//责任单位
  287. SCCJJG($("#chou"));//责任单位
  288. });
  289. // function CPZL(obj) {
  290. // obj.empty();
  291. // obj.append('<option selected="selected" value="">请选择</option>');
  292. // $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetProTime", {
  293. // "token": $.cookie("token"),
  294. // flag:"CPZL",
  295. // }, function (data) {
  296. // if (data.state.toLowerCase() == "success") {
  297. // var content = data.data;
  298. // $(content).each(function (i, n) {
  299. // $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  300. // })
  301. // }
  302. // })
  303. // }
  304. function SCCS(obj) {
  305. obj.empty();
  306. obj.append('<option selected="selected" value="">请选择</option>');
  307. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  308. "token": $.cookie("token"),
  309. flag:"SCCS",
  310. }, function (data) {
  311. if (data.state.toLowerCase() == "success") {
  312. var content = data.data;
  313. $(content).each(function (i, n) {
  314. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  315. })
  316. }
  317. })
  318. }
  319. //质量事件等级
  320. function ZLSJDJ(obj) {
  321. obj.empty();
  322. obj.append('<option selected="selected" value="">请选择</option>');
  323. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  324. "token": $.cookie("token"),
  325. flag:"ZLSJDJ",
  326. }, function (data) {
  327. if (data.state.toLowerCase() == "success") {
  328. var content = data.data;
  329. $(content).each(function (i, n) {
  330. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  331. })
  332. }
  333. })
  334. }
  335. //责任单位
  336. function ZLZRDW(obj) {
  337. obj.empty();
  338. obj.append('<option selected="selected" value="">请选择</option>');
  339. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  340. "token": $.cookie("token"),
  341. flag:"ZLZRDW",
  342. }, function (data) {
  343. if (data.state.toLowerCase() == "success") {
  344. var content = data.data;
  345. $(content).each(function (i, n) {
  346. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  347. })
  348. }
  349. })
  350. }
  351. //抽检结果
  352. function SCCJJG(obj) {
  353. obj.empty();
  354. obj.append('<option selected="selected" value="">请选择</option>');
  355. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  356. "token": $.cookie("token"),
  357. flag:"SCCJJG",
  358. }, function (data) {
  359. if (data.state.toLowerCase() == "success") {
  360. var content = data.data;
  361. $(content).each(function (i, n) {
  362. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  363. })
  364. }
  365. })
  366. }