FuWaiCallCenter_UI 阜外华中心血管病医院 - 最早演示版不用了

call.js 32KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267
  1. //来电弹屏
  2. laydate.skin('molv');
  3. laydate({
  4. elem: '#old_startTime',
  5. event: 'focus'
  6. });
  7. laydate({
  8. elem: '#old_endTime',
  9. event: 'focus'
  10. });
  11. laydate({
  12. elem: '#con_startTime',
  13. event: 'focus'
  14. });
  15. laydate({
  16. elem: '#con_endTime',
  17. event: 'focus'
  18. });
  19. //权限展示
  20. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetCurrUserDep', {
  21. "token": $.cookie("token")
  22. }, function(result) {
  23. if(result.state.toLowerCase() == "success") {
  24. console.log(result);
  25. if(result.data.groname == "客服组") {
  26. $(".KF").show();
  27. } else {
  28. $(".SC").show();
  29. $("#SCorderlist").show();
  30. }
  31. }
  32. })
  33. //弹屏右侧切换效果
  34. $(".ldtp-cr ul.ld-service li").click(function() {
  35. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  36. loadOld();
  37. });
  38. $('.pre-add').click(function() {
  39. var par = $(this).parent().parent();
  40. par.hide().siblings().show();
  41. })
  42. //来电时传输的数据
  43. var Number = helper.request.queryString("Number");
  44. var CallID = helper.request.queryString("CallID");
  45. var KHid;
  46. $(".hidTel").val(Number);
  47. $(".tel").text(Number);
  48. $("#zxdh_").val(Number);
  49. $("#tsdh").val(Number);
  50. $(".ldtime").text(top.getNowFormatDate());
  51. $(".thsc").text("00:00");
  52. $(".hidCallID").val(CallID);
  53. $(".ldtel").text(Number);
  54. $("#tsdh").val(Number);
  55. $(".ldtel1").val(Number); //左侧联系电话
  56. $("#Tel").val(Number); //右侧客服部 新增工单电话
  57. $("#marketTel").val(Number);//右侧市场部 新增工单电话
  58. //获取信息
  59. var UserCode;
  60. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetNowUser', {
  61. "token": $.cookie("token")
  62. }, function(result) {
  63. if(result.state.toLowerCase() == "success") {
  64. if(result.data.role) {
  65. // console.log(result.data);
  66. UserCode = result.data.user.F_UserCode;
  67. }
  68. }
  69. })
  70. //获取电话所属地
  71. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
  72. "tel": Number,
  73. "token": $.cookie("token")
  74. }, function(result) {
  75. if(result.state.toLowerCase() == "success") {
  76. $(".khgsd").text(result.data);
  77. // $(".ldlocation").text(result.data);
  78. }
  79. })
  80. $("<option value='' >请选择省份</option>").appendTo('#testInput1');
  81. $(geo.provinces).each(function(i, n) {
  82. $("<option value='" + n.provinceName + "'>" + n.provinceName + "</option>").appendTo('#testInput1');
  83. });
  84. $('#testInput1').comboSelect();
  85. //获取客户信息
  86. $.getJSON(huayi.config.callcenter_url + 'Customer/GetCustomerByTel', {
  87. "tel": Number,
  88. "token": $.cookie("token")
  89. }, function(result) {
  90. if(result.state.toLowerCase() == "success" && result.data != null) {
  91. KHid = result.data.F_CustomerId;
  92. $("#khid").val(result.data.F_CustomerId);
  93. $('.ldname').val(result.data.F_CustomerName); //客户姓名
  94. // $("#testInput1_input").val(result.data.F_Province); //省份
  95. console.log(result.data.F_Province);
  96. if(result.data.F_Province){
  97. $("#testInput1_input").val(result.data.F_Province); //省份
  98. }else{
  99. $("#testInput1_input").val('');
  100. }
  101. if(result.data.F_CustomerIndustry){
  102. $("#testInput2_input").val(result.data.F_CustomerIndustry); //来电单位
  103. }else{
  104. $("#testInput2_input").val('');
  105. }
  106. //客服部显示
  107. $("#callCustomer").val(result.data.F_CustomerName); //客户姓名
  108. $("#lddep").val(result.data.F_CustomerIndustry); //来电单位
  109. $("#fkdep").val(result.data.fkdep)
  110. //市场部显示
  111. $("#marketName").val(result.data.F_CustomerName);
  112. $("#lddepr").val(result.data.F_CustomerIndustry);
  113. $("#fkdep").val(result.data.fkdep)
  114. }else{
  115. $("#testInput2_input").val('');
  116. }
  117. })
  118. var timestamp = Date.parse(new Date());
  119. $('.head-pic .lahei .la-before').show();
  120. $('.head-pic .lahei .la-after').hide();
  121. function clearInter() {
  122. clearInterval(timer);
  123. }
  124. //通话中执行变化
  125. var timer, n = 0;
  126. function calling() {
  127. $(".td-call").show();
  128. n = 0;
  129. clearInterval(timer);
  130. timer = setInterval(function() {
  131. n++;
  132. var m = parseInt(n / 60 % 60);
  133. var s = parseInt(n % 60);
  134. $(".thsc").text(toDub(m) + ":" + toDub(s));
  135. }, 1000);
  136. }
  137. function toDub(i) {
  138. return i < 10 ? "0" + i : "" + i;
  139. }
  140. //点击挂断
  141. $('.head-pic .td-call .take').click(function() {
  142. // top.obj.Type = "DropCall";
  143. top.obj.Type = "TurnIvr";
  144. // top.obj.AgentID = $.cookie("zx_user");
  145. // top.obj.AgentExten = $.cookie("extno");
  146. top.obj.IvrName = "MYD";
  147. top.obj.IvrPos = "1";
  148. top.Send();
  149. });
  150. //点击拉黑事件
  151. $('.head-pic .lahei .la-before').click(function() {
  152. if(!$(".hidTel").val()) {
  153. layer.confirm('来电号码为空!', {
  154. btn: ['确定']
  155. });
  156. return;
  157. }
  158. $("#time-word").val('');
  159. $('.ldtp-con .hei-list').show();
  160. })
  161. //拉黑输入框事件
  162. $('.hei-list .bacha').click(function() {
  163. $('.ldtp-con .hei-list').hide();
  164. $("#time-word").val('');
  165. })
  166. var reg = /^\+?[1-9][0-9]*$/;
  167. $('#bc').click(function() {
  168. var n = $("#time-word").val();
  169. var val = $("input[name='time']:checked").val();
  170. if(n) {
  171. if(!(reg.test(n))) {
  172. layer.confirm('请输入整数时间!', {
  173. btn: ['确定']
  174. });
  175. return;
  176. }
  177. } else {
  178. if(val == '4') {
  179. n = 0;
  180. } else {
  181. layer.confirm('请输入整数时间!', {
  182. btn: ['确定']
  183. });
  184. return;
  185. }
  186. }
  187. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  188. tel: $(".hidTel").val(),
  189. num: n,
  190. type: val,
  191. "token": $.cookie("token")
  192. }, function(result) {
  193. result = $.parseJSON(result);
  194. if(result.state.toLowerCase() == "success") {
  195. layer.msg("拉入黑名单成功");
  196. $('.la-shichang .blackTime').html(result.data);
  197. //$('.ldtp-con .hei-list').removeClass('bounceIn');
  198. //$('.ldtp-con .hei-list').addClass('bounceOutUp');
  199. $('.ldtp-con .hei-list').hide();
  200. $('.head-pic .lahei .la-before').hide();
  201. $('.head-pic .lahei .la-after').show();
  202. $('.head-pic .lahei .retur').show();
  203. }
  204. })
  205. })
  206. $('.la-after').click(function() {
  207. if(!$(".hidTel").val()) {
  208. layer.confirm('来电号码为空!', {
  209. btn: ['确定']
  210. });
  211. return;
  212. }
  213. $("#time-word").val('');
  214. $('.ldtp-con .hei-list').show();
  215. $('.ldtp-con .hei-list').removeClass('bounceOutUp');
  216. $('.ldtp-con .hei-list').addClass('bounceIn');
  217. })
  218. $('.head-pic .lahei .retur').click(function() {
  219. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  220. tel: $(".hidTel").val(),
  221. "token": $.cookie("token")
  222. }, function(result) {
  223. if(result.state.toLowerCase() == "success") {
  224. layer.msg("取消黑名单成功");
  225. $('.head-pic .lahei .retur').hide();
  226. $('.head-pic .lahei .la-after').hide();
  227. $('.head-pic .lahei .la-before').show();
  228. }
  229. })
  230. })
  231. $(".col-sm-3").mouseleave(function() {
  232. $(".ztree").parent().hide();
  233. })
  234. //市场部创建工单
  235. $(".addts").click(function() {
  236. var marketName = $("#marketName").val();
  237. var marketTel = $("#marketTel").val();
  238. var lddep_market = $("#lddep").val();
  239. var fkdep_market = $("#testInput_markfkdep_input").val();
  240. var fkcont_market = helper.HtmlUtil.htmlEncodeByRegExp(changeEditorMarket.html());
  241. var callid = $(".hidCallID").val();
  242. if(!marketName) {
  243. layer.confirm('请输入姓名!', {
  244. btn: ['确定']
  245. });
  246. return;
  247. }
  248. if(!marketTel) {
  249. layer.confirm('请输入电话!', {
  250. btn: ['确定']
  251. });
  252. return;
  253. }
  254. if(!lddep_market) {
  255. layer.confirm('请选择来电单位!', {
  256. btn: ['确定']
  257. });
  258. return;
  259. }
  260. if(!fkdep_market) {
  261. layer.confirm('请选择反馈单位!', {
  262. btn: ['确定']
  263. });
  264. return;
  265. }
  266. if($('#DicValueList_market').val()=='') {
  267. layer.confirm('请选择工单来源!', {
  268. btn: ['确定']
  269. });
  270. return;
  271. }
  272. if($('#OPID_market').val()=='') {
  273. layer.confirm('请选择工单类型!', {
  274. btn: ['确定']
  275. });
  276. return;
  277. }
  278. $.ajax({
  279. type: "post",
  280. url: huayi.config.callcenter_url + "CallInScreen/AddWorkOrder",
  281. dataType: 'json',
  282. async: true,
  283. beforeSend: function() { //触发ajax请求开始时执行
  284. $('.addts').attr("disabled", true);
  285. $('.addts').text('创建中...');
  286. },
  287. data: {
  288. callCustomer: marketName,
  289. tel: marketTel,
  290. lddep: lddep_market,
  291. fkdep: fkdep_market,
  292. fkcont: fkcont_market,
  293. gdly:$('#DicValueList_market').val(),
  294. gdlx: $('#OPID_market').val(),
  295. province: $("#testInput1_input").val(),
  296. "token": $.cookie("token")
  297. },
  298. success: function(result) {
  299. if(result.state.toLowerCase() == "success") {
  300. loadOld();
  301. $("#marketName").val('');
  302. $("#marketTel").val('');
  303. $("#lddep_market").val('');
  304. $("#testInput_markfkdep_input").val('');
  305. $("#fkcont_market").val('');
  306. layer.msg("创建工单成功");
  307. $('.addts').attr("disabled", false);
  308. $('.addts').text('创建');
  309. }
  310. }
  311. });
  312. })
  313. KindEditor.ready(function(K) {
  314. window.changeEditor = K.create('#fkcont'); //修改弹出框编辑器
  315. })
  316. KindEditor.ready(function(K) {
  317. window.changeEditorMarket = K.create('#fkcont_market'); //修改弹出框编辑器
  318. })
  319. //客服组增加工单
  320. $(".add_").click(function() {
  321. //联系人
  322. var callCustomer = $("#callCustomer").val();
  323. //来电号码
  324. var tel = $("#Tel").val();
  325. //来电单位
  326. var lddep = $('#lddep').val();
  327. //反馈单位
  328. var fkdep = $("#testInput_cusfkdep_input").val();
  329. ///工单来源id
  330. var gdly = $("#DicValueList").val();
  331. //工单类型id
  332. var gdlx = $("#OPID").val();
  333. //工单状态id
  334. var gdzt = $("#State").val();
  335. var type = "1";
  336. if(!callCustomer) {
  337. layer.confirm('请输入姓名!', {
  338. btn: ['确定']
  339. });
  340. return;
  341. }
  342. if(!tel) {
  343. layer.confirm('请输入电话!', {
  344. btn: ['确定']
  345. });
  346. return;
  347. }
  348. if(!lddep) {
  349. layer.confirm('请选择来电单位!', {
  350. btn: ['确定']
  351. });
  352. return;
  353. }
  354. if(!fkdep) {
  355. layer.confirm('请选择反馈单位!', {
  356. btn: ['确定']
  357. });
  358. return;
  359. }
  360. if(!gdly) {
  361. layer.confirm('请选择工单来源!', {
  362. btn: ['确定']
  363. });
  364. return;
  365. }
  366. if(!gdlx) {
  367. layer.confirm('请选择工单类型!', {
  368. btn: ['确定']
  369. });
  370. return;
  371. }
  372. if(!gdzt) {
  373. layer.confirm('请选择工单状态!', {
  374. btn: ['确定']
  375. });
  376. return;
  377. }
  378. $.ajax({
  379. type: "post",
  380. url: huayi.config.callcenter_url + "CallInScreen/AddWorkOrder",
  381. dataType: 'json',
  382. async: true,
  383. beforeSend: function() { //触发ajax请求开始时执行
  384. $('.add_').attr("disabled", true);
  385. $('.add_').text('创建中...');
  386. },
  387. data: {
  388. callCustomer: callCustomer,
  389. tel: tel,
  390. lddep: lddep,
  391. fkdep: fkdep,
  392. gdly: gdly,
  393. gdlx: gdlx,
  394. gdzt: gdzt,
  395. fkcont:helper.HtmlUtil.htmlEncodeByRegExp(changeEditor.html()),//反馈内容
  396. sendmsg: $('#sendmsg').val(),//快递信息
  397. note1: $("#note1").val(),//备注一
  398. note2: $("#note2").val(),//备注二
  399. note3: $("#note3").val(),//备注三
  400. callid: $(".hidCallID").val(),//callid
  401. province: $("#testInput1_input").val(),
  402. "token": $.cookie("token")
  403. },
  404. success: function(result) {
  405. if(result.state.toLowerCase() == "success") {
  406. loadOld();
  407. $("#callCustomer").val('');
  408. //来电号码
  409. $("#Tel").val('');
  410. //来电单位
  411. $('#lddep').val('');
  412. //反馈单位
  413. $("#testInput_cusfkdep_input").val('');
  414. ///工单来源id
  415. $("#DicValueList").val('');
  416. //工单类型id
  417. $("#OPID").val('');
  418. //工单状态id
  419. $("#State").val('');
  420. //反馈内容
  421. $("#fkcont").val('');
  422. //快递信息
  423. $('#sendmsg').val('');
  424. //备注一
  425. $("#note1").val('');
  426. //备注二
  427. $("#note2").val('');
  428. //备注三
  429. $("#note3").val('');
  430. layer.msg("创建工单成功");
  431. $('.add_').attr("disabled", false);
  432. $('.add_').text('创建');
  433. }
  434. }
  435. });
  436. })
  437. //客户资料
  438. $('.khzl tbody>tr>td input').attr('readonly', true);
  439. $('.save').hide();
  440. $('.cancel').hide();
  441. $('.edit').click(function() {
  442. $('.save').show();
  443. $('.cancel').show();
  444. $('.edit').hide();
  445. $('.khzl tbody>tr>td input').attr('readonly', false);
  446. $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  447. // $(".testInput2").show();
  448. // $(".testInput1").css('display', "block");
  449. $(".ldpamter").hide();
  450. $(".ldlocation").hide();
  451. })
  452. $('.cancel').click(function() {
  453. $('.khzl tbody>tr>td input').attr('readonly', true);
  454. $('.khzl tbody>tr>td input').css('border', "0");
  455. $('.save').hide();
  456. $('.cancel').hide();
  457. $('.edit').show();
  458. // $('.testInput2').attr('display', 'none');
  459. // $(".testInput1").hide();
  460. $(".ldpamter").show();
  461. $(".ldlocation").show();
  462. })
  463. //保存客户
  464. $(".save").click(function() {
  465. var reg = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$/;
  466. //var khid = $("#khid").val();
  467. KHid = $("#khid").val();
  468. var khmc = $(".khmc").val();
  469. var tel1 = $(".ldtel1").val();
  470. var testInput2 = $("#testInput2_input").val();
  471. var ldlocation = $("#testInput1_input").val();
  472. if(!khmc) {
  473. layer.confirm('请输入客户名称!', {
  474. btn: ['确定']
  475. });
  476. return;
  477. } else if(!ldlocation) {
  478. layer.confirm('请输入省份!', {
  479. btn: ['确定']
  480. });
  481. return;
  482. }
  483. $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  484. id: $(".hidCallID").val(),
  485. cid: KHid,
  486. name: khmc,
  487. province: ldlocation, //省份
  488. customerindustry: testInput2, //来电单位
  489. mobile: tel1,
  490. "token": $.cookie("token")
  491. }, function(result) {
  492. result = $.parseJSON(result);
  493. if(result.state.toLowerCase() == "success") {
  494. $("#khid").val(result.data);
  495. $("#tskh").val(khmc);
  496. layer.msg("保存成功");
  497. $('.khzl tbody>tr>td input').css('border', "0");
  498. $('.edit').show();
  499. $('.save').hide();
  500. $('.cancel').hide();
  501. $('.save').hide();
  502. $('.cancel').hide();
  503. $('.edit').show();
  504. $("#marketName").val(khmc);
  505. $("#marketTel").val(tel1);
  506. $("#lddepr").val(testInput2);
  507. $("#callCustomer").val(khmc); //客户姓名
  508. $("#Tel").val(tel1); //联系电话
  509. $("#lddep").val(testInput2); //来电单位
  510. }
  511. })
  512. })
  513. //知识库查询
  514. $(".searIcon").click(function() {
  515. loadZSK();
  516. })
  517. //历史记录查询
  518. $(".searchbtn").click(function() {
  519. loadOld();
  520. })
  521. //新增记录
  522. $(".addjl").click(function() {
  523. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  524. if(type == '3') {
  525. $(".addgd").show();
  526. $(".tbold").hide();
  527. // Select($("#testInput_"));
  528. } else if(type == '1') {
  529. $(".zxbg").show();
  530. $(".tbold").hide();
  531. }
  532. })
  533. //获取知识库
  534. loadZSK();
  535. //获取知识库
  536. function loadZSK() {
  537. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  538. "keywords": $(".search").val(),
  539. "token": $.cookie("token")
  540. }, function(result) {
  541. if(result.state.toLowerCase() == "success") {
  542. $(".ldcr-bottom .detail-con ul").empty();
  543. $(result.data).each(function(i, n) {
  544. var html = '<li>' +
  545. ' <div class="zhishi-title clearfix">' +
  546. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  547. ' <em >' + n.F_CreateOn + '</em>' +
  548. ' </div>' +
  549. ' <div class="explancon">' +
  550. n.F_Content +
  551. ' </div>' +
  552. '</li>';
  553. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  554. event.stopPropagation();
  555. if($(this).hasClass("active")) {
  556. $(this).removeClass("active")
  557. } else {
  558. $(".zhishi-title").removeClass("active");
  559. $(this).addClass("active");
  560. }
  561. })
  562. })
  563. }
  564. })
  565. }
  566. $('input:radio[name="banli"]').change(function() {
  567. if($(this).val() == '1') {
  568. $(".Nows_box").show();
  569. } else {
  570. $(".Nows_box").hide();
  571. }
  572. })
  573. //获取历史记录
  574. loadOld()
  575. //获取历史记录
  576. function loadOld() {
  577. $(".addgd").hide();
  578. $(".tbold").show();
  579. $(".zxbg").hide();
  580. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  581. if(type != '0') {
  582. $(".complain").hide();
  583. $(".complain").eq(1).show();
  584. //先销毁表格
  585. $('#orderlist').bootstrapTable('destroy');
  586. //初始化表格,动态从服务器加载数据
  587. $("#orderlist").bootstrapTable({
  588. method: "get", //使用get请求到服务器获取数据
  589. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  590. contentType: 'application/x-www-form-urlencoded',
  591. striped: true, //表格显示条纹
  592. pagination: true, //启动分页
  593. pageSize: 5, //每页显示的记录数
  594. pageNumber: 1, //当前第几页
  595. pageList: [5, 10, 50, 100], //记录数可选列表
  596. search: false, //是否启用查询
  597. showColumns: false, //显示下拉框勾选要显示的列
  598. showRefresh: false, //显示刷新按钮
  599. sidePagination: "server", //表示服务端请求
  600. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  601. //设置为limit可以获取limit, offset, search, sort, order
  602. queryParamsType: "undefined",
  603. queryParams: function queryParams(params) { //设置查询参数
  604. var param = {
  605. page: params.pageNumber,
  606. pagesize: params.pageSize,
  607. tel: $(".hidTel").val(),
  608. starttime: $("#con_startTime").val(),
  609. endtime: $("#con_endTime").val(),
  610. token: $.cookie("token"),
  611. isldtp: 1,
  612. fkdep: $("#fkdep").val()
  613. };
  614. return param;
  615. },
  616. onLoadSuccess: function() { //加载成功时执行
  617. //layer.msg("加载成功");
  618. },
  619. onLoadError: function() { //加载失败时执行
  620. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  621. }
  622. });
  623. } else if(type = '0') {
  624. $(".complain").hide();
  625. $(".complain").eq(0).show();
  626. //先销毁表格
  627. $('#oldlist').bootstrapTable('destroy');
  628. //初始化表格,动态从服务器加载数据
  629. $("#oldlist").bootstrapTable({
  630. method: "get", //使用get请求到服务器获取数据
  631. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  632. contentType: 'application/x-www-form-urlencoded',
  633. striped: true, //表格显示条纹
  634. pagination: true, //启动分页
  635. pageSize: 5, //每页显示的记录数
  636. pageNumber: 1, //当前第几页
  637. pageList: [5, 10, 50, 100], //记录数可选列表
  638. search: false, //是否启用查询
  639. showColumns: false, //显示下拉框勾选要显示的列
  640. showRefresh: false, //显示刷新按钮
  641. sidePagination: "server", //表示服务端请求
  642. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  643. //设置为limit可以获取limit, offset, search, sort, order
  644. queryParamsType: "undefined",
  645. queryParams: function queryParams(params) { //设置查询参数
  646. var param = {
  647. page: params.pageNumber,
  648. pagesize: params.pageSize,
  649. tel: $(".hidTel").val(),
  650. starttime: $("#old_startTime").val(),
  651. endtime: $("#old_endTime").val(),
  652. token: $.cookie("token")
  653. };
  654. return param;
  655. },
  656. onLoadSuccess: function() { //加载成功时执行
  657. //layer.msg("加载成功");
  658. },
  659. onLoadError: function() { //加载失败时执行
  660. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  661. }
  662. });
  663. } else {
  664. // $(".complain").hide();
  665. // $(".complain").eq(1).show();
  666. //先销毁表格
  667. $('#SCorderlist').bootstrapTable('destroy');
  668. //初始化表格,动态从服务器加载数据
  669. $("#SCorderlist").bootstrapTable({
  670. method: "get", //使用get请求到服务器获取数据
  671. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  672. contentType: 'application/x-www-form-urlencoded',
  673. striped: true, //表格显示条纹
  674. pagination: true, //启动分页
  675. pageSize: 5, //每页显示的记录数
  676. pageNumber: 1, //当前第几页
  677. pageList: [5, 10, 50, 100], //记录数可选列表
  678. search: false, //是否启用查询
  679. showColumns: false, //显示下拉框勾选要显示的列
  680. showRefresh: false, //显示刷新按钮
  681. sidePagination: "server", //表示服务端请求
  682. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  683. //设置为limit可以获取limit, offset, search, sort, order
  684. queryParamsType: "undefined",
  685. queryParams: function queryParams(params) { //设置查询参数
  686. var param = {
  687. page: params.pageNumber,
  688. pagesize: params.pageSize,
  689. tel: $(".hidTel").val(),
  690. starttime: $("#con_startTime").val(),
  691. endtime: $("#con_endTime").val(),
  692. token: $.cookie("token"),
  693. // isldtp:1,
  694. fkdep: $("#fkdep").val()
  695. };
  696. return param;
  697. },
  698. onLoadSuccess: function() { //加载成功时执行
  699. //layer.msg("加载成功");
  700. },
  701. onLoadError: function() { //加载失败时执行
  702. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  703. }
  704. });
  705. }
  706. if(type == '3') {
  707. getLX($("#tslx"), "TSLX");
  708. getBM($("#zrbmtree"));
  709. getBM($("#clbmtree"));
  710. }
  711. }
  712. //格式化历史记录内处理方式
  713. function formatterDealType(val, row) {
  714. //处理方式0:IVR处理1骚扰电话2自助服务3转值班电话4留言5呼损6人工处理
  715. var str = '-';
  716. switch(val) {
  717. case 0:
  718. str = 'IVR处理';
  719. break;
  720. case 1:
  721. str = '骚扰电话';
  722. break;
  723. case 2:
  724. str = '自助服务';
  725. break;
  726. case 3:
  727. str = '转值班电话';
  728. break;
  729. case 4:
  730. str = '留言';
  731. break;
  732. case 5:
  733. str = '呼损';
  734. break;
  735. case 6:
  736. str = '人工处理';
  737. break;
  738. }
  739. return str;
  740. }
  741. function Detail(val) {
  742. if(val) {
  743. var str = '<div style="color:#e43926;" '
  744. str = str + ' title="' + val + '" ';
  745. if(val.length > 10){
  746. str =str + '>' + val.substring(0, 10) + '...</div>';
  747. }
  748. else{
  749. str = str + '>' + val + '</div>';
  750. }
  751. return str
  752. }
  753. }
  754. function GetCallState(val) {
  755. if(val == '1') {
  756. return '已接通';
  757. } else {
  758. return '未接通';
  759. }
  760. }
  761. //音频
  762. function setCode(val) {
  763. if(val) {
  764. return '<div class="imgs" style="cursor: pointer;">' +
  765. '<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  766. '</div>';
  767. } else {
  768. return '';
  769. }
  770. }
  771. //录音
  772. function ck(val) {
  773. var path = $(val).attr("item");
  774. $(".t-shade").addClass("cx");
  775. $(".Ly_box").empty();
  776. $(".down").attr("href", path);
  777. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  778. }
  779. function GetDealState(val) {
  780. if(val == '1') {
  781. return '已处理';
  782. } else {
  783. return '未处理';
  784. }
  785. }
  786. function GetStateName(val) {
  787. var str = '';
  788. switch(val + '') {
  789. case '0':
  790. str = "待处理";
  791. break;
  792. case '1':
  793. str = "已处理";
  794. break;
  795. }
  796. return str;
  797. }
  798. //截取字符串
  799. function GetCont(val) {
  800. var str = '<div '
  801. if(val.length > 20) {
  802. str = str + ' title="' + val + '" ';
  803. val = val.substr(0, 20) + "...";
  804. }
  805. return str + '>' + val + '</div>';
  806. }
  807. //获取类型
  808. function getLX(obj, type) {
  809. obj.empty();
  810. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListByFlag', {
  811. "flag": type,
  812. "token": $.cookie("token")
  813. }, function(result) {
  814. if(result.state.toLowerCase() == "success") {
  815. $(result.data).each(function(i, n) {
  816. obj.append('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>');
  817. })
  818. }
  819. })
  820. }
  821. //获取部门
  822. var setting = {
  823. data: {
  824. key: {
  825. name: "F_DeptName"
  826. },
  827. simpleData: {
  828. enable: true,
  829. idKey: "F_DeptId",
  830. pIdKey: "F_ParentId",
  831. rootPId: 0
  832. }
  833. },
  834. callback: {
  835. onClick: zTreeOnClick
  836. }
  837. };
  838. function getBM(obj) {
  839. $.getJSON(huayi.config.callcenter_url + 'Department/GetAllList', {
  840. "token": $.cookie("token")
  841. }, function(result) {
  842. if(result.state.toLowerCase() == "success") {
  843. $.fn.zTree.init(obj, setting, result.data);
  844. }
  845. })
  846. }
  847. function zTreeOnClick(event, treeId, treeNode) {
  848. var obj = $("#" + event.data.treeId).parent();
  849. obj.parent().find("input").eq(0).val(treeNode.F_DeptName);
  850. obj.parent().find("input").eq(1).val(treeNode.F_DeptId);
  851. obj.hide();
  852. if(event.data.treeId == "zrbmtree") {
  853. getRY($("#zrid"), $("#zrbm").val());
  854. }
  855. if(event.data.treeId == "clbmtree") {
  856. getRY($("#clid"), $("#clbm").val());
  857. }
  858. };
  859. //获取人员
  860. function getRY(obj, deptid) {
  861. obj.empty();
  862. obj.append('<option value="">--请选择--</option>');
  863. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  864. "deptid": deptid,
  865. "token": $.cookie("token")
  866. }, function(result) {
  867. if(result.state.toLowerCase() == "success") {
  868. $(result.data).each(function(i, n) {
  869. obj.append('<option value="' + n.F_UserId + '">' + n.F_UserName + '</option>');
  870. })
  871. }
  872. })
  873. }
  874. //反馈单位 and来电单位
  875. //getAccount('#fkdep');
  876. // getAccount('#fkdep_market');//反馈单位
  877. //getAccount('#lddep_market'); //来电单位
  878. function getAccount(obj) {
  879. $.ajax({
  880. type: "get",
  881. url: huayi.config.callcenter_url + "Customer/BindLDdep",
  882. dataType: 'json',
  883. async: true,
  884. data: {
  885. token: $.cookie("token")
  886. },
  887. success: function(data) {
  888. var Count = data.data.dep;
  889. $(Count).each(function(i, n) {
  890. $("<option value='" + n + "'>" + n + "</option>").appendTo($(obj));
  891. })
  892. // $(obj).selectpicker('refresh');
  893. }
  894. });
  895. }
  896. //工单来源
  897. $.ajax({
  898. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  899. type: 'get',
  900. async: true,
  901. data: {
  902. // tel: '123456789',
  903. flag: 'GDLY',
  904. token: $.cookie("token")
  905. },
  906. dataType: "json",
  907. success: function(res) {
  908. if(res.state == "success") {
  909. console.log(res.data);
  910. $('<option value="">全部</option>').appendTo($("#DicValueList"));
  911. $(res.data).each(function(i, n) {
  912. if(n.F_DictionaryValueId == "468") {
  913. $('<option value="' + n.F_DictionaryValueId + '" selected="selected">' + n.F_Name + '</option>').appendTo($("#DicValueList"));
  914. $('<option value="' + n.F_DictionaryValueId + '" selected="selected">' + n.F_Name + '</option>').appendTo($("#DicValueList_market"));
  915. } else {
  916. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#DicValueList"));
  917. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#DicValueList_market"));
  918. }
  919. })
  920. }
  921. }
  922. });
  923. $("#citySel").click(function() {
  924. if($(".menuContent").is(":hidden")) {
  925. $(".menuContent").show();
  926. } else {
  927. $(".menuContent").hide();
  928. }
  929. })
  930. $("#citySel_market").click(function() {
  931. if($(".menuContent_market").is(":hidden")) {
  932. $(".menuContent_market").show();
  933. } else {
  934. $(".menuContent_market").hide();
  935. }
  936. })
  937. //工单类型
  938. //部门
  939. tree()
  940. function tree() {
  941. $.get(huayi.config.callcenter_url + "WorkType/GetTreeList", {
  942. "token": $.cookie("token"),
  943. // "pid": pid
  944. }, function(result) {
  945. result = $.parseJSON(result);
  946. $.fn.zTree.init($("#treeDemo"), setting2, result.data); //实例化树形图
  947. $.fn.zTree.init($("#treeDemo_market"), setting2, result.data); //实例化树形图
  948. });
  949. }
  950. var setting2 = {
  951. data: {
  952. key: {
  953. name: "text"
  954. },
  955. simpleData: {
  956. enable: true,
  957. idKey: "id",
  958. rootPId: 0
  959. }
  960. },
  961. callback: {
  962. onClick: addTreeClick
  963. }
  964. }
  965. function addTreeClick(event, treeId, treeNode) {
  966. IDs = treeNode.id;
  967. Names = treeNode.text;
  968. $('#citySel').val(Names);
  969. $('#citySel_market').val(Names);
  970. $("#OPID").val(IDs);
  971. $("#OPID_market").val(IDs);
  972. $('.menuContent_market').hide()
  973. };
  974. //状态
  975. $.ajax({
  976. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  977. type: 'get',
  978. async: true,
  979. data: {
  980. flag: 'GDZT',
  981. token: $.cookie("token")
  982. },
  983. dataType: "json",
  984. success: function(res) {
  985. if(res.state == "success") {
  986. console.log(res.data);
  987. $('<option value="">全部</option>').appendTo($("#State"));
  988. $(res.data).each(function(i, n) {
  989. if(n.F_DictionaryValueId == '472') {
  990. $('<option value="' + n.F_DictionaryValueId + '" selected="selected">' + n.F_Name + '</option>').appendTo($("#State"));
  991. } else {
  992. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#State"));
  993. }
  994. })
  995. //
  996. }
  997. }
  998. });
  999. //查看详情
  1000. function ckxq(str) {
  1001. layer.open({
  1002. type: 2,
  1003. content: "CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
  1004. title: '工单详情',
  1005. area: ['85%', '80%'], //宽高
  1006. });
  1007. }
  1008. //清空
  1009. function Clean() {
  1010. //左侧
  1011. //debugger;
  1012. $('.ldname').val(''); //投诉人
  1013. $('#khid').val('');
  1014. $('.tsdh').val(''); //投诉电话
  1015. $('.ldlocation').text('未知'); //归属地
  1016. $('.lxr').val(''); //联系人
  1017. $('.lxdh').val(''); //联系电话
  1018. $('.postcode').val(''); //邮编
  1019. $('.email').val(''); //email
  1020. $('.ldtime').val(''); //来电时间
  1021. //右侧
  1022. $("#cusname").val(''); //=投诉人姓名
  1023. $("#cussex").val('');
  1024. $("#cusphone").val(''); //=投诉人电话
  1025. $("#email").val('');
  1026. $("#zipcode").val('');
  1027. $("#conphone").val('');
  1028. $("#title").val('');
  1029. $("#content").val('');
  1030. $("#sourcearea").val(); //=事发地域id
  1031. $('#sourceaddress').val(''); //=事发详细地址
  1032. $("input[name='baomi'][value='1']").prop("checked", true); //=(0转办1直办)
  1033. $("#type option:first").prop("selected", 'selected');
  1034. $("#level option:first").prop("selected", 'selected');
  1035. $("#keys option:first").prop("selected", 'selected');
  1036. $("#sourcearea option:first").prop("selected", 'selected');
  1037. $('#result').val('');
  1038. }
  1039. //Select($("#testInput_"));
  1040. $('#testInput_cusfkdep').comboSelect();
  1041. $('#testInput_markfkdep').comboSelect();
  1042. $('#testInput2').comboSelect();
  1043. $('#testInput1').comboSelect();
  1044. newBindLDdep($('#testInput_cusfkdep'), $('#testInput_markfkdep'), $('#testInput2'))
  1045. //Select($("#testInput1_"));
  1046. //Select($("#testInput2"));
  1047. //getProvice($("#testInput1"));
  1048. function Select(obj) {
  1049. obj.click(function(event) {
  1050. event.preventDefault();
  1051. });
  1052. obj.focus(function() { //
  1053. //失去焦点后触发的事件
  1054. obj.parent().find('.testInput-list').show();
  1055. BindLDdep();
  1056. });
  1057. // obj.blur(function() { //
  1058. // $('.testInput-list').hide();
  1059. // });
  1060. obj.bind("input propertychange", function() {
  1061. var value = $(this).val();
  1062. obj.parent().find('.testInput-list').show();
  1063. BindLDdep(value)
  1064. });
  1065. //请求单位
  1066. function BindLDdep(str) {
  1067. $('.testInput-list').empty();
  1068. $.ajax({
  1069. type: "get",
  1070. url: huayi.config.callcenter_url + "Customer/BindLDdep",
  1071. dataType: 'json',
  1072. async: true,
  1073. data: {
  1074. keypara: str,
  1075. token: $.cookie("token")
  1076. },
  1077. success: function(data) {
  1078. var Count = data.data.dep;
  1079. console.log(Count);
  1080. var html = '';
  1081. $(Count).each(function(i, n) {
  1082. html = '<li value="' + n + '">' + n + '</li>';
  1083. $(html).appendTo($('.testInput-list'))
  1084. });
  1085. $('.testInput-list>li').click(function() {
  1086. obj.val($(this).html());
  1087. console.log($(this).html());
  1088. $('.testInput-list').hide();
  1089. })
  1090. }
  1091. });
  1092. };
  1093. //
  1094. }
  1095. function Selects(objs) {
  1096. // obj.click(function(event) {
  1097. // event.preventDefault();
  1098. // });
  1099. // obj.focus(function() { //
  1100. // //失去焦点后触发的事件
  1101. // obj.parent().find('.testInput-list').show();
  1102. // BindLDdep();
  1103. // });
  1104. //
  1105. // obj.blur(function() { //
  1106. // $('.testInput-list').hide();
  1107. // });
  1108. // obj.bind("input propertychange", function() {
  1109. // var value = $(this).val();
  1110. // BindLDdep(value);
  1111. // obj.parent().find('.testInput-list').show();
  1112. // if(value) {
  1113. // var len = City_.length;
  1114. // var arr = [];
  1115. // for(var i = 0; i < len; i++) {
  1116. // //如果字符串中不包含目标字符会返回-1
  1117. // if(City_[i].indexOf(value) != -1) {
  1118. // $('.testInput-list').empty();
  1119. // arr.push(City_[i]);
  1120. // $(arr).each(function(i, n) {
  1121. // html = '<li value="' + n + '">' + n + '</li>';
  1122. // $(html).appendTo($('.testInput-list'));
  1123. // $('.testInput-list').css('height', '200px');
  1124. // });
  1125. // }
  1126. // }
  1127. // console.log(arr);
  1128. // $('.testInput-list>li').click(function() {
  1129. // obj.val($(this).html());
  1130. // console.log($(this).html());
  1131. // $('.testInput-list').hide();
  1132. // })
  1133. // } else {
  1134. // $('.testInput-list').css('height', '159px');
  1135. //
  1136. // }
  1137. //
  1138. // });
  1139. //
  1140. // //请求单位
  1141. // function BindLDdep(str) {
  1142. // $('.testInput-list').empty();
  1143. // var html = '';
  1144. // $(City_).each(function(i, n) {
  1145. // html = '<li value="' + n + '">' + n + '</li>';
  1146. // $(html).appendTo($('.testInput-list'))
  1147. // });
  1148. // $('.testInput-list>li').click(function() {
  1149. // obj.val($(this).html());
  1150. // console.log($(this).html());
  1151. // $('.testInput-list').hide();
  1152. // })
  1153. //
  1154. // };
  1155. //
  1156. var html = '';
  1157. $(City_).each(function(i, n) {
  1158. html = "<option value='" + n + "'>" + n + "</option>";
  1159. $(html).appendTo(objs);
  1160. debugger
  1161. });
  1162. objs.comboSelect();
  1163. }
  1164. $(document).ready(function() {
  1165. // $(document).click(function(e) {
  1166. // if(!$(e.target).is($('.testInput-list>li')) && !$(e.target).is($('#testInput_')) && !$(e.target).is($('#testInput1_')) && !$(e.target).is($('#testInput1')) && !$(e.target).is($('#testInput2'))) {
  1167. // $('.testInput-list').hide();
  1168. // }
  1169. // })
  1170. })
  1171. //弹屏右侧 新增工单 反馈单位 重写 2018-07-18 zhangshaungnan 新增
  1172. function newBindLDdep(obj1, obj2, obj3) {
  1173. // $('.testInput-list').empty();
  1174. $.ajax({
  1175. type: "get",
  1176. url: huayi.config.callcenter_url + "Customer/BindLDdep",
  1177. dataType: 'json',
  1178. async: false,
  1179. data: {
  1180. // keypara: str,
  1181. token: $.cookie("token")
  1182. },
  1183. success: function(data) {
  1184. var Count = data.data.dep;
  1185. var html = '';
  1186. $("<option value=''>请选择反馈单位</option>").appendTo(obj1)
  1187. $("<option value=''>请选择反馈单位</option>").appendTo(obj2)
  1188. $("<option value=''>请选择来电单位</option>").appendTo(obj3)
  1189. $(Count).each(function(i, n) {
  1190. html = "<option value='" + n + "'>" + n + "</option>";
  1191. $(html).appendTo(obj1);
  1192. $(html).appendTo(obj2);
  1193. $(html).appendTo(obj3);
  1194. });
  1195. obj1.comboSelect();
  1196. obj2.comboSelect();
  1197. obj3.comboSelect();
  1198. }
  1199. });
  1200. };