鑫苑新版本前端代码

index.js 34KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234
  1. $(document).ready(function() {
  2. if(/mobile/i.test(navigator.userAgent) || /android/i.test(navigator.userAgent)) {
  3. $(".title-box").hide();
  4. }
  5. if($.cookie("token") == null) {
  6. window.location.href = "login.html";
  7. }
  8. obj.AgentExten = $.cookie("extno");//分机号
  9. $('#extenNum').val( $.cookie("extno"));//分机号
  10. if(obj.AgentExten == undefined) {
  11. $(".Gnumbox").hide();
  12. }
  13. $(".Gnum").text(obj.AgentExten);
  14. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetNowUser', {
  15. "token": $.cookie("token")
  16. }, function(result) {
  17. if(result.state.toLowerCase() == "success") {
  18. console.log(result);
  19. $(".username").text(result.data.user.F_UserName);
  20. $('.user_code').text(result.data.user.F_UserCode);
  21. $('#userCode').val(result.data.user.F_UserCode);
  22. $('#userName').val(result.data.user.F_UserName);
  23. $('#userId').val(result.data.user.F_UserId);
  24. localStorage.setItem('F_UserCode', result.data.user.F_UserCode)
  25. $('.group').text(result.data.user.F_SeartGroup);
  26. if(result.data.role) {
  27. $(".rolename").text(result.data.role.F_RoleName);
  28. }
  29. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data.user.F_See);
  30. obj.AgentGroup = result.data.user.F_SeartGroupID;
  31. obj.AgentID = result.data.user.F_UserCode;
  32. //obj.AgentExten = result.data.user.F_WorkNumber;
  33. if(result.data.user.F_SeatFlag) {
  34. Connect();
  35. $("#top-search").show();
  36. $(".phoneBZ").show();
  37. $(".zts").show();
  38. }
  39. }
  40. })
  41. //分机号
  42. //话务相关
  43. $("#top-search li").click(function() {
  44. if($(this).find("i").hasClass("active")) {
  45. if(obj.AgentID) {
  46. var fun = $(this).attr("datafun");
  47. obj.Type = fun;
  48. switch(fun) {
  49. case "Login":
  50. // obj.AgentGroup = "364";
  51. obj.AgentType = "0";
  52. Send();
  53. break; //签入
  54. case "MakeCall":
  55. obj.Type = "SayFree";
  56. Send(); //备注:用户要求外呼立刻置闲
  57. $(".hidCallID").val("");
  58. $("#hidwhtype").val(fun);
  59. whtp();
  60. //obj.DestinationNumber = "1012";
  61. break; //外呼
  62. case "Meeting":
  63. $("#hidwhtype").val(fun);
  64. whtp();
  65. //obj.DestinationNumber = "1012";
  66. break; //多方通话
  67. case "Transfer":
  68. $("#hidwhtype").val(fun);
  69. whtp();
  70. //obj.DestinationNumber = "1012";
  71. break; //转移
  72. default:
  73. Send();
  74. break;
  75. }
  76. }
  77. }
  78. });
  79. //关闭外呼弹屏
  80. $(".closes").click(function() {
  81. $(".WH").removeClass("fadeInDown").addClass("fadeOutUp");
  82. $(".WH").addClass("hidens");
  83. })
  84. //键盘事件外呼
  85. document.onkeydown = function(e) {
  86. var theEvent = window.event || e;
  87. var code = theEvent.keyCode || theEvent.which;
  88. if(code == 13) {
  89. $(".CallOut").click();
  90. }
  91. }
  92. //外呼呼出
  93. $(".CallOut").click(function(event) {
  94. event.stopPropagation();
  95. if($("#Result").val()) {
  96. $.ajax({
  97. type: "get",
  98. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  99. async: true,
  100. dataType: 'json',
  101. data: {
  102. token: $.cookie("token"),
  103. phone: $("#Result").val()
  104. },
  105. success: function(result) {
  106. // result = $.parseJSON(result);
  107. if(result.state.toLowerCase() == "success") {
  108. // var guid = uuid();
  109. obj.Type = $("#hidwhtype").val();
  110. obj.DestinationNumber = result.data.phone;
  111. obj.Header = result.data.fix;
  112. top.obj.TaskType = "0"; //0:拨号外呼;1:95005回访外呼;2:电销回访外呼
  113. top.obj.TaskPhoneID = ""; //回访的电话ID
  114. top.obj.TaskID = guid; //回访记录编号
  115. Send();
  116. $('#Result').val('');
  117. $(".WH").addClass("hidens");
  118. }
  119. }
  120. });
  121. // obj.Type = $("#hidwhtype").val();
  122. // obj.DestinationNumber = $("#Result").val();
  123. // Send();
  124. }
  125. })
  126. //外呼弹屏数字键盘样式
  127. $(".Num_ul div").mousedown(function() {
  128. $(this).addClass("actives");
  129. $(".img").removeClass("hidens");
  130. }).mouseup(function() {
  131. $(this).removeClass("actives");
  132. })
  133. //外呼弹屏数字键盘号码输入
  134. $(".Num_ul li div").click(function() {
  135. var rt = $("#Result").val() + "";
  136. if(rt.length < 18) {
  137. rt = rt + $(this).find("a").text();
  138. $("#Result").val(rt);
  139. }
  140. });
  141. //外呼弹屏数字键盘号码截取
  142. $(".img").click(function() {
  143. var Result = $("#Result").val() + "";
  144. Result = Result.substr(0, Result.length - 1);
  145. $("#Result").val(Result);
  146. if(Result.length == 0) {
  147. $(".img").addClass("hidens");
  148. }
  149. })
  150. ////上传头像
  151. //$(".yhtx").click(function () {
  152. // $("#upFile").trigger("click");
  153. //})
  154. //$("#upFile").change(function () {
  155. // uploadtx();
  156. //})
  157. //外呼电话列表
  158. $(".bg_title li").click(function() {
  159. $(this).addClass("lactive").siblings().removeClass("lactive");
  160. loadWH();
  161. })
  162. $(".ty").click(function() {
  163. loadWH();
  164. })
  165. //加载部门人员
  166. $("#zrbmname").click(function() {
  167. if($(".zrbmmenu").is(":hidden")) {
  168. $(".zrbmmenu").show();
  169. } else {
  170. $(".zrbmmenu").hide();
  171. }
  172. })
  173. $("#clbmname").click(function() {
  174. if($(".clbmmenu").is(":hidden")) {
  175. $(".clbmmenu").show();
  176. } else {
  177. $(".clbmmenu").hide();
  178. }
  179. })
  180. $(".col-sm-3").mouseleave(function() {
  181. $(".ztree").parent().hide();
  182. })
  183. //$("#zrbm").change(function () {
  184. // getRY($("#zrid"), $("#zrbm").val());
  185. //})
  186. //$("#clbm").change(function () {
  187. // getRY($("#clid"), $("#clbm").val());
  188. //})
  189. //创建投诉工单
  190. $(".addts").click(function() {
  191. var marketName = $("#marketName").val();
  192. var marketTel = $("#marketTel").val();
  193. var lddep_market = $("#lddep").val();
  194. var fkdep_market = $("#fkdep_market").val();
  195. var fkcont_market = $("#fkcont_market").val();
  196. var callid = $(".hidCallID").val();
  197. if(!marketName) {
  198. layer.confirm('请输入姓名!', {
  199. btn: ['确定']
  200. });
  201. return;
  202. }
  203. if(!marketTel) {
  204. layer.confirm('请输入电话!', {
  205. btn: ['确定']
  206. });
  207. return;
  208. }
  209. if(!lddep_market) {
  210. layer.confirm('请选择来电单位!', {
  211. btn: ['确定']
  212. });
  213. return;
  214. }
  215. $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', {
  216. callCustomer: marketName,
  217. tel: marketTel,
  218. lddep: lddep_market,
  219. fkdep: fkdep_market,
  220. fkcont: fkcont_market,
  221. "token": $.cookie("token")
  222. }, function(result) {
  223. result = $.parseJSON(result);
  224. if(result.state.toLowerCase() == "success") {
  225. loadOld();
  226. $("#marketName").val('');
  227. $("#marketTel").val('');
  228. $("#lddep_market").val('');
  229. $("#fkdep_market").val('');
  230. $("#fkcont_market").val('');
  231. layer.msg("创建工单成功");
  232. }
  233. })
  234. })
  235. //加载知识库
  236. // loadZSK();
  237. //加载左侧导航菜单
  238. loadMenu();
  239. workcount();
  240. setInterval(function() {
  241. workcount();
  242. }, huayi.config.menuworktime);
  243. // //客户资料
  244. // $('.khzl tbody>tr>td input').attr('readonly', true);
  245. // $('.save').hide();
  246. // $('.cancel').hide();
  247. // $('.edit').click(function () {
  248. // $('.save').show();
  249. // $('.cancel').show();
  250. // $('.edit').hide();
  251. // $('.khzl tbody>tr>td input').attr('readonly', false);
  252. // $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  253. // $(".testInput2").show();
  254. // $(".testInput1").css('display', "block");
  255. // $(".ldpamter").hide();
  256. // $(".ldlocation").hide();
  257. // })
  258. // $('.cancel').click(function () {
  259. // $('.khzl tbody>tr>td input').attr('readonly', true);
  260. // $('.khzl tbody>tr>td input').css('border', "0");
  261. // $('.save').hide();
  262. // $('.cancel').hide();
  263. // $('.edit').show();
  264. // $('.testInput2').attr('display', none);;
  265. // $(".testInput1").hide();
  266. // $(".ldpamter").show();
  267. // $(".ldlocation").show();
  268. // })
  269. //保存客户
  270. // $(".save").click(function () {
  271. // $('.edit').show();
  272. // $('.save').hide();
  273. // $('.cancel').hide();
  274. // $('.khzl tbody>tr>td input').css('border', "0");
  275. // var khid = $("#khid").val();
  276. // var khmc = $(".khmc").val();
  277. // var tel1 = $(".ldtel1").val();
  278. // var testInput2=$("#testInput2").val();
  279. // var ldlocation=$("#testInput1").val();
  280. // if (!khmc) {
  281. // layer.confirm('请输入客户名称!', {
  282. // btn: ['确定']
  283. // });
  284. // return;
  285. // }
  286. // $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  287. // id: khid,
  288. // name: khmc,
  289. // province:ldlocation,//省份
  290. // customerindustry:testInput2,//来电单位
  291. // mobile:tel1,
  292. // "token": $.cookie("token")
  293. // }, function (result) {
  294. // result = $.parseJSON(result);
  295. // if (result.state.toLowerCase() == "success") {
  296. // $("#khid").val(result.data);
  297. // $("#tskh").val(khmc);
  298. // layer.msg("保存成功");
  299. // $('.save').hide();
  300. // $('.cancel').hide();
  301. // $('.edit').show();
  302. // $("#marketName").val(khmc);
  303. // $("#marketTel").val(tel1);
  304. // $("#lddepr").val(testInput2);
  305. // $("#callCustomer").val(khmc);//客户姓名
  306. // $("#Tel").val(tel1);//联系电话
  307. // $("#lddep").val(testInput2);//来电单位
  308. // }
  309. // })
  310. // })
  311. //关闭录音弹出
  312. $(".setwin").click(function() {
  313. $(".t-shade").removeClass("cx");
  314. $('audio')[0].pause();
  315. });
  316. //修改密码开始
  317. $('.shezhi').click(function() {
  318. Dialog('dialogDrag', 'dialogMove');
  319. showDialog();
  320. //侦听浏览器窗口大小变化
  321. //window.onresize = showDialog;
  322. $.ajax({
  323. type: "get",
  324. url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
  325. async: true,
  326. dataType: 'json',
  327. data: {
  328. token: $.cookie("token")
  329. },
  330. success: function(result) {
  331. if(result.state.toLowerCase() == "success") {
  332. var con = result.data.user;
  333. console.log(con)
  334. $('.mgh').val(con.F_UserId);
  335. $('.mn').val(con.F_UserName);
  336. $('.mobile').val(con.F_Mobile);
  337. $('.fenji').val($.cookie("extno"));
  338. //$('.wxno').val(con.F_WXNo);
  339. // $('.spwd').val(con.F_Password);
  340. }
  341. }
  342. });
  343. })
  344. //tab切换
  345. $('.perTab li').click(function() {
  346. $(this).addClass('sel').siblings().removeClass('sel');
  347. var index = $(this).index();
  348. $('.perTab_con').children('div').eq(index).show().siblings().hide();
  349. })
  350. //编辑个人资料
  351. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  352. $('.grbj').click(function() {
  353. $('.grzl tbody>tr>td input.zhidu').attr('readonly', false);
  354. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "1px solid #b3b3b3");
  355. $('.grbtn').attr('disabled', false);
  356. })
  357. //取消编辑
  358. $('.grqx').click(function() {
  359. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  360. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "none");
  361. $('.grbtn').attr('disabled', true);
  362. })
  363. //关闭按钮
  364. $('.ptr').click(function() {
  365. hideDialog();
  366. })
  367. $('.grbtn').click(function() {
  368. var gh = $('.mgh').val();
  369. var xm = $('.mn').val();
  370. var ymm = $('.spwd').val();
  371. var xmm = $('.npwd').val();
  372. var qmm = $('.epwd').val();
  373. if(xmm !== qmm) {
  374. $('.wrong').show();
  375. $('.npwd').val('')
  376. $('.epwd').val('')
  377. } else if(xmm == '') {
  378. layer.msg("密码不允许为空!");
  379. } else {
  380. $('.wrong').hide();
  381. $('.grzl tbody>tr>td input').attr('readonly', true);
  382. $('.grzl tbody>tr>td input').css('border-bottom', "none");
  383. $.ajax({
  384. type: "post",
  385. url: huayi.config.callcenter_url + "UserAccount/UpdatePwd",
  386. async: true,
  387. dataType: 'json',
  388. data: {
  389. token: $.cookie("token"),
  390. usercode: gh,
  391. pwd: xmm,
  392. oldpwd: ymm,
  393. mobile: $('.mobile').val()
  394. },
  395. success: function(result) {
  396. // result = $.parseJSON(result);
  397. if(result.state.toLowerCase() == "success") {
  398. layer.msg("修改成功!");
  399. }
  400. }
  401. });
  402. }
  403. })
  404. //图片裁剪
  405. var o = $(".image-crop > img");
  406. $(o).cropper({
  407. aspectRatio: 1 / 1,
  408. resizable: false,
  409. dragCrop: false,
  410. preview: ".img-preview",
  411. done: function() {}
  412. });
  413. var r = $("#inputImage");
  414. if(window.FileReader) {
  415. r.change(function() {
  416. var e, i = new FileReader,
  417. t = this.files;
  418. if(t.length && (e = t[0], /^image\/\w+$/.test(e.type))) {
  419. i.readAsDataURL(e);
  420. i.onload = function() {
  421. r.val("");
  422. o.cropper("reset", !0).cropper("replace", this.result);
  423. }
  424. } else {
  425. alert("请选择图片文件");
  426. }
  427. });
  428. $("#setDrag").click(function() {
  429. o.cropper("setDragMode", "crop");
  430. var img = o.cropper("getDataURL");
  431. $.post(huayi.config.callcenter_url + "Index/UploadTX64", {
  432. dataurl: encodeURIComponent(img),
  433. "token": $.cookie("token")
  434. }, function(result) {
  435. result = $.parseJSON(result);
  436. if(result.state.toLowerCase() == "success") {
  437. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data);
  438. layer.msg("上传成功");
  439. hideDialog();
  440. }
  441. })
  442. });
  443. $("#zoomIn").click(function() {
  444. o.cropper("zoom", .1)
  445. });
  446. $("#zoomOut").click(function() {
  447. o.cropper("zoom", -.1)
  448. });
  449. $("#rotateLeft").click(function() {
  450. o.cropper("rotate", 45)
  451. });
  452. $("#rotateRight").click(function() {
  453. o.cropper("rotate", -45)
  454. });
  455. } else {
  456. r.addClass("hide");
  457. }
  458. $(".add_").click(function() {
  459. //联系人
  460. var callCustomer = $("#callCustomer").val();
  461. //来电号码
  462. var tel = $("#Tel").val();
  463. //来电单位
  464. var lddep = $('#lddep').val();
  465. //反馈单位
  466. var fkdep = $("#fkdep").val();
  467. ///工单来源id
  468. var gdly = $("#DicValueList").val();
  469. //工单类型id
  470. var gdlx = $("#OPID").val();
  471. //工单状态id
  472. var gdzt = $("#State").val();
  473. //反馈内容
  474. var fkcont = $("#fkcont").val();
  475. //快递信息
  476. var sendmsg = $('#sendmsg').val();
  477. //备注一
  478. var note1 = $("#note1").val();
  479. //备注二
  480. var note2 = $("#note2").val();
  481. //备注三
  482. var note3 = $("#note3").val();
  483. //callid
  484. var callid = $("#hidCallID").val();
  485. // var tskh = $("#zxr_").val(); //联系:
  486. // var tsdh = $("#zxdh_").val(); //咨询电话
  487. // var cont = $("#zxnr_").val(); //咨询内容
  488. // var clcont = $("#clnr_").val(); //内容
  489. var type = "1";
  490. if(!callCustomer) {
  491. layer.confirm('请输入姓名!', {
  492. btn: ['确定']
  493. });
  494. return;
  495. }
  496. if(!tel) {
  497. layer.confirm('请输入电话!', {
  498. btn: ['确定']
  499. });
  500. return;
  501. }
  502. if(!lddep) {
  503. layer.confirm('请选择来电单位!', {
  504. btn: ['确定']
  505. });
  506. return;
  507. }
  508. if(!fkdep) {
  509. layer.confirm('请选择反馈单位!', {
  510. btn: ['确定']
  511. });
  512. return;
  513. }
  514. if(!gdly) {
  515. layer.confirm('请选择工单来源!', {
  516. btn: ['确定']
  517. });
  518. return;
  519. }
  520. if(!gdlx) {
  521. layer.confirm('请选择工单类型!', {
  522. btn: ['确定']
  523. });
  524. return;
  525. }
  526. if(!gdzt) {
  527. layer.confirm('请选择工单状态!', {
  528. btn: ['确定']
  529. });
  530. return;
  531. }
  532. $.post(huayi.config.callcenter_url + 'CallInScreen/AddWorkOrder', {
  533. callCustomer: callCustomer,
  534. tel: tel,
  535. lddep: lddep,
  536. fkdep: fkdep,
  537. gdly: gdly,
  538. gdlx: gdlx,
  539. gdzt: gdzt,
  540. fkcont: fkcont,
  541. sendmsg: sendmsg,
  542. note1: note1,
  543. note2: note2,
  544. note3: note3,
  545. callid: callid,
  546. "token": $.cookie("token")
  547. }, function(result) {
  548. result = $.parseJSON(result);
  549. if(result.state.toLowerCase() == "success") {
  550. loadOld();
  551. // $("#zxr_").val(''); //咨询人:
  552. // $("#zxdh_").val(''); //咨询电话
  553. // $("#zxnr_").val(''); //咨询内容
  554. // $("#clnr_").val(''); //内容
  555. $("#callCustomer").val('');
  556. //来电号码
  557. $("#Tel").val('');
  558. //来电单位
  559. $('#lddep').val('');
  560. //反馈单位
  561. $("#fkdep").val('');
  562. ///工单来源id
  563. $("#DicValueList").val('');
  564. //工单类型id
  565. $("#OPID").val('');
  566. //工单状态id
  567. $("#State").val('');
  568. //反馈内容
  569. $("#fkcont").val('');
  570. //快递信息
  571. $('#sendmsg').val('');
  572. //备注一
  573. $("#note1").val('');
  574. //备注二
  575. $("#note2").val('');
  576. //备注三
  577. $("#note3").val('');
  578. layer.msg("创建工单成功");
  579. }
  580. })
  581. })
  582. $('.pre-add').click(function() {
  583. var par = $(this).parent().parent();
  584. par.hide().siblings().show();
  585. })
  586. })
  587. //菜单数字
  588. function workcount() {
  589. $.getJSON(huayi.config.callcenter_url + 'Index/GetWorkOrderCount', {
  590. "token": $.cookie("token")
  591. }, function(result) {
  592. if(result.state.toLowerCase() == "success") {
  593. $(".dpd").text(result.data.dpd);
  594. $(".djd").text(result.data.djd);
  595. // $(".dcl").text(result.data.dcl);
  596. }
  597. })
  598. }
  599. //上传头像
  600. function uploadtx() {
  601. if(document.getElementById("upFile").files.length > 0) {
  602. var formData = new FormData();
  603. formData.append("upFile", document.getElementById("upFile").files[0]);
  604. formData.append("token", $.cookie("token"));
  605. $.ajax({
  606. url: huayi.config.callcenter_url + "Index/UploadTX",
  607. type: "POST",
  608. data: formData,
  609. /**
  610. *必须false才会自动加上正确的Content-Type
  611. */
  612. contentType: false,
  613. /**
  614. * 必须false才会避开jQuery对 formdata 的默认处理
  615. * XMLHttpRequest会对 formdata 进行正确的处理
  616. */
  617. processData: false,
  618. success: function(result) {
  619. document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
  620. $("#upFile").change(function() {
  621. uploadtx();
  622. });
  623. var r = $.parseJSON(result);
  624. if(r.state.toLowerCase() == "success") {
  625. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + r.data);
  626. layer.msg("上传成功");
  627. }
  628. }
  629. });
  630. } else {
  631. layer.confirm('请上传文件!', {
  632. btn: ['确定']
  633. });
  634. }
  635. }
  636. function GetCallState(val) {
  637. if(val == '1') {
  638. return '已接通';
  639. } else {
  640. return '未接通';
  641. }
  642. }
  643. //音频
  644. function setCode(val) {
  645. if(val) {
  646. return '<div class="imgs" style="cursor: pointer;">' +
  647. '<img src="./img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  648. '</div>';
  649. } else {
  650. return '';
  651. }
  652. }
  653. //录音
  654. function ck(val) {
  655. var path = $(val).attr("item");
  656. $(".t-shade").addClass("cx");
  657. $(".Ly_box").empty();
  658. $(".down").attr("href", path);
  659. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  660. }
  661. function GetDealState(val) {
  662. if(val == '1') {
  663. return '已处理';
  664. } else {
  665. return '未处理';
  666. }
  667. }
  668. function GetStateName(val) {
  669. var str = '';
  670. //switch (val + '') {
  671. // case '0':
  672. // str = "待指派";
  673. // break;
  674. // case '1':
  675. // str = "处理中";
  676. // break;
  677. // case '2':
  678. // str = "已完结";
  679. // break;
  680. //}
  681. switch(val + '') {
  682. case '0':
  683. str = "待处理";
  684. break;
  685. case '1':
  686. str = "已处理";
  687. break;
  688. }
  689. return str;
  690. }
  691. function GetCont(val) {
  692. var str = '<div '
  693. if(val.length > 20) {
  694. str = str + ' title="' + val + '" ';
  695. val = val.substr(0, 20) + "...";
  696. }
  697. return str + '>' + val + '</div>';
  698. }
  699. //获取类型
  700. function getLX(obj, type) {
  701. obj.empty();
  702. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  703. "flag": type,
  704. "token": $.cookie("token")
  705. }, function(result) {
  706. if(result.state.toLowerCase() == "success") {
  707. $(result.data).each(function(i, n) {
  708. obj.append('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>');
  709. })
  710. }
  711. })
  712. }
  713. //获取部门
  714. var setting = {
  715. data: {
  716. key: {
  717. name: "F_DeptName"
  718. },
  719. simpleData: {
  720. enable: true,
  721. idKey: "F_DeptId",
  722. pIdKey: "F_ParentId",
  723. rootPId: 0
  724. }
  725. },
  726. callback: {
  727. onClick: zTreeOnClick
  728. }
  729. };
  730. function getBM(obj) {
  731. $.getJSON(huayi.config.callcenter_url + 'Department/GetAllList', {
  732. "token": $.cookie("token")
  733. }, function(result) {
  734. if(result.state.toLowerCase() == "success") {
  735. $.fn.zTree.init(obj, setting, result.data);
  736. }
  737. })
  738. }
  739. function zTreeOnClick(event, treeId, treeNode) {
  740. var obj = $("#" + event.data.treeId).parent();
  741. obj.parent().find("input").eq(0).val(treeNode.F_DeptName);
  742. obj.parent().find("input").eq(1).val(treeNode.F_DeptId);
  743. obj.hide();
  744. if(event.data.treeId == "zrbmtree") {
  745. getRY($("#zrid"), $("#zrbm").val());
  746. }
  747. if(event.data.treeId == "clbmtree") {
  748. getRY($("#clid"), $("#clbm").val());
  749. }
  750. };
  751. //获取人员
  752. function getRY(obj, deptid) {
  753. obj.empty();
  754. obj.append('<option value="">--请选择--</option>');
  755. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  756. "deptid": deptid,
  757. "token": $.cookie("token")
  758. }, function(result) {
  759. if(result.state.toLowerCase() == "success") {
  760. $(result.data).each(function(i, n) {
  761. obj.append('<option value="' + n.F_UserId + '">' + n.F_UserName + '</option>');
  762. })
  763. }
  764. })
  765. }
  766. //外呼弹屏
  767. function whtp() {
  768. $("#Result").val("");
  769. if($(".WH").hasClass("fadeOutUp")) {
  770. $(".WH").removeClass("fadeOutUp").addClass("fadeInDown");
  771. }
  772. $(".WH").removeClass("hidens");
  773. $('.first').removeClass('first');
  774. $('.WH').addClass('first');
  775. loadWH();
  776. }
  777. //加载外呼电话列表
  778. function loadWH() {
  779. $(".phonediv").hide();
  780. var n = $(".bg_title .lactive").attr("itemid");
  781. switch(n) {
  782. case '0':
  783. var obj = $(".phonediv").eq(0);
  784. obj.show();
  785. //先销毁表格
  786. var table = obj.find(".phonelist");
  787. table.bootstrapTable('destroy');
  788. //初始化表格,动态从服务器加载数据
  789. table.bootstrapTable({
  790. method: "get", //使用get请求到服务器获取数据
  791. url: huayi.config.callcenter_url + "CallOutScreen/GetPhoneList", //获取数据的Servlet地址
  792. contentType: 'application/x-www-form-urlencoded',
  793. striped: true, //表格显示条纹
  794. pagination: true, //启动分页
  795. pageSize: 10, //每页显示的记录数
  796. pageNumber: 1, //当前第几页
  797. pageList: [10, 20, 50, 100], //记录数可选列表
  798. search: false, //是否启用查询
  799. showColumns: false, //显示下拉框勾选要显示的列
  800. showRefresh: false, //显示刷新按钮
  801. sidePagination: "server", //表示服务端请求
  802. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  803. //设置为limit可以获取limit, offset, search, sort, order
  804. queryParamsType: "undefined",
  805. queryParams: function queryParams(params) { //设置查询参数
  806. var param = {
  807. page: params.pageNumber,
  808. pagesize: params.pageSize,
  809. tel: $("#lastphone").val(),
  810. token: $.cookie("token")
  811. };
  812. return param;
  813. },
  814. onLoadSuccess: function() { //加载成功时执行
  815. //layer.msg("加载成功");
  816. },
  817. onLoadError: function() { //加载失败时执行
  818. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  819. }
  820. });
  821. break;
  822. case '1':
  823. var obj = $(".phonediv").eq(1);
  824. obj.show();
  825. getDepts(); //获取部门下拉
  826. var table = obj.find(".phonelist");
  827. table.bootstrapTable('destroy');
  828. //初始化表格,动态从服务器加载数据
  829. table.bootstrapTable({
  830. method: "get", //使用get请求到服务器获取数据
  831. url: huayi.config.callcenter_url + "CallOutScreen/GetUserList", //获取数据的Servlet地址
  832. contentType: 'application/x-www-form-urlencoded',
  833. striped: true, //表格显示条纹
  834. pagination: true, //启动分页
  835. pageSize: 10, //每页显示的记录数
  836. pageNumber: 1, //当前第几页
  837. pageList: [10, 20, 50, 100], //记录数可选列表
  838. search: false, //是否启用查询
  839. showColumns: false, //显示下拉框勾选要显示的列
  840. showRefresh: false, //显示刷新按钮
  841. sidePagination: "server", //表示服务端请求
  842. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  843. //设置为limit可以获取limit, offset, search, sort, order
  844. queryParamsType: "undefined",
  845. queryParams: function queryParams(params) { //设置查询参数
  846. var param = {
  847. page: params.pageNumber,
  848. pagesize: params.pageSize,
  849. zxzid: $('#s_department').val(),
  850. tel: $("#gsphone").val(),
  851. name: $("#gsname").val(),
  852. token: $.cookie("token")
  853. };
  854. return param;
  855. },
  856. onLoadSuccess: function() { //加载成功时执行
  857. //layer.msg("加载成功");
  858. },
  859. onLoadError: function() { //加载失败时执行
  860. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  861. }
  862. });
  863. break;
  864. case '2':
  865. var obj = $(".phonediv").eq(2);
  866. obj.show();
  867. var table = obj.find(".phonelist");
  868. table.bootstrapTable('destroy');
  869. //初始化表格,动态从服务器加载数据
  870. table.bootstrapTable({
  871. method: "get", //使用get请求到服务器获取数据
  872. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  873. contentType: 'application/x-www-form-urlencoded',
  874. striped: true, //表格显示条纹
  875. pagination: true, //启动分页
  876. pageSize: 10, //每页显示的记录数
  877. pageNumber: 1, //当前第几页
  878. pageList: [10, 20, 50, 100], //记录数可选列表
  879. search: false, //是否启用查询
  880. showColumns: false, //显示下拉框勾选要显示的列
  881. showRefresh: false, //显示刷新按钮
  882. sidePagination: "server", //表示服务端请求
  883. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  884. //设置为limit可以获取limit, offset, search, sort, order
  885. queryParamsType: "undefined",
  886. queryParams: function queryParams(params) { //设置查询参数
  887. var param = {
  888. page: params.pageNumber,
  889. pagesize: params.pageSize,
  890. tel: $("#khphone").val(),
  891. name: $("#khname").val(),
  892. token: $.cookie("token")
  893. };
  894. return param;
  895. },
  896. onLoadSuccess: function() { //加载成功时执行
  897. //layer.msg("加载成功");
  898. },
  899. onLoadError: function() { //加载失败时执行
  900. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  901. }
  902. });
  903. break;
  904. }
  905. }
  906. //格式化最近电话处理方式
  907. function formatterDealType(val, row) {
  908. //处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  909. var str = '-';
  910. switch(val) {
  911. case 0:
  912. str = 'IVR处理';
  913. break;
  914. case 1:
  915. str = '骚扰电话';
  916. break;
  917. case 2:
  918. str = '自助服务';
  919. break;
  920. case 3:
  921. str = '转值班电话';
  922. break;
  923. case 4:
  924. str = '留言';
  925. break;
  926. case 5:
  927. str = '呼损';
  928. break;
  929. case 6:
  930. str = '人工处理';
  931. break;
  932. }
  933. return str;
  934. }
  935. //获取外呼公司电话下 部门下拉
  936. function getDepts() {
  937. $.getJSON(huayi.config.callcenter_url + "SeatGroup/GetList", {
  938. token: $.cookie("token"),
  939. }, function(data) {
  940. if(data.rows && data.rows.length > 0) {
  941. $('#s_department').html('');
  942. $('#s_department').append('<option value="">请选择</option>');
  943. $.each(data.rows, function(i, v) {
  944. $('<option value="' + v.F_ZXZID + '">' + v.F_ZXZName + '</option>').appendTo($('#s_department'));
  945. });
  946. }
  947. });
  948. }
  949. function view(val) {
  950. var str = '';
  951. if(val) {
  952. str = '<a onclick="call(\'' + val + '\')">' + val + '</a>';
  953. }
  954. return str;
  955. }
  956. function call(val) {
  957. $("#Result").val(val);
  958. $(".img").removeClass("hidens");
  959. }
  960. function logout() {
  961. if(!$('.Logout').hasClass('active')) {
  962. $.ajax({
  963. url: huayi.config.callcenter_url + "Login/Logout",
  964. data: {
  965. token: $.cookie("token")
  966. },
  967. dataType: "json",
  968. success: function(res) {
  969. if(res.state) {
  970. location.href = "./login.html";
  971. }
  972. }
  973. });
  974. } else {
  975. layer.msg("退出失败!");
  976. }
  977. }
  978. //加载左侧导航菜单
  979. function loadMenu() {
  980. $.ajaxSettings.async = false;
  981. $.getJSON(huayi.config.callcenter_url + 'Index/GetMenu', {
  982. "token": $.cookie("token")
  983. }, function(result) {
  984. $.ajaxSettings.async = true;
  985. if(result.state.toLowerCase() == "success") {
  986. var data = result.data;
  987. var _html = "";
  988. $.each(data, function(i) {
  989. var row = data[i];
  990. if(row.F_ParentID == "0") {
  991. _html += '<li>';
  992. _html += '<a class="Click"data-id="Menu_' + row.F_ModuleId + '" href="' + row.F_OptUrl + '"><i class="fa iconfont">' + row.F_ImgUrl + '</i><span class="nav-label">' + row.F_ModuleName + '</span><span class="fa arrow"></span></a>';
  993. var childNodes = row.ChildNodes; //二级
  994. if(childNodes.length > 0) {
  995. _html += '<ul class="nav nav-second-level">';
  996. $.each(childNodes, function(i) {
  997. var subrow = childNodes[i];
  998. var childNodsThird = subrow.ChildNodes; //三级
  999. if(childNodsThird.length > 0) {
  1000. _html += '<li>';
  1001. _html += '<a href="' + subrow.F_OptUrl + '">';
  1002. _html += '<span class="nav-label">' + subrow.F_ModuleName + '</span>';
  1003. _html += '<span class="fa arrow"></span>';
  1004. _html += '</a>';
  1005. _html += '<ul class="nav nav-third-level">';
  1006. $.each(childNodsThird, function(i) {
  1007. var subrowThird = childNodsThird[i];
  1008. _html += '<li>';
  1009. _html += '<a class="J_menuItem" data-id="Menu_' + subrowThird.F_ModuleId + '" href="' + subrowThird.F_OptUrl + '" >' + subrowThird.F_ModuleName + '</a>';
  1010. _html += '</li>';
  1011. });
  1012. _html += '</ul>';
  1013. } else {
  1014. _html += '<li>';
  1015. _html += '<a class="J_menuItem" data-id="Menu_' + subrow.F_ModuleId + '" href="' + subrow.F_OptUrl + '" >' + subrow.F_ModuleName + '</a>';
  1016. if(subrow.F_Button != '') {
  1017. _html += '<span class="' + subrow.F_Button + '"></span>';
  1018. }
  1019. _html += '</li>';
  1020. }
  1021. });
  1022. _html += '</ul>';
  1023. }
  1024. _html += '</li>';
  1025. }
  1026. });
  1027. // $("#sidebar-nav ul").prepend(_html);
  1028. $(_html).appendTo("#side-menu");
  1029. } else {
  1030. window.location.href = "/login.html";
  1031. }
  1032. })
  1033. }
  1034. ////跳转
  1035. function Jumps() {
  1036. //window.parent.frames[ "iframe0"].location.reload();
  1037. $("iframe:visible")[0].src = "widgets.html"
  1038. }
  1039. // $.getJSON(huayi.config.callcenter_url + 'Customer/GetCustomerByTel', {
  1040. //// "tel": $(".hidTel").val(),
  1041. // "tel": '123456789',
  1042. //// "token": $.cookie("token")
  1043. // }, function(result) {
  1044. // if(result.state.toLowerCase() == "success") {
  1045. // if(result.data.length > 0) {
  1046. // $("#zxr_").val(result.data[0].F_CustomerName);
  1047. // $("#tskh").val(result.data[0].F_CustomerName);
  1048. // $("#khid").val(result.data[0].F_CustomerId);
  1049. // $(".khbh").val(result.data[0].F_CustomerCode);
  1050. // $(".ldtel1").val(result.data[0].F_Telephone);
  1051. // $(".ldtel2").val(result.data[0].F_Mobile);
  1052. // $(".ldtel3").val(result.data[0].F_ChargeTelephone);
  1053. //
  1054. // }
  1055. // }
  1056. // })
  1057. //反馈单位 and来电单位
  1058. // getAccount('#fkdep');
  1059. //
  1060. // getAccount('#fkdep_market');//反馈单位
  1061. // getAccount('#lddep_market');//来电单位
  1062. // function getAccount(obj) {
  1063. // $.ajax({
  1064. // type: "get",
  1065. // url: huayi.config.callcenter_url + "Customer/BindLDdep",
  1066. // dataType: 'json',
  1067. // async: true,
  1068. // data: {
  1069. // token: $.cookie("token")
  1070. // },
  1071. // success: function(data) {
  1072. // var Count = data.data.dep;
  1073. // $(Count).each(function(i,n){
  1074. // $("<option value='" + n + "'>" + n + "</option>").appendTo($(obj));
  1075. // })
  1076. // $(obj).selectpicker('refresh');
  1077. // }
  1078. // });
  1079. //
  1080. // }
  1081. //
  1082. // $.ajax({
  1083. // url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  1084. // type:'get',
  1085. // async:true,
  1086. // data: {
  1087. //// tel: '123456789',
  1088. // flag:'GDLY',
  1089. // token: $.cookie("token")
  1090. // },
  1091. // dataType: "json",
  1092. // success: function (res) {
  1093. // if(res.state=="success"){
  1094. // console.log(res.data);
  1095. // $('<option value="">全部</option>').appendTo($("#DicValueList"));
  1096. // $(res.data).each(function(i,n){
  1097. // $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#DicValueList"));
  1098. // })
  1099. // }
  1100. //
  1101. // }
  1102. // });
  1103. // $("#citySel").click(function () {
  1104. // if ($(".menuContent").is(":hidden")) {
  1105. // $(".menuContent").show();
  1106. //// alert("1");
  1107. // } else {
  1108. // $(".menuContent").hide();
  1109. // }
  1110. // })
  1111. // //工单类型
  1112. // //部门
  1113. // tree()
  1114. // function tree() {
  1115. // $.get(huayi.config.callcenter_url + "WorkType/GetTreeList", {
  1116. // "token": $.cookie("token"),
  1117. // // "pid": pid
  1118. // }, function(result) {
  1119. // result = $.parseJSON(result);
  1120. // $.fn.zTree.init($("#treeDemo"), setting2, result.data); //实例化树形图
  1121. // });
  1122. // }
  1123. // var setting2 = {
  1124. // data: {
  1125. // key: {
  1126. // name: "text"
  1127. // },
  1128. // simpleData: {
  1129. // enable: true,
  1130. // idKey: "id",
  1131. // rootPId: 0
  1132. // }
  1133. // },
  1134. // callback: {
  1135. // onClick: addTreeClick
  1136. // }
  1137. // }
  1138. // function addTreeClick(event, treeId, treeNode) {
  1139. // IDs = treeNode.id;
  1140. // Names = treeNode.text;
  1141. // $('#citySel').val(Names);
  1142. // $("#OPID").val(IDs);
  1143. // $('.menuContent').hide()
  1144. //
  1145. // };
  1146. // //状态
  1147. // $.ajax({
  1148. // url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  1149. // type:'get',
  1150. // async:true,
  1151. // data: {
  1152. // flag:'GDZT',
  1153. // token: $.cookie("token")
  1154. // },
  1155. // dataType: "json",
  1156. // success: function (res) {
  1157. // if(res.state=="success"){
  1158. // console.log(res.data);
  1159. // $('<option value="">全部</option>').appendTo($("#State"));
  1160. // $(res.data).each(function(i,n){
  1161. // $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#State"));
  1162. // })
  1163. ////
  1164. // }
  1165. //
  1166. // }
  1167. // });
  1168. //
  1169. //
  1170. // $.ajax({
  1171. // type: "get",
  1172. // url: huayi.config.callcenter_url + "Customer/BindLDdep",
  1173. // dataType: 'json',
  1174. // async: true,
  1175. // data: {
  1176. //
  1177. // keypara:'',
  1178. // token: $.cookie("token")
  1179. // },
  1180. // success: function(data) {
  1181. // var Count = data.data.dep;
  1182. // console.log(Count)
  1183. // $.selectSuggest('testInput2',Count);
  1184. // }
  1185. // });
  1186. // var data=["河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "四川省", "贵州省", "云南省", "陕西省", "甘肃省", "青海省", "西藏自治区", "宁夏回族自治区","台湾","北京市", "天津市", "上海市", "重庆市", "香港", "澳门", "新疆维吾尔自治区"];
  1187. //
  1188. // $.selectSuggest('testInput1',data);