Nenhuma Descrição

WorkOrderTransfer.js 16KB

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