12345市长热线标准版-前端

main.js 51KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445
  1. 
  2. var ws, heartbeat, n = 0, timer;
  3. var obj = {};
  4. var cls = 0;
  5. var lasttime = new Date().getTime();
  6. //连接
  7. function Connect() {
  8. try {
  9. ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
  10. ws.onopen = function () {
  11. //console.log("建立连接");
  12. cls = 0;
  13. $("#top-search li i").removeClass("active");
  14. $(".Login").addClass("active");
  15. lasttime = new Date().getTime();
  16. //$(".hwzt").text('连接成功!');
  17. };
  18. //接收到消息的回调方法
  19. ws.onmessage = function (evt) {
  20. //console.log(evt.data);
  21. var data = JSON.parse(evt.data)[0];
  22. if (data) {
  23. var rlt = data.Result;
  24. if (rlt == true) {
  25. var type = data.Type;
  26. switch (type.toLowerCase()) {
  27. case "heart": HeartBack(); break;//心跳
  28. case "login": LoginBack(); break;//签入
  29. case "logout": LogoutBack(); break;//签出
  30. case "dropcall": DropCallBack(); break;//挂断
  31. case "makecall": MakeCallBack(); break;//外呼
  32. case "setstate": SetState(data); break;//置忙置闲
  33. //case "saybusy": SayBusyBack(data); break;
  34. //case "sayfree": SayFreeBack(data); break;
  35. case "meeting": MeetingBack(); break;//多方通话
  36. case "transfer": TransferBack(); break;//转移
  37. case "hold": HoldBack(); break;//保持
  38. case "retrieve": RetrieveBack(); break;//接回
  39. case "incoming": IncomingBack(data); break;//来电
  40. case "subscribe": SubScribeBack(); break;//监测
  41. case "subscribecancel": SubScribeCancelBack(); break;//停止监测
  42. case "agentstate": AgentStateBack(data); break;//坐席状态
  43. case "linestate": LineStateBack(data); break;//线路状态
  44. case "motorsetstate": SayFreeBack(); break;//班长置闲
  45. case "linestateagent": LineStateAgentBack(data); break;//线路状态通知
  46. case "callid": CallIDBack(data); break;//获取callid
  47. case "recordpath": RecordPathBack(data); break;//录音返回
  48. }
  49. }
  50. else {
  51. if (rlt == false) {
  52. //layer.confirm('操作失败!', {
  53. // btn: ['确定']
  54. //});
  55. $(".hwzt").text('操作失败!');
  56. }
  57. else {
  58. $(".hwzt").text(rlt);
  59. //layer.confirm(rlt, {
  60. // btn: ['确定']
  61. //});
  62. }
  63. }
  64. }
  65. };
  66. //连接关闭的回调方法
  67. ws.onclose = function (evt) {
  68. if (cls == 0) {
  69. cls = 1;
  70. //console.log("连接关闭!");
  71. //layer.confirm('连接关闭!', {
  72. // btn: ['确定']
  73. //});
  74. $(".hwzt").text('连接关闭!');
  75. $("#top-search li i").removeClass("active");
  76. }
  77. };
  78. //连接发生错误的回调方法
  79. ws.onerror = function (evt) {
  80. //产生异常
  81. //console.log("WebSocketError!");
  82. $(".hwzt").text('连接异常!');
  83. $("#top-search li i").removeClass("active");
  84. };
  85. }
  86. catch (ex) {
  87. //layer.confirm('连接失败!', {
  88. // btn: ['确定']
  89. //});
  90. $(".hwzt").text('连接失败!');
  91. $("#top-search li i").removeClass("active");
  92. }
  93. }
  94. //发送
  95. function Send() {
  96. if (ws.readyState != ws.OPEN) {
  97. Connect();
  98. }
  99. if (ws.readyState == ws.OPEN) {
  100. ws.send(JSON.stringify(obj));
  101. }
  102. }
  103. //心跳
  104. function Heart() {
  105. if (new Date().getTime() - lasttime > 70000) {
  106. Connect();
  107. }
  108. else {
  109. if (ws.bufferedAmount == 0) {
  110. obj.Type = "Heart";
  111. Send();
  112. }
  113. }
  114. }
  115. function HeartBack() {
  116. lasttime = new Date().getTime();
  117. }
  118. //签入
  119. function LoginBack() {
  120. $("#top-search li i").removeClass("active");
  121. $(".Logout").addClass("active");
  122. $(".SayBusy").addClass("active");
  123. $(".MakeCall").addClass("active");
  124. $(".zx").removeClass("br").addClass("bl");
  125. $(".xl").removeClass("br").addClass("bl");
  126. $(".hwzt").text('');
  127. }
  128. //签出
  129. function LogoutBack() {
  130. $("#top-search li i").removeClass("active");
  131. $(".Login").addClass("active");
  132. $(".zx").removeClass("bl").addClass("br");
  133. $(".xl").removeClass("bl").addClass("br");
  134. }
  135. //来电
  136. function IncomingBack(data) {
  137. $(".ldhm").val(data.Number);
  138. $(".hidTel").val(data.Number);
  139. $(".tel").text(data.Number);
  140. $(".ldtime").text(getNowFormatDate());
  141. $(".thsc").text("00:00");
  142. //获取callid
  143. $.ajaxSettings.async = false;
  144. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetCallIdByPhone', { "tel": $(".hidTel").val(), "token": $.cookie("token") }, function (result) {
  145. $.ajaxSettings.async = true;
  146. if (result.state.toLowerCase() == "success") {
  147. $(".hidCallID").val(result.data.CallId);
  148. }
  149. })
  150. //获取电话所属地
  151. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', { "tel": $(".hidTel").val(), "token": $.cookie("token") }, function (result) {
  152. if (result.state.toLowerCase() == "success") {
  153. $(".ldlocation").text(result.data[0].F_Name);
  154. $(".khgsd").text(result.data[0].F_Name);
  155. }
  156. })
  157. //获取客户信息
  158. $(".ttsdh").text($(".hidTel").val());
  159. $(".tsdh").val($(".hidTel").val());
  160. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetCustomerByTel', { "tel": $(".hidTel").val(), "token": $.cookie("token") }, function (result) {
  161. if (result.state.toLowerCase() == "success") {
  162. if (result.data.length > 0) {
  163. $(".khmc").val(result.data[0].F_CustomerName);
  164. $(".tkhmc").text(result.data[0].F_CustomerName);
  165. $("#khid").val(result.data[0].F_CustomerId);
  166. $(".lxdh").val(result.data[0].F_Telephone);
  167. $(".tsdh").val(result.data[0].F_Mobile);
  168. $(".ttsdh").text(result.data[0].F_Mobile);
  169. $(".lxr").val(result.data[0].F_CustomerEName);
  170. $(".postcode").val(result.data[0].F_PostCode);
  171. $(".email").val(result.data[0].F_Email);
  172. }
  173. }
  174. })
  175. $('.maxOpen').trigger("click");
  176. $('.head-pic .lahei .la-before').show();
  177. $('.head-pic .lahei .la-after').hide();
  178. $(".Bacha").hide();
  179. }
  180. function CallIDBack(data) {
  181. //$(".hidCallID").val(data.CurrID);
  182. }
  183. //挂断
  184. function DropCallBack() {
  185. $("#top-search li i").removeClass("active");
  186. $(".Logout").addClass("active");
  187. $(".SayBusy").addClass("active");
  188. $(".MakeCall").addClass("active");
  189. $(".td-call").hide();
  190. //$('.ldtp-con').css("display", 'none');
  191. }
  192. function LineStateAgentBack(data) {
  193. if (data.State == '1') {
  194. $(".xl").removeClass("br").addClass("bl");
  195. clearInterval(timer);
  196. if ($(".hidTel").val() && $(".hidCallID").val()) {
  197. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', { callid: $(".hidCallID").val(), "token": $.cookie("token") }, function (result) {
  198. result = JSON.parse(result);
  199. if (result.state.toLowerCase() == "success") {
  200. }
  201. })
  202. }
  203. $("#top-search li i").removeClass("active");
  204. $(".Logout").addClass("active");
  205. $(".SayBusy").addClass("active");
  206. $(".MakeCall").addClass("active");
  207. $(".td-call").hide();
  208. $(".Bacha").show();
  209. //$(".hidTel").val("");
  210. //$(".hidCallID").val("");
  211. }
  212. if (data.State == '5') {
  213. $(".xl").removeClass("bl").addClass("br");
  214. if ($(".hidTel").val() && $(".hidCallID").val()) {
  215. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZL', { callid: $(".hidCallID").val(), "token": $.cookie("token") }, function (result) {
  216. result = JSON.parse(result);
  217. if (result.state.toLowerCase() == "success") {
  218. }
  219. })
  220. }
  221. }
  222. if (data.State == '6') {
  223. $(".xl").removeClass("bl").addClass("br");
  224. if ($(".hidTel").val() && $(".hidCallID").val()) {
  225. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZJ', { callid: $(".hidCallID").val(), "token": $.cookie("token") }, function (result) {
  226. result = JSON.parse(result);
  227. if (result.state.toLowerCase() == "success") {
  228. }
  229. })
  230. }
  231. $(".td-call").show();
  232. n = 0;
  233. $("#top-search li i").removeClass("active");
  234. $(".DropCall").addClass("active");
  235. $(".Hold").addClass("active");
  236. $(".Transfer").addClass("active");
  237. $(".Meeting").addClass("active");
  238. clearInterval(timer);
  239. timer = setInterval(function () {
  240. n++;
  241. var m = parseInt(n / 60 % 60);
  242. var s = parseInt(n % 60);
  243. $(".thsc").text(toDub(m) + ":" + toDub(s));
  244. }, 1000);
  245. }
  246. }
  247. function toDub(i) {
  248. return i < 10 ? "0" + i : "" + i;
  249. }
  250. //外呼
  251. function MakeCallBack() {
  252. $("#top-search li i").removeClass("active");
  253. $(".DropCall").addClass("active");
  254. }
  255. //置忙置闲
  256. function SetState(obj) {
  257. if (obj.State == '5') {
  258. $(".SayBusy").removeClass("active");
  259. $(".SayFree").addClass("active");
  260. }
  261. if (obj.State == '2') {
  262. $(".SayBusy").addClass("active");
  263. $(".SayFree").removeClass("active");
  264. }
  265. }
  266. //置忙
  267. function SayBusyBack() {
  268. $(".SayBusy").removeClass("active");
  269. $(".SayFree").addClass("active");
  270. }
  271. //置闲
  272. function SayFreeBack() {
  273. $(".SayBusy").addClass("active");
  274. $(".SayFree").removeClass("active");
  275. }
  276. //多方通话
  277. function MeetingBack() {
  278. }
  279. //转移
  280. function TransferBack() {
  281. $("#top-search li i").removeClass("active");
  282. $(".Logout").addClass("active");
  283. $(".SayBusy").addClass("active");
  284. $(".MakeCall").addClass("active");
  285. }
  286. //保持
  287. function HoldBack() {
  288. $(".Hold").removeClass("active");
  289. $(".Retrieve").addClass("active");
  290. }
  291. //接回
  292. function RetrieveBack() {
  293. $(".Hold").addClass("active");
  294. $(".Retrieve").removeClass("active");
  295. }
  296. //监测
  297. function SubScribeBack() {
  298. var obj = $("iframe:visible")
  299. if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  300. window.frames[obj.attr("name")].Start();
  301. }
  302. }
  303. //取消监测
  304. function SubScribeCancelBack() {
  305. var obj = $("iframe:visible")
  306. if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  307. window.frames[obj.attr("name")].Stop();
  308. }
  309. }
  310. //班长监测返回状态
  311. //坐席状态
  312. function AgentStateBack(data) {
  313. var obj = $("iframe:visible")
  314. if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  315. window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
  316. }
  317. }
  318. //线路状态
  319. function LineStateBack(data) {
  320. var obj = $("iframe:visible")
  321. if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  322. window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
  323. }
  324. }
  325. //录音返回
  326. function RecordPathBack(data) {
  327. if ($(".hidTel").val() && $(".hidCallID").val()) {
  328. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', { callid: $(".hidCallID").val(),path:data.RecPath, "token": $.cookie("token") }, function (result) {
  329. result = JSON.parse(result);
  330. if (result.state.toLowerCase() == "success") {
  331. }
  332. })
  333. }
  334. }
  335. //获取当前的日期时间 格式“yyyy-MM-dd HH:mm:ss”
  336. function getNowFormatDate() {
  337. var date = new Date();
  338. var seperator1 = "-";
  339. var seperator2 = ":";
  340. var month = date.getMonth() + 1;
  341. var strDate = date.getDate();
  342. if (month >= 1 && month <= 9) {
  343. month = "0" + month;
  344. }
  345. if (strDate >= 0 && strDate <= 9) {
  346. strDate = "0" + strDate;
  347. }
  348. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
  349. + " " + date.getHours() + seperator2 + date.getMinutes()
  350. + seperator2 + date.getSeconds();
  351. return currentdate;
  352. }
  353. $(document).ready(function () {
  354. //来电弹屏
  355. laydate.skin('molv');
  356. laydate({
  357. elem: '#old_startTime',
  358. event: 'focus'
  359. });
  360. laydate({
  361. elem: '#old_endTime',
  362. event: 'focus'
  363. });
  364. laydate({
  365. elem: '#con_startTime',
  366. event: 'focus'
  367. });
  368. laydate({
  369. elem: '#con_endTime',
  370. event: 'focus'
  371. });
  372. //弹屏右侧切换效果
  373. $(".ldtp-cr ul.ld-service li").click(function () {
  374. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  375. loadOld();
  376. });
  377. //最大化 最小化效果
  378. //最小化
  379. $('.minClosed').click(function () {
  380. $('.ldtp-con').removeClass('fadeInDown');
  381. $('.ldtp-con').addClass('fadeOutUp');
  382. $('.ldtp-con').css("display", "none");
  383. $('.maxOpen').show();
  384. $('.maxOpen').addClass('fadeInDown');
  385. });
  386. //最大化
  387. $('.maxOpen').click(function () {
  388. $('.ldtp-con').removeClass('fadeOutUp');
  389. $('.ldtp-con').addClass('fadeInDown');
  390. $('.ldtp-con').css("display", "block");
  391. $('.maxOpen').hide();
  392. $('.maxOpen').removeClass('fadeInDown');
  393. $('.maxOpen').addClass('fadeInDown');
  394. $('.first').removeClass('first');
  395. $('.ldtp-con').addClass('first');
  396. })
  397. //关闭弹框
  398. $(".Bacha").click(function () {
  399. $('.ldtp-con').removeClass('fadeInDown');
  400. $('.ldtp-con').addClass('fadeOutUp');
  401. $('.ldtp-con').css("display", "none");
  402. obj.Type = "SayFree";
  403. Send();
  404. })
  405. //顶部小头像
  406. var little_pic = $('.head-pic .hp-box img').attr("src");
  407. $('.maxOpen li .photo img').attr("src", little_pic);
  408. //点击左侧菜单来电弹屏显示
  409. $('.tantan').click(function () {
  410. $('.maxOpen').trigger("click");
  411. $('.head-pic .lahei .la-before').show();
  412. $('.head-pic .lahei .la-after').hide();
  413. })
  414. //点击挂断
  415. $('.head-pic .td-call .take').click(function () {
  416. obj.Type = "DropCall";
  417. Send();
  418. });
  419. //点击拉黑事件
  420. $('.head-pic .lahei .la-before').click(function () {
  421. if (!$(".hidTel").val()) {
  422. layer.confirm('来电号码为空!', {
  423. btn: ['确定']
  424. });
  425. return;
  426. }
  427. $("#time-word").val('');
  428. $('.ldtp-con .hei-list').show();
  429. })
  430. //拉黑输入框事件
  431. $('.hei-list .bacha').click(function () {
  432. $('.ldtp-con .hei-list').hide();
  433. $("#time-word").val('');
  434. })
  435. var reg = /^\+?[1-9][0-9]*$/;
  436. $('#bc').click(function () {
  437. var n = $("#time-word").val();
  438. var val = $("input[name='time']:checked").val();
  439. if (n) {
  440. if (!(reg.test(n))) {
  441. layer.confirm('请输入整数时间!', {
  442. btn: ['确定']
  443. });
  444. return;
  445. }
  446. }
  447. else {
  448. if (val == '4') {
  449. n = 0;
  450. }
  451. else {
  452. layer.confirm('请输入整数时间!', {
  453. btn: ['确定']
  454. });
  455. return;
  456. }
  457. }
  458. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', { tel: $(".hidTel").val(), num: n, type: val, "token": $.cookie("token") }, function (result) {
  459. result = $.parseJSON(result);
  460. if (result.state.toLowerCase() == "success") {
  461. layer.msg("拉入黑名单成功");
  462. $(".la-time .lhtime").text(getNowFormatDate());
  463. $('.la-shichang .blackTime').html(result.data);
  464. $('.ldtp-con .hei-list').hide();
  465. $('.head-pic .lahei .la-before').hide();
  466. $('.head-pic .lahei .la-after').show();
  467. $('.head-pic .lahei .retur').show();
  468. }
  469. })
  470. })
  471. $('.la-after').click(function () {
  472. if (!$(".hidTel").val()) {
  473. layer.confirm('来电号码为空!', {
  474. btn: ['确定']
  475. });
  476. return;
  477. }
  478. $("#time-word").val('');
  479. $('.ldtp-con .hei-list').show();
  480. $('.ldtp-con .hei-list').removeClass('bounceOutUp');
  481. $('.ldtp-con .hei-list').addClass('bounceIn');
  482. })
  483. $('.head-pic .lahei .retur').click(function () {
  484. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', { tel: $(".hidTel").val(), "token": $.cookie("token") }, function (result) {
  485. if (result.state.toLowerCase() == "success") {
  486. layer.msg("取消黑名单成功");
  487. $('.head-pic .lahei .retur').hide();
  488. $('.head-pic .lahei .la-after').hide();
  489. $('.head-pic .lahei .la-before').show();
  490. }
  491. })
  492. })
  493. if (/mobile/i.test(navigator.userAgent) || /android/i.test(navigator.userAgent)) {
  494. $(".title-box").hide();
  495. }
  496. obj.AgentExten = $.cookie("extno");
  497. $(".Gnum").text('(' + obj.AgentExten + ')');
  498. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetNowUser', {
  499. "token": $.cookie("token")
  500. }, function (result) {
  501. if (result.state.toLowerCase() == "success") {
  502. $(".username").text(result.data.user.F_UserName);
  503. if (result.data.role) {
  504. $(".rolename").text(result.data.role.F_RoleName);
  505. }
  506. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data.user.F_See);
  507. obj.AgentID = result.data.user.F_UserCode;
  508. //obj.AgentExten = result.data.user.F_WorkNumber;
  509. $('.mgh').val(result.data.user.F_UserCode);
  510. $('.mn').val(result.data.user.F_UserName);
  511. if (result.data.user.F_SeatFlag) {
  512. Connect();
  513. heartbeat = setInterval(function () { Heart() }, 60000);
  514. $("#top-search").show();
  515. $(".zts").show();
  516. //签入
  517. //obj.Type = "Login";
  518. //obj.AgentGroup = "364";
  519. //obj.AgentType = "0";
  520. //Send();
  521. }
  522. }
  523. })
  524. $.ajaxSettings.async = false;
  525. $.getJSON(huayi.config.callcenter_url + 'Index/GetMenu', {
  526. "token": $.cookie("token")
  527. }, function (result) {
  528. $.ajaxSettings.async = true;
  529. if (result.state.toLowerCase() == "success") {
  530. $(result.data).each(function (i, n) {
  531. var html = '<li><a href="#" dataid=' + n.F_FunctionId + '><i class="fa iconfont">&#xe614;</i><span class="nav-label">' + n.F_FunctionName + '</span><span class="fa arrow"></span></a>';
  532. html += '<ul class="nav nav-second-level">';
  533. $(n.item).each(function (j, m) {
  534. html += '<li><a class="J_menuItem" dataid=' + m.F_FunctionId + ' href="' + m.F_OptUrl + '">' + m.F_FunctionName + '</a></li>';
  535. })
  536. html += '</ul></li>';
  537. $(html).appendTo($("#side-menu"));
  538. })
  539. $(".J_menuItem").click(function () {
  540. if ($(this).text() == "来电弹屏") {
  541. $('.maxOpen').trigger("click");
  542. $('.head-pic .lahei .la-before').show();
  543. $('.head-pic .lahei .la-after').hide();
  544. }
  545. })
  546. }
  547. })
  548. //分机号
  549. //话务相关
  550. $("#top-search li").click(function () {
  551. if ($(this).find("i").hasClass("active")) {
  552. if (obj.AgentID) {
  553. var fun = $(this).attr("datafun");
  554. obj.Type = fun;
  555. switch (fun) {
  556. case "Login":
  557. obj.AgentGroup = "364";
  558. obj.AgentType = "0";
  559. Send();
  560. break; //签入
  561. case "MakeCall":
  562. $(".hidCallID").val("");
  563. $("#hidwhtype").val(fun);
  564. whtp();
  565. //obj.DestinationNumber = "1012";
  566. break; //外呼
  567. case "Meeting":
  568. $("#hidwhtype").val(fun);
  569. whtp();
  570. //obj.DestinationNumber = "1012";
  571. break; //多方通话
  572. case "Transfer":
  573. $("#hidwhtype").val(fun);
  574. whtp();
  575. //obj.DestinationNumber = "1012";
  576. break; //转移
  577. default:
  578. Send();
  579. break;
  580. }
  581. }
  582. }
  583. });
  584. //知识库查询
  585. $(".searIcon").click(function () {
  586. loadZSK();
  587. })
  588. //历史记录查询
  589. $(".searchbtn").click(function () {
  590. loadOld();
  591. })
  592. //新增记录
  593. $(".addjl").click(function () {
  594. $(".addgd").show();
  595. $(".tbold").hide();
  596. })
  597. //关闭外呼弹屏
  598. $(".closes").click(function () {
  599. $(".WH").removeClass("fadeInDown").addClass("fadeOutUp");
  600. $(".WH").addClass("hidens");
  601. })
  602. //外呼呼出
  603. $(".CallOut").click(function (event) {
  604. event.stopPropagation();
  605. if ($("#Result").val()) {
  606. obj.Type = $("#hidwhtype").val();
  607. obj.DestinationNumber = $("#Result").val();
  608. Send();
  609. }
  610. })
  611. //外呼弹屏数字键盘样式
  612. $(".Num_ul div").mousedown(function () {
  613. $(this).addClass("actives");
  614. $(".img").removeClass("hidens");
  615. }).mouseup(function () {
  616. $(this).removeClass("actives");
  617. })
  618. //外呼弹屏数字键盘号码输入
  619. $(".Num_ul li div").click(function () {
  620. var rt = $("#Result").val() + "";
  621. if (rt.length < 18) {
  622. rt = rt + $(this).find("a").text();
  623. $("#Result").val(rt);
  624. }
  625. });
  626. //外呼弹屏数字键盘号码截取
  627. $(".img").click(function () {
  628. var Result = $("#Result").val() + "";
  629. Result = Result.substr(0, Result.length - 1);
  630. $("#Result").val(Result);
  631. if (Result.length == 0) {
  632. $(".img").addClass("hidens");
  633. }
  634. })
  635. //外呼电话列表
  636. $(".bg_title li").click(function () {
  637. $(this).addClass("lactive").siblings().removeClass("lactive");
  638. loadWH();
  639. })
  640. $(".ty").click(function () {
  641. loadWH();
  642. })
  643. //创建投诉工单
  644. $(".addts").click(function () {
  645. var type = $("#xxlb").val();
  646. var bigtype = $("#tsdl").val();
  647. var smalltype = $("#tsxl").val();
  648. var sourcearea = $("#FArea").val();
  649. var sourceaddress = $("#sfdz").val();
  650. if ($("#Town").val()) {
  651. sourceaddress = $("#Twon").find("option:selected").text() + sourceaddress;
  652. }
  653. var cusname = $("#tskh").val();
  654. var cusphone = $("#tsdh").val();
  655. var email = $("#email").val();
  656. var zipcode = $("#postcode").val();
  657. var conname = $("#lxr").val();
  658. var conphone = $("#lxdh").val();
  659. var content = $("#content").val();
  660. var isprotect = $("input[name='baomi']:checked").val();
  661. var isresult = "false";
  662. var flag = 0;
  663. var hf = $("input[name='huifu']:checked").val();
  664. if (hf == '1') {
  665. isresult = "true";
  666. }
  667. else if (hf == '2') {
  668. flag = 1;
  669. }
  670. var result = $("#result").val();
  671. var areaid = $("#JArea").val();
  672. var depttype = $("#Jtype").val();
  673. var deptid = $("#Department").val();
  674. var obj = $("input[name='jiaoban']:checked");
  675. var opitionid = obj.val();
  676. var day = obj.parent().find("select").val();
  677. var assignedopinion = obj.parent().find(".head").text() + day + obj.parent().find(".end").text();
  678. var remark = $("#remark").val();
  679. var callid = $(".hidCallID").val();
  680. //if (!cusname) {
  681. // layer.confirm('请输入投诉人!', {
  682. // btn: ['确定']
  683. // });
  684. // return;
  685. //}
  686. if (!tsdh) {
  687. layer.confirm('请输入投诉电话!', {
  688. btn: ['确定']
  689. });
  690. return;
  691. }
  692. if (!type) {
  693. layer.confirm('请选择信息类型!', {
  694. btn: ['确定']
  695. });
  696. return;
  697. }
  698. if (!content) {
  699. layer.confirm('请输入情况摘要!', {
  700. btn: ['确定']
  701. });
  702. return;
  703. }
  704. if (flag == 1) {
  705. if (!deptid) {
  706. layer.confirm('请选择部门!', {
  707. btn: ['确定']
  708. });
  709. return;
  710. }
  711. }
  712. $.post(huayi.config.callcenter_url + 'WorkOrder/AddWorkOrder', {
  713. source: 27, type: type, bigtype: bigtype, smalltype: smalltype, sourcearea: sourcearea, cusname: cusname, cusphone: cusphone,
  714. email: email, zipcode: zipcode, conname: conname, conphone: conphone, content: content, isprotect: isprotect, isresult: isresult,
  715. result: result, isfile: "false", sourceaddress: sourceaddress, flag: flag, areaid: areaid, depttype: depttype, deptid: deptid,
  716. day:day,opitionid: opitionid, assignedopinion: assignedopinion, remark: remark, callid: callid, "token": $.cookie("token")
  717. }, function (result) {
  718. result = $.parseJSON(result);
  719. if (result.state.toLowerCase() == "success") {
  720. $(".ldtp-cr ul.ld-service li").eq(2).trigger("click");
  721. clearworkorder();
  722. layer.msg("创建工单成功");
  723. }
  724. })
  725. })
  726. //加载知识库
  727. loadZSK();
  728. //加载左侧导航菜单
  729. //loadMenu();
  730. //客户资料
  731. $('.khzl tbody>tr>td input').attr('readonly', true);
  732. $('.save').hide();
  733. $('.cancel').hide();
  734. $('.edit').click(function () {
  735. $('.save').show();
  736. $('.cancel').show();
  737. $('.edit').hide();
  738. $('.khzl tbody>tr>td input').attr('readonly', false);
  739. $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  740. })
  741. $('.cancel').click(function () {
  742. $('.khzl tbody>tr>td input').attr('readonly', true);
  743. $('.khzl tbody>tr>td input').css('border', "0");
  744. $('.save').hide();
  745. $('.cancel').hide();
  746. $('.edit').show();
  747. })
  748. //保存客户
  749. $(".save").click(function () {
  750. var khid = $("#khid").val();
  751. var khmc = $(".khmc").val();
  752. var tsdh = $(".tsdh").val();
  753. var lxr = $(".lxr").val();
  754. var lxdh = $(".lxdh").val();
  755. var postcode = $(".postcode").val();
  756. var email = $(".email").val();
  757. if (!khmc) {
  758. layer.confirm('请输入客户名称!', {
  759. btn: ['确定']
  760. });
  761. return;
  762. }
  763. $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  764. cid: khid,
  765. name: khmc,
  766. lxr:lxr,
  767. mobile: tsdh,
  768. telphone: lxdh,
  769. postcode: postcode,
  770. email:email,
  771. "token": $.cookie("token")
  772. }, function (result) {
  773. result = $.parseJSON(result);
  774. if (result.state.toLowerCase() == "success") {
  775. $("#khid").val(result.data);
  776. $(".khmc").val(khmc);
  777. $(".tkhmc").text(khmc);
  778. $(".lxdh").val(lxdh);
  779. $(".tsdh").val(tsdh);
  780. $(".ttsdh").text(tsdh);
  781. $(".lxr").val(lxr);
  782. $(".postcode").val(postcode);
  783. $(".email").val(email);
  784. layer.msg("保存成功");
  785. $('.khzl tbody>tr>td input').attr('readonly', true);
  786. $('.khzl tbody>tr>td input').css('border', "0");
  787. $('.save').hide();
  788. $('.cancel').hide();
  789. $('.edit').show();
  790. }
  791. })
  792. })
  793. //关闭录音弹出
  794. $(".setwin").click(function () {
  795. $(".t-shade").removeClass("cx");
  796. $('audio')[0].pause();
  797. });
  798. //修改密码开始
  799. $('.shezhi').click(function () {
  800. $('.personal').show();
  801. })
  802. //tab切换
  803. $('.perTab li').click(function () {
  804. $(this).addClass('sel').siblings().removeClass('sel');
  805. var index = $(this).index();
  806. $('.perTab_con').children('div').eq(index).show().siblings().hide();
  807. })
  808. //编辑个人资料
  809. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  810. $('.grbj').click(function () {
  811. $('.grzl tbody>tr>td input.zhidu').attr('readonly', false);
  812. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "1px solid #b3b3b3");
  813. })
  814. //取消编辑
  815. $('.grqx').click(function () {
  816. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  817. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "none");
  818. })
  819. //关闭按钮
  820. $('.ptr').click(function () {
  821. $('.personal').hide();
  822. })
  823. //修改密码
  824. $('.grbtn').click(function () {
  825. var gh = $('.mgh').val();
  826. var xm = $('.mn').val();
  827. var ymm = $('.spwd').val();
  828. var xmm = $('.npwd').val();
  829. var qmm = $('.epwd').val();
  830. if (xmm !== qmm) {
  831. $('.wrong').show();
  832. $('.npwd').val('')
  833. $('.epwd').val('')
  834. } else if (xmm == '') {
  835. layer.msg("密码不允许为空!");
  836. } else {
  837. $('.wrong').hide();
  838. $('.grzl tbody>tr>td input').attr('readonly', true);
  839. $('.grzl tbody>tr>td input').css('border-bottom', "none");
  840. $.ajax({
  841. type: "post",
  842. url: huayi.config.callcenter_url + "UserAccount/UpdatePwd",
  843. async: true,
  844. dataType: 'json',
  845. data: {
  846. token: $.cookie("token"),
  847. usercode: gh,
  848. pwd: $.md5(ymm),
  849. oldpwd: $.md5(xmm)
  850. },
  851. success: function (result) {
  852. if (result.state.toLowerCase() == "success") {
  853. layer.msg("修改成功!");
  854. }
  855. }
  856. });
  857. }
  858. })
  859. //图片裁剪
  860. var o = $(".image-crop > img");
  861. $(o).cropper({
  862. aspectRatio: 1 / 1,
  863. resizable: false,
  864. dragCrop: false,
  865. preview: ".img-preview",
  866. done: function () { }
  867. });
  868. var r = $("#inputImage");
  869. if (window.FileReader) {
  870. r.change(function () {
  871. var e, i = new FileReader,
  872. t = this.files;
  873. if (t.length && (e = t[0], /^image\/\w+$/.test(e.type))) {
  874. i.readAsDataURL(e);
  875. i.onload = function () {
  876. r.val("");
  877. o.cropper("reset", !0).cropper("replace", this.result);
  878. }
  879. } else {
  880. layer.msg("请选择图片文件");
  881. }
  882. });
  883. $("#setDrag").click(function () {
  884. o.cropper("setDragMode", "crop");
  885. var img = o.cropper("getDataURL");
  886. $.post(huayi.config.callcenter_url + "Index/UploadTX64", {
  887. dataurl: encodeURIComponent(img),
  888. "token": $.cookie("token")
  889. }, function (result) {
  890. result = $.parseJSON(result);
  891. if (result.state.toLowerCase() == "success") {
  892. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data);
  893. layer.msg("上传成功");
  894. $('.personal').hide();
  895. }
  896. })
  897. });
  898. $("#zoomIn").click(function () {
  899. o.cropper("zoom", .1)
  900. });
  901. $("#zoomOut").click(function () {
  902. o.cropper("zoom", -.1)
  903. });
  904. $("#rotateLeft").click(function () {
  905. o.cropper("rotate", 45)
  906. });
  907. $("#rotateRight").click(function () {
  908. o.cropper("rotate", -45)
  909. });
  910. } else {
  911. r.addClass("hide");
  912. }
  913. //工单中的类型
  914. $("#xxlb").empty();
  915. $("#xxlb").append('<option selected="selected" value="">请选择</option>');
  916. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById", { "token": $.cookie("token"), id: 2 }, function (data) {
  917. if (data.state.toLowerCase() == "success") {
  918. var content = data.data;
  919. $(content).each(function (i, n) {
  920. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo($("#xxlb"));
  921. })
  922. }
  923. })
  924. $("#xxlb").change(function () {
  925. $("#tsxl").empty();
  926. $("#tsxl").append('<option selected="selected" value="">请选择</option>');
  927. loadDic($("#tsdl"), $("#xxlb").val());
  928. })
  929. $("#tsdl").change(function () {
  930. loadDic($("#tsxl"), $("#tsdl").val());
  931. })
  932. loadArea($("#FArea"));
  933. loadArea($("#JArea"));
  934. $("#FArea").change(function () {
  935. $("#Twon").empty();
  936. $("#Twon").append('<option selected="selected" value="">请选择</option>');
  937. var aid = $("#FArea").val();
  938. if (!aid) { aid = -1; }
  939. $.getJSON(huayi.config.callcenter_url + "Department/GetTownList", { "token": $.cookie("token"), aid: aid }, function (data) {
  940. if (data.state.toLowerCase() == "success") {
  941. var content = data.data;
  942. $(content).each(function (i, n) {
  943. $("<option value='" + n.F_TownId + "'>" + n.F_TownName + "</option>").appendTo($("#Twon"));
  944. })
  945. }
  946. })
  947. })
  948. $("#JArea").change(function () {
  949. $("#Jtype").empty();
  950. $("#Jtype").append('<option selected="selected" value="">请选择</option>');
  951. $("#Department").empty();
  952. $("#Department").append('<option selected="selected" value="">请选择</option>');
  953. var aid = $("#JArea").val();
  954. if (!aid) { aid = -1; }
  955. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptTypeList", { "token": $.cookie("token"), aid: aid }, function (data) {
  956. if (data.state.toLowerCase() == "success") {
  957. var content = data.data;
  958. $(content).each(function (i, n) {
  959. $("<option value='" + n.F_DeptTypeId + "'>" + n.F_DeptTypeName + "</option>").appendTo($("#Jtype"));
  960. })
  961. }
  962. })
  963. })
  964. $("#Jtype").change(function () {
  965. $("#Department").empty();
  966. $("#Department").append('<option selected="selected" value="">请选择</option>');
  967. var tid = $("#Jtype").val();
  968. if (!tid) { tid = -1; }
  969. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", { "token": $.cookie("token"), tid: tid }, function (data) {
  970. if (data.state.toLowerCase() == "success") {
  971. var content = data.data;
  972. $(content).each(function (i, n) {
  973. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo($("#Department"));
  974. })
  975. }
  976. })
  977. })
  978. $(".min_select").each(function () {
  979. $(this).empty();
  980. for (var i = 1; i <= 10; i++) {
  981. if (i == 5) {
  982. $("<option selected='selected' value='5'>5</option>").appendTo($(this));
  983. }
  984. else {
  985. $("<option value='" + i + "'>" + i + "</option>").appendTo($(this));
  986. }
  987. }
  988. })
  989. })
  990. function clearworkorder() {
  991. $("#xxlb").val("");
  992. $("#xxlb").trigger("change");
  993. $("#FArea").val("");
  994. $("#FArea").trigger("change");
  995. $("#sfdz").val("");
  996. $("#tskh").val("");
  997. $("#tsdh").val("");
  998. $("#email").val("");
  999. $("#postcode").val("");
  1000. $("#lxr").val("");
  1001. $("#lxdh").val("");
  1002. $("#content").val("");
  1003. $("#result").val("");
  1004. $("#JArea").val("");
  1005. $("#JArea").trigger("change");
  1006. $("#remark").val("");
  1007. $("#khid").val("");
  1008. $(".khmc").val("");
  1009. $(".tsdh").val("");
  1010. $(".lxr").val("");
  1011. $(".lxdh").val("");
  1012. $(".postcode").val("");
  1013. $(".email").val("");
  1014. }
  1015. //获取历史记录
  1016. function loadOld() {
  1017. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  1018. $(".complain").hide();
  1019. $(".complain").eq(type * 1).show();
  1020. if (type == '2') {
  1021. //先销毁表格
  1022. $('#orderlist').bootstrapTable('destroy');
  1023. //初始化表格,动态从服务器加载数据
  1024. $("#orderlist").bootstrapTable({
  1025. method: "get", //使用get请求到服务器获取数据
  1026. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  1027. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  1028. pagination: true, //启动分页
  1029. pageSize: 5, //每页显示的记录数
  1030. pageNumber: 1, //当前第几页
  1031. pageList: [5, 10, 50, 100], //记录数可选列表
  1032. search: false, //是否启用查询
  1033. showColumns: false, //显示下拉框勾选要显示的列
  1034. showRefresh: false, //显示刷新按钮
  1035. sidePagination: "server", //表示服务端请求
  1036. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1037. //设置为limit可以获取limit, offset, search, sort, order
  1038. queryParamsType: "undefined",
  1039. queryParams: function queryParams(params) { //设置查询参数
  1040. var param = {
  1041. page: params.pageNumber,
  1042. pagesize: params.pageSize,
  1043. tel: $(".hidTel").val(),
  1044. starttime: $("#con_startTime").val(),
  1045. endtime: $("#con_endTime").val(),
  1046. token: $.cookie("token")
  1047. };
  1048. return param;
  1049. },
  1050. onLoadSuccess: function () { //加载成功时执行
  1051. //layer.msg("加载成功");
  1052. },
  1053. onLoadError: function () { //加载失败时执行
  1054. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1055. }
  1056. });
  1057. } else if (type == '1') {
  1058. //先销毁表格
  1059. $('#oldlist').bootstrapTable('destroy');
  1060. //初始化表格,动态从服务器加载数据
  1061. $("#oldlist").bootstrapTable({
  1062. method: "get", //使用get请求到服务器获取数据
  1063. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  1064. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  1065. pagination: true, //启动分页
  1066. pageSize: 5, //每页显示的记录数
  1067. pageNumber: 1, //当前第几页
  1068. pageList: [5, 10, 50, 100], //记录数可选列表
  1069. search: false, //是否启用查询
  1070. showColumns: false, //显示下拉框勾选要显示的列
  1071. showRefresh: false, //显示刷新按钮
  1072. sidePagination: "server", //表示服务端请求
  1073. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1074. //设置为limit可以获取limit, offset, search, sort, order
  1075. queryParamsType: "undefined",
  1076. queryParams: function queryParams(params) { //设置查询参数
  1077. var param = {
  1078. page: params.pageNumber,
  1079. pagesize: params.pageSize,
  1080. tel: $(".hidTel").val(),
  1081. starttime: $("#old_startTime").val(),
  1082. endtime: $("#old_endTime").val(),
  1083. token: $.cookie("token")
  1084. };
  1085. return param;
  1086. },
  1087. onLoadSuccess: function () { //加载成功时执行
  1088. //layer.msg("加载成功");
  1089. },
  1090. onLoadError: function () { //加载失败时执行
  1091. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1092. }
  1093. });
  1094. }
  1095. }
  1096. function GetCallState(val) {
  1097. if (val == '1') {
  1098. return '已接通';
  1099. } else {
  1100. return '未接通';
  1101. }
  1102. }
  1103. //音频
  1104. function setCode(val) {
  1105. if (val) {
  1106. return '<div class="imgs" style="cursor: pointer;">' +
  1107. '<img src="./img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  1108. '</div>';
  1109. } else {
  1110. return '';
  1111. }
  1112. }
  1113. //录音
  1114. function ck(val) {
  1115. var path = $(val).attr("item");
  1116. $(".t-shade").addClass("cx");
  1117. $(".Ly_box").empty();
  1118. $(".down").attr("href", path);
  1119. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  1120. }
  1121. function GetLink(val) {
  1122. if (val) {
  1123. return '<a onclick="ckxq(' + val + ')">' + val + '</a>';
  1124. } else {
  1125. return '';
  1126. }
  1127. }
  1128. //查看详情
  1129. function ckxq(str) {
  1130. layer.open({
  1131. type: 2,
  1132. content: "./WorkOrder/WorkOrderDetail.html?wid=" + str, //iframe的url,no代表不显示滚动条
  1133. title: '工单详情',
  1134. area: ['85%', '80%'], //宽高
  1135. });
  1136. }
  1137. //截取字符串
  1138. function GetCont(val) {
  1139. if (val) {
  1140. var str = '<div '
  1141. if (val.length > 10) {
  1142. str = str + ' title="' + val + '" ';
  1143. val = val.substr(0, 10) + "...";
  1144. }
  1145. return str + '>' + val + '</div>';
  1146. }
  1147. else {
  1148. return '';
  1149. }
  1150. }
  1151. //加载字典
  1152. function loadDic(obj, pid) {
  1153. obj.empty();
  1154. obj.append('<option selected="selected" value="">请选择</option>');
  1155. if (!pid) { pid = -1; }
  1156. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByParentId", { "token": $.cookie("token"), pid: pid }, function (data) {
  1157. if (data.state.toLowerCase() == "success") {
  1158. var content = data.data;
  1159. $(content).each(function (i, n) {
  1160. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1161. })
  1162. }
  1163. })
  1164. }
  1165. //加载区域
  1166. function loadArea(obj) {
  1167. obj.empty();
  1168. obj.append('<option selected="selected" value="">请选择</option>');
  1169. $.getJSON(huayi.config.callcenter_url + "Department/GetAreaList", { "token": $.cookie("token") }, function (data) {
  1170. if (data.state.toLowerCase() == "success") {
  1171. var content = data.data;
  1172. $(content).each(function (i, n) {
  1173. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo(obj);
  1174. })
  1175. }
  1176. })
  1177. }
  1178. //获取知识库
  1179. function loadZSK() {
  1180. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  1181. "keywords": $(".search").val(),
  1182. "token": $.cookie("token")
  1183. }, function (result) {
  1184. if (result.state.toLowerCase() == "success") {
  1185. $(".ldcr-bottom .detail-con ul").empty();
  1186. $(result.data).each(function (i, n) {
  1187. var html = '<li>' +
  1188. ' <div class="zhishi-title clearfix">' +
  1189. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  1190. ' <em >' + n.F_CreateOn + '</em>' +
  1191. ' </div>' +
  1192. ' <div class="explancon">' +
  1193. n.F_Content +
  1194. ' </div>' +
  1195. '</li>';
  1196. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function (event) {
  1197. event.stopPropagation();
  1198. if ($(this).hasClass("active")) {
  1199. $(this).removeClass("active")
  1200. } else {
  1201. $(".zhishi-title").removeClass("active");
  1202. $(this).addClass("active");
  1203. }
  1204. })
  1205. })
  1206. }
  1207. })
  1208. }
  1209. //外呼弹屏
  1210. function whtp() {
  1211. $("#Result").val("");
  1212. if ($(".WH").hasClass("fadeOutUp")) {
  1213. $(".WH").removeClass("fadeOutUp").addClass("fadeInDown");
  1214. }
  1215. $(".WH").removeClass("hidens");
  1216. $('.first').removeClass('first');
  1217. $('.WH').addClass('first');
  1218. loadWH();
  1219. }
  1220. //加载外呼电话列表
  1221. function loadWH() {
  1222. $(".phonediv").hide();
  1223. var n = $(".bg_title .lactive").attr("itemid");
  1224. switch (n) {
  1225. case '0':
  1226. var obj = $(".phonediv").eq(0);
  1227. obj.show();
  1228. //先销毁表格
  1229. var table = obj.find(".phonelist");
  1230. table.bootstrapTable('destroy');
  1231. //初始化表格,动态从服务器加载数据
  1232. table.bootstrapTable({
  1233. method: "get", //使用get请求到服务器获取数据
  1234. url: huayi.config.callcenter_url + "CallOutScreen/GetPhoneList", //获取数据的Servlet地址
  1235. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  1236. pagination: true, //启动分页
  1237. pageSize: 10, //每页显示的记录数
  1238. pageNumber: 1, //当前第几页
  1239. pageList: [10, 20, 50, 100], //记录数可选列表
  1240. search: false, //是否启用查询
  1241. showColumns: false, //显示下拉框勾选要显示的列
  1242. showRefresh: false, //显示刷新按钮
  1243. sidePagination: "server", //表示服务端请求
  1244. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1245. //设置为limit可以获取limit, offset, search, sort, order
  1246. queryParamsType: "undefined",
  1247. queryParams: function queryParams(params) { //设置查询参数
  1248. var param = {
  1249. page: params.pageNumber,
  1250. pagesize: params.pageSize,
  1251. tel: $("#lastphone").val(),
  1252. token: $.cookie("token")
  1253. };
  1254. return param;
  1255. },
  1256. onLoadSuccess: function () { //加载成功时执行
  1257. //layer.msg("加载成功");
  1258. },
  1259. onLoadError: function () { //加载失败时执行
  1260. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1261. }
  1262. });
  1263. break;
  1264. case '1':
  1265. var obj = $(".phonediv").eq(1);
  1266. obj.show();
  1267. var table = obj.find(".phonelist");
  1268. table.bootstrapTable('destroy');
  1269. //初始化表格,动态从服务器加载数据
  1270. table.bootstrapTable({
  1271. method: "get", //使用get请求到服务器获取数据
  1272. url: huayi.config.callcenter_url + "CallOutScreen/GetUserList", //获取数据的Servlet地址
  1273. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  1274. pagination: true, //启动分页
  1275. pageSize: 10, //每页显示的记录数
  1276. pageNumber: 1, //当前第几页
  1277. pageList: [10, 20, 50, 100], //记录数可选列表
  1278. search: false, //是否启用查询
  1279. showColumns: false, //显示下拉框勾选要显示的列
  1280. showRefresh: false, //显示刷新按钮
  1281. sidePagination: "server", //表示服务端请求
  1282. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1283. //设置为limit可以获取limit, offset, search, sort, order
  1284. queryParamsType: "undefined",
  1285. queryParams: function queryParams(params) { //设置查询参数
  1286. var param = {
  1287. page: params.pageNumber,
  1288. pagesize: params.pageSize,
  1289. tel: $("#gsphone").val(),
  1290. name: $("#gsname").val(),
  1291. token: $.cookie("token")
  1292. };
  1293. return param;
  1294. },
  1295. onLoadSuccess: function () { //加载成功时执行
  1296. //layer.msg("加载成功");
  1297. },
  1298. onLoadError: function () { //加载失败时执行
  1299. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1300. }
  1301. });
  1302. break;
  1303. case '2':
  1304. var obj = $(".phonediv").eq(2);
  1305. obj.show();
  1306. var table = obj.find(".phonelist");
  1307. table.bootstrapTable('destroy');
  1308. //初始化表格,动态从服务器加载数据
  1309. table.bootstrapTable({
  1310. method: "get", //使用get请求到服务器获取数据
  1311. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  1312. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  1313. pagination: true, //启动分页
  1314. pageSize: 10, //每页显示的记录数
  1315. pageNumber: 1, //当前第几页
  1316. pageList: [10, 20, 50, 100], //记录数可选列表
  1317. search: false, //是否启用查询
  1318. showColumns: false, //显示下拉框勾选要显示的列
  1319. showRefresh: false, //显示刷新按钮
  1320. sidePagination: "server", //表示服务端请求
  1321. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1322. //设置为limit可以获取limit, offset, search, sort, order
  1323. queryParamsType: "undefined",
  1324. queryParams: function queryParams(params) { //设置查询参数
  1325. var param = {
  1326. page: params.pageNumber,
  1327. pagesize: params.pageSize,
  1328. tel: $("#khphone").val(),
  1329. name: $("#khname").val(),
  1330. token: $.cookie("token")
  1331. };
  1332. return param;
  1333. },
  1334. onLoadSuccess: function () { //加载成功时执行
  1335. //layer.msg("加载成功");
  1336. },
  1337. onLoadError: function () { //加载失败时执行
  1338. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1339. }
  1340. });
  1341. break;
  1342. }
  1343. }
  1344. function view(val) {
  1345. var str = '';
  1346. if (val) {
  1347. str = '<a onclick="call(\'' + val + '\')">' + val + '</a>';
  1348. }
  1349. return str;
  1350. }
  1351. function call(val) {
  1352. $("#Result").val(val);
  1353. $(".img").removeClass("hidens");
  1354. }
  1355. function ftime(val) {
  1356. if (val) {
  1357. return helper.DateFormat.getFormatTime(val);
  1358. }
  1359. else {
  1360. return '';
  1361. }
  1362. }
  1363. function logout() {
  1364. $.ajax({
  1365. url: huayi.config.callcenter_url + "Login/Logout",
  1366. data: {
  1367. token: $.cookie("token")
  1368. },
  1369. dataType: "json",
  1370. success: function (res) {
  1371. if (res.state) {
  1372. location.href = "./login.html";
  1373. }
  1374. }
  1375. });
  1376. }
  1377. //跳转
  1378. function Jumps() {
  1379. $("iframe:visible")[0].src = "widgets.html"
  1380. }