Nessuna descrizione

WorkOrderTransfer.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522
  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. //确定点击按钮
  11. $("#clgd").click(function() {
  12. dealWorkOrder(ID);
  13. });
  14. //tree下拉框效果
  15. $(".inpBox .tree").click(function() {
  16. if($(this).parent().find(".addTree").is(":hidden")) {
  17. $(this).parent().find(".addTree").show();
  18. } else {
  19. $(this).parent().find(".addTree").hide();
  20. }
  21. });
  22. //普通下拉框效果
  23. $(".inpBox .select").click(function() {
  24. if($(this).parent().find(".xl_common").is(":hidden")) {
  25. $(this).parent().find(".xl_common").show();
  26. } else {
  27. $(this).parent().find(".xl_common").hide();
  28. }
  29. });
  30. $(".xl").click(function() {
  31. if($(this).parent().find(".addTree").is(":hidden")) {
  32. $(this).parent().find(".addTree").show();
  33. } else {
  34. $(this).parent().find(".addTree").hide();
  35. }
  36. if($(this).parent().find(".xl_common").is(":hidden")) {
  37. $(this).parent().find(".xl_common").show();
  38. } else {
  39. $(this).parent().find(".xl_common").hide();
  40. }
  41. });
  42. // $(".inpBox").mouseleave(function() {
  43. // $(this).children(".addTree").hide();
  44. // $(this).children(".xl_common").hide();
  45. // });
  46. //清除
  47. $(".Cleans ").click(function () {
  48. $('.inps').val("");
  49. $("#PID").val("");
  50. $("#Dpment").val("");
  51. })
  52. $(".xl_box").on("click", "li", function() {
  53. var obj = $(this).parent().parent().parent();
  54. obj.find("input").eq(0).val($(this).text());
  55. obj.find("input").eq(1).val($(this).attr("itemid"));
  56. obj.find(".xl_common").hide();
  57. });
  58. getBM($("#zrbmtree"));
  59. $('#btn_cha').click(function(){
  60. initTable();
  61. })
  62. })
  63. //获取部门
  64. var setting = {
  65. data: {
  66. key: {
  67. name: "text"
  68. },
  69. simpleData: {
  70. enable: true,
  71. idKey: "id",
  72. pIdKey: "ParentId",
  73. rootPId: 0
  74. }
  75. },
  76. callback: {
  77. onClick: zTreeOnClick
  78. }
  79. };
  80. function darptSearch() {
  81. $('.xlAdd').css('display', 'none');
  82. $(".selDpart1").css('display', 'block');
  83. depart();
  84. }
  85. function getBM(obj) {
  86. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptList', {
  87. token: $.cookie("token"),
  88. keywords:$('.inps').val(),
  89. }, function(result) {
  90. if(result.state.toLowerCase() == "success") {
  91. // alert(111111);
  92. var treeObj = $.fn.zTree.init(obj, setting, result.data);
  93. treeObj.expandAll(false);
  94. }
  95. })
  96. }
  97. function zTreeOnClick(event, treeId, treeNode) {
  98. if(event) {
  99. event.stopPropagation();
  100. }
  101. var obj = $("#" + event.data.treeId).parent();
  102. obj.parent().find("input").eq(0).val(treeNode.text);
  103. obj.parent().find("input").eq(1).val(treeNode.id);
  104. obj.hide();
  105. getRY($(".clid"), $("#clbm").val());
  106. };
  107. $("#sponsor").on('click', 'li', function() {
  108. $(".selDpart1").css('display', 'none');
  109. $(".tree").val($(this).html());
  110. $("#Dpment").val($(this).attr("index"));
  111. $(".Cleans").show();
  112. getRY($(".clid"), $("#clbmname").val());
  113. })
  114. function depart() {
  115. $("#sponsor").empty();
  116. $.getJSON(huayi.config.callcenter_url + "WorkOrderNew/GetModelDeptName", {
  117. "token": $.cookie("token"),
  118. F_DeptName: $('.inps').val(),
  119. }, function(data) {
  120. if(data.state.toLowerCase() == "success") {
  121. var content = data.data;
  122. $(content).each(function(i, n) {
  123. $("<li index='" + n.depname + "'>" + n.deptid + "</li>").appendTo("#sponsor");
  124. })
  125. getRY($(".clid"), $("#clbm").val());
  126. }
  127. })
  128. }
  129. //获取人员
  130. function getRY(obj, deptid) {
  131. var proid = helper.request.queryString("proid"); //项目id
  132. obj.empty();
  133. obj.append('<li itemid="">--请选择--</li>');
  134. obj.parent().parent().find("input").eq(0).val("--请选择--");
  135. obj.parent().parent().find("input").eq(1).val("");
  136. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  137. proid: proid,
  138. deptid: deptid,
  139. token: $.cookie("token")
  140. }, function(result) {
  141. if(result.state.toLowerCase() == "success") {
  142. $(result.data).each(function(i, n) {
  143. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '(' + n.F_UserCode + ')</li>');
  144. });
  145. obj.find("li").click(function(event) {
  146. if(event) {
  147. event.stopPropagation();
  148. }
  149. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  150. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  151. $(this).parent().parent().hide();
  152. });
  153. }
  154. })
  155. }
  156. $('#yijian').find('input[type="radio"]').on('change', function() {
  157. if($(this).val() == "不同意") { //业务办理
  158. $('#nnn,#nnn').show();
  159. }else{
  160. $('#nnn,#nnn').hide();
  161. }
  162. });
  163. $('#buchang').find('input[type="radio"]').on('change', function() {
  164. if($(this).val() == "钱款") { //业务办理
  165. $('#mmm,#mmm').show();
  166. }else{
  167. $('#mmm,#mmm').hide();
  168. }
  169. });
  170. //获取工单信息
  171. function getWorkOrderInfo(oid) {
  172. $.ajax({
  173. type: "get",
  174. url: huayi.config.callcenter_url + "WorkOrderNew/GetDetails",
  175. async: true,
  176. dataType: 'json',
  177. data: {
  178. id: oid,
  179. token: $.cookie("token")
  180. },
  181. success: function(data) {
  182. /*验证请求*/
  183. if(data.state == "success") {
  184. var Str = data.rows;
  185. if(Str && Str.length > 0) {
  186. $('#cl_gdbh').text(Str[0].F_WorkOrderCode); //工单编号
  187. $("#cl_gdlx").text(Str[0].F_TypeName); //工单类型
  188. $("#xq_source").text(Str[0].F_SourceName); //工单来源
  189. $("#cl_gdn").text(Str[0].F_DeptName); //业务办理
  190. $("#cl_khxm").text(Str[0].F_CusName); //姓名
  191. $("#cl_khdh").text(helper.filter.cutTel(Str[0].F_CusPhone)); //电话
  192. $('#cl_gdnr').text(decodeURIComponent(Str[0].Detail));
  193. if($("#cl_gdlx").text()=="抽检"){
  194. if($("#cl_gdn").text()=="市场管理科"){
  195. $("#abcde").show();
  196. $("#abc").hide();
  197. }
  198. }else if($("#cl_gdlx").text()=="投诉"){
  199. if($("#cl_gdn").text()=="市场管理科"){
  200. $("#abc").show();
  201. $("#abcde").hide();
  202. }
  203. }else if($("#cl_gdlx").text()=="咨询"){
  204. if($("#cl_gdn").text()=="市场管理科"){
  205. $("#ccc").show();
  206. $("#ddd").hide();
  207. }
  208. }
  209. if($("#cl_gdlx").text()=="抽检"){
  210. if($("#cl_gdn").text()=="质量管理部"){
  211. $("#abcdef").show();
  212. $("#abcde").hide();
  213. }
  214. }else if($("#cl_gdlx").text()=="投诉"){
  215. if($("#cl_gdn").text()=="质量管理部"){
  216. $("#abcd").show();
  217. $("#abc").hide();
  218. }
  219. }else if($("#cl_gdlx").text()=="咨询"){
  220. if($("#cl_gdn").text()=="质量管理部"){
  221. $("#ddd").show();
  222. $("#ccc").hide();
  223. }
  224. }
  225. if($("#cl_gdlx").text()=="抽检"){
  226. if($("#cl_gdn").text()=="销售财务"){
  227. $("#hhh").show();
  228. $("#nnn").hide();
  229. }
  230. }else if($("#cl_gdlx").text()=="投诉"){
  231. if($("#cl_gdn").text()=="销售财务"){
  232. $("#hhh").show();
  233. $("#nnn").hide();
  234. }
  235. }else if($("#cl_gdlx").text()=="咨询"){
  236. if($("#cl_gdn").text()=="销售财务"){
  237. $("#hhh").show();
  238. $("#nnn").hide();
  239. }
  240. }
  241. if($("#cl_gdlx").text()=="抽检"){
  242. if($("#cl_gdn").text()=="复合肥市场管理科"){
  243. $("#nnn").show();
  244. $("#hhh").hide();
  245. }
  246. }else if($("#cl_gdlx").text()=="投诉"){
  247. if($("#cl_gdn").text()=="复合肥市场管理科"){
  248. $("#nnn").show();
  249. $("#hhh").hide();
  250. }
  251. }else if($("#cl_gdlx").text()=="咨询"){
  252. if($("#cl_gdn").text()=="复合肥市场管理科"){
  253. $("#nnn").show();
  254. $("#hhh").hide();
  255. }
  256. }
  257. // if($("#cl_gdlx").text()=="抽检"){
  258. // alert(Str[0].F_TypeName)
  259. // }else if($("#cl_gdlx").text()=="投诉"){
  260. // alert(Str[0].F_TypeName)
  261. // } else{
  262. // alert(Str[0].F_TypeName)
  263. // }
  264. //微信内文件(暂时不用)
  265. var Files = Str[0].Files;
  266. if(Files) {
  267. var a;
  268. var b;
  269. $(Files).each(function(i, n) {
  270. a = n.F_FileType.split("\/")[0];
  271. b = n.F_FileName.split(".")[1];
  272. // console.log(a);
  273. if(a == 'image') {
  274. $('<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");
  275. } else {
  276. $('<div class="img-box "><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><span class="">' + b + '</span></a><div>').appendTo(".space");
  277. }
  278. })
  279. }
  280. }
  281. }
  282. }
  283. });
  284. }
  285. //获取工单类型
  286. function getTypeName(val) {
  287. var str = '';
  288. switch(val + '') {
  289. case '1':
  290. str = "咨询";
  291. break;
  292. case '2':
  293. str = "投诉";
  294. break;
  295. case '3':
  296. str = "抽检";
  297. break;
  298. // case '4':
  299. // str = "其他";
  300. // break;
  301. }
  302. return str;
  303. }
  304. //派单(分配)
  305. function dealWorkOrder(oid) {
  306. // var ltype = $("input[name='ltype']:checked").val();
  307. var isDetail = helper.request.queryString("isDetail"); //是否是详情页面的处理
  308. // if($.trim($('#clbmname').val()) && !$('#clid').val()){
  309. // layer.confirm('请选择接收人!', {
  310. // icon: 2,
  311. // btn: ['确定']
  312. // });
  313. // return;
  314. // }
  315. $.post(huayi.config.callcenter_url + 'WorkOrderNew/AssignWorkOrder', {
  316. orderid: oid, //否 strubg 工单ID
  317. // isend: ltype, //否 int
  318. overtime: $("#chaishi").find('input[type="radio"]:checked').val(), //超时时限
  319. clbm: $("#clbm").val(), //是 int 部门Id
  320. clid: $("#clid").val(), //否 int 接收人用户id
  321. cont: $("#cont").val(), //否 int 处理内容
  322. sms: $("#duanxin").find('input[type="radio"]:checked').val(),//短信提醒
  323. QualityMonth: $("#zhibao").val(), //否 int 处理内容
  324. PreliminaryOpinion: $("#chushen").val(),
  325. isvisit: $("#sfhuifang").find('input[type="radio"]:checked').val(),
  326. QualityEventLevel: $("#dengji").val(),
  327. ApprovalDisagree: $("#butong").val(),
  328. ResponsibleUnit: $("#duoxuan").find('input[type="checkbox"]:checked').val(),
  329. ApprovalOpinions: $("#yijian").find('input[type="radio"]:checked').val(),
  330. CompensationMethod: $("#buchang").find('input[type="radio"]:checked').val(),
  331. CompensationMoney: $("#buqian").val(),
  332. CResponsibleUnits: $("#danwei").val(),
  333. Fquantity: $("#shuliang").val(),
  334. ImprovementRequirements: $("#yaoqiu").val(),
  335. CApprovalNo: $("#danhao").val(),
  336. ReturnAccount: $("#fanzha").val(),
  337. SpotResult: $("#chou").val(),
  338. SelfResult: $("#zijian").val(),
  339. ApprovalNo: $("#duiying").val(),
  340. ReturnAccount: $("#shenpi").val(),
  341. isvisit: $("#hui_FA").find('input[type="radio"]:checked').val(),
  342. IsRecord: $("#shenpi").val(),
  343. ClaimAmount: $("#suopeijin").val(),
  344. token: $.cookie("token")
  345. }, function(result) {
  346. result = $.parseJSON(result);
  347. if(result.state.toLowerCase() == "success") {
  348. if(isDetail === "true") {
  349. parent.parent.layer.closeAll();
  350. parent.parent.$('#orderlist').bootstrapTable('refresh');
  351. parent.parent.layer.msg("工单转派成功!");
  352. } else {
  353. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  354. parent.layer.close(index); //再执行关闭
  355. parent.$('#workorderlist').bootstrapTable('refresh');
  356. parent.$('.Closed').trigger('click');
  357. parent.layer.msg("工单转派成功!");
  358. }
  359. }
  360. })
  361. }
  362. $(document).ready(function () {
  363. var wid = helper.request.queryString("wid");
  364. // CPZL($("#zhibao"));//产品种类
  365. SCCS($("#zhibao"));//初审意见
  366. SCCS($("#chushen"));//初审意见
  367. ZLSJDJ($("#cat"));//质量事件等级
  368. ZLZRDW($("#cataa"));//责任单位
  369. SCCJJG($("#chou"));//责任单位
  370. });
  371. // function CPZL(obj) {
  372. // obj.empty();
  373. // obj.append('<option selected="selected" value="">请选择</option>');
  374. // $.getJSON(huayi.config.callcenter_url + "WorkOrder/GetProTime", {
  375. // "token": $.cookie("token"),
  376. // flag:"CPZL",
  377. // }, function (data) {
  378. // if (data.state.toLowerCase() == "success") {
  379. // var content = data.data;
  380. // $(content).each(function (i, n) {
  381. // $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  382. // })
  383. // }
  384. // })
  385. // }
  386. function SCCS(obj) {
  387. obj.empty();
  388. obj.append('<option selected="selected" value="">请选择</option>');
  389. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  390. "token": $.cookie("token"),
  391. flag:"SCCS",
  392. }, function (data) {
  393. if (data.state.toLowerCase() == "success") {
  394. var content = data.data;
  395. $(content).each(function (i, n) {
  396. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  397. })
  398. }
  399. })
  400. }
  401. //质量事件等级
  402. function ZLSJDJ(obj) {
  403. obj.empty();
  404. obj.append('<option selected="selected" value="">请选择</option>');
  405. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  406. "token": $.cookie("token"),
  407. flag:"ZLSJDJ",
  408. }, function (data) {
  409. if (data.state.toLowerCase() == "success") {
  410. var content = data.data;
  411. $(content).each(function (i, n) {
  412. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  413. })
  414. }
  415. })
  416. }
  417. //责任单位
  418. function ZLZRDW(obj) {
  419. obj.empty();
  420. obj.append('<option selected="selected" value="">请选择</option>');
  421. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  422. "token": $.cookie("token"),
  423. flag:"ZLZRDW",
  424. }, function (data) {
  425. if (data.state.toLowerCase() == "success") {
  426. var content = data.data;
  427. $(content).each(function (i, n) {
  428. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  429. })
  430. }
  431. })
  432. }
  433. //抽检结果
  434. function SCCJJG(obj) {
  435. obj.empty();
  436. obj.append('<option selected="selected" value="">请选择</option>');
  437. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  438. "token": $.cookie("token"),
  439. flag:"SCCJJG",
  440. }, function (data) {
  441. if (data.state.toLowerCase() == "success") {
  442. var content = data.data;
  443. $(content).each(function (i, n) {
  444. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  445. })
  446. }
  447. })
  448. }
  449. $('#chaishi').find('input[type="radio"]').on('change', function() {
  450. if($(this).val() == "其他") { //超时时限
  451. $('#penli').show();
  452. $('#liset').show();
  453. }else{
  454. $('#penli').hide();
  455. $('#liset').hide();
  456. }
  457. });
  458. $('#chushen').change(function(){
  459. if($('#chushen').val() == "其他") { //超时时限
  460. $('#displ').show();
  461. $('#splay').show();
  462. }else{
  463. $('#displ').hide();
  464. $('#splay').hide();
  465. }
  466. });
  467. // checkYear()
  468. // function checkYear() {
  469. // var selectValue = $("select[name='periodType']").val();
  470. // if(selectValue == '其他'){
  471. // $('#displ').show();
  472. // $('#splay').show();
  473. // }else{
  474. // $('#displ').hide();
  475. // $('#splay').hide();
  476. // }
  477. //
  478. // }