12345市长热线标准版-前端

main.js 53KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873
  1. 
  2. var ws, n = 0,
  3. timer;
  4. var lockReconnect = false; //避免重复连接
  5. var obj = {};
  6. var Statess;
  7. var cls = 0;
  8. var lasttime = new Date().getTime();
  9. //创建scoket连接
  10. function createWebSocket() {
  11. try {
  12. $("#top-search li i").removeClass("active");
  13. ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
  14. Connect();
  15. } catch(e) {
  16. reconnect();
  17. }
  18. }
  19. //连接
  20. function Connect() {
  21. try {
  22. ws.onopen = function() {
  23. console.log(new Date() + " " + "建立连接");
  24. //心跳检测重置
  25. heartCheck.reset().start();
  26. cls = 0;
  27. $(".Login").addClass("active");
  28. lasttime = new Date().getTime();
  29. //$(".hwzt").text('连接成功!');
  30. };
  31. //接收到消息的回调方法
  32. ws.onmessage = function(evt) {
  33. //如果获取到消息,心跳检测重置
  34. //拿到任何消息都说明当前连接是正常的
  35. heartCheck.reset().start();
  36. var myDate = new Date();
  37. console.log(myDate + " " + evt.data);
  38. var data = JSON.parse(evt.data)[0];
  39. if(data) {
  40. var rlt = data.Result;
  41. if(rlt == true) {
  42. var type = data.Type;
  43. switch(type.toLowerCase()) {
  44. //case "heart": HeartBack(); break;//心跳
  45. case "login":
  46. LoginBack();
  47. break; //签入
  48. case "logout":
  49. LogoutBack();
  50. break; //签出
  51. case "dropcall":
  52. DropCallBack();
  53. break; //挂断
  54. case "makecall":
  55. MakeCallBack();
  56. break; //外呼
  57. case "setstate":
  58. SetState(data);
  59. break; //置忙置闲
  60. //case "saybusy": SayBusyBack(data); break;
  61. //case "sayfree": SayFreeBack(data); break;
  62. case "meeting":
  63. MeetingBack();
  64. break; //多方通话
  65. case "transfer":
  66. TransferBack();
  67. break; //转移
  68. case "hold":
  69. HoldBack();
  70. break; //保持
  71. case "retrieve":
  72. RetrieveBack();
  73. break; //接回
  74. case "incoming":
  75. IncomingBack(data);
  76. break; //来电
  77. case "subscribe":
  78. SubScribeBack();
  79. break; //监测
  80. case "subscribecancel":
  81. SubScribeCancelBack();
  82. break; //停止监测
  83. case "agentstate":
  84. AgentStateBack(data);
  85. break; //坐席状态
  86. case "linestate":
  87. LineStateBack(data);
  88. break; //线路状态
  89. case "motorsetstate":
  90. SayFreeBack();
  91. break; //班长置闲
  92. case "linestateagent":
  93. LineStateAgentBack(data);
  94. break; //线路状态通知
  95. case "callid":
  96. CallIDBack(data);
  97. break; //获取callid
  98. case "recordpath":
  99. RecordPathBack(data);
  100. break; //录音返回
  101. }
  102. } else {
  103. if(rlt == false) {
  104. //layer.confirm('操作失败!', {
  105. // btn: ['确定']
  106. //});
  107. $(".hwzt").text('操作失败!');
  108. } else {
  109. $(".hwzt").text(rlt);
  110. //layer.confirm(rlt, {
  111. // btn: ['确定']
  112. //});
  113. }
  114. }
  115. }
  116. };
  117. //连接关闭的回调方法
  118. ws.onclose = function(evt) {
  119. if(cls == 0) {
  120. cls = 1;
  121. //console.log("连接关闭!");
  122. //layer.confirm('连接关闭!', {
  123. // btn: ['确定']
  124. //});
  125. $(".hwzt").text('连接关闭!');
  126. $("#top-search li i").removeClass("active");
  127. reconnect();
  128. }
  129. };
  130. //连接发生错误的回调方法
  131. ws.onerror = function(evt) {
  132. //产生异常
  133. $(".hwzt").text('连接出现异常!');
  134. console.log(ws);
  135. if(ws == null || ws.readyState != ws.OPEN) {
  136. console.log(new Date() + "开始重连");
  137. reconnect();
  138. }
  139. };
  140. } catch(ex) {
  141. $(".hwzt").text('连接关闭 try-catch!');
  142. $("#top-search li i").removeClass("active");
  143. reconnect();
  144. }
  145. }
  146. //重连
  147. function reconnect() {
  148. if(lockReconnect) return;
  149. lockReconnect = true;
  150. //没连接上会一直重连,设置延迟避免请求过多
  151. setTimeout(function() {
  152. console.log(new Date() + " " + "重连中……");
  153. createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
  154. lockReconnect = false;
  155. }, 2000);
  156. }
  157. //发送
  158. function Send() {
  159. if(ws.readyState != ws.OPEN) {
  160. reconnect();
  161. }
  162. if(ws.readyState == ws.OPEN) {
  163. ws.send(JSON.stringify(obj));
  164. }
  165. }
  166. //心跳检测
  167. var heartCheck = {
  168. timeout: 25000, //25秒
  169. timeoutObj: null,
  170. serverTimeoutObj: null,
  171. reset: function() {
  172. clearTimeout(this.timeoutObj);
  173. clearTimeout(this.serverTimeoutObj);
  174. return this;
  175. },
  176. start: function() {
  177. var self = this;
  178. this.timeoutObj = setTimeout(function() {
  179. //这里发送一个心跳,后端收到后,返回一个心跳消息,
  180. //onmessage拿到返回的心跳就说明连接正常
  181. obj.Type = "Heart";
  182. Send();
  183. self.serverTimeoutObj = setTimeout(function() { //如果超过一定时间还没重置,说明后端主动断开了
  184. ws.close(); //如果onclose会执行reconnect,我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
  185. }, self.timeout)
  186. }, this.timeout)
  187. }
  188. }
  189. //签入
  190. function LoginBack() {
  191. $("#top-search li i").removeClass("active");
  192. $(".Logout").addClass("active");
  193. $(".SayBusy").addClass("active");
  194. $(".MakeCall").addClass("active");
  195. $(".zxzt").removeClass("br").addClass("bl");
  196. $(".fwzt").removeClass("br").addClass("bl");
  197. $(".hwzt").text('');
  198. }
  199. //签出
  200. function LogoutBack() {
  201. $("#top-search li i").removeClass("active");
  202. $(".Login").addClass("active");
  203. $(".zxzt").removeClass("bl").addClass("br");
  204. $(".fwzt").removeClass("bl").addClass("br");
  205. $(".hwzt").text('');
  206. }
  207. //来电
  208. function IncomingBack(data) {
  209. $(".ldhm").val(data.Number);
  210. $(".hidTel").val(data.Number);
  211. $(".tel").text(data.Number);
  212. $(".ldtime").text(getNowFormatDate());
  213. $(".thsc").text("00:00");
  214. $(".hidCallID").val(data.CallID);
  215. //获取callid
  216. //$.ajaxSettings.async = false;
  217. //$.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetCallIdByPhone', {
  218. // "tel": $(".hidTel").val(),
  219. // "token": $.cookie("token")
  220. //}, function(result) {
  221. // $.ajaxSettings.async = true;
  222. // if(result.state.toLowerCase() == "success") {
  223. // $(".hidCallID").val(result.data.CallId);
  224. // }
  225. //})
  226. //获取电话所属地
  227. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
  228. "tel": $(".hidTel").val(),
  229. "token": $.cookie("token")
  230. }, function(result) {
  231. if(result.state.toLowerCase() == "success") {
  232. $(".ldlocation").text(result.data[0].F_Name);
  233. $(".khgsd").text(result.data[0].F_Name);
  234. }
  235. })
  236. //获取客户信息
  237. $(".ttsdh").text($(".hidTel").val());
  238. $(".tsdh").val($(".hidTel").val());
  239. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetCustomerByTel', {
  240. "tel": $(".hidTel").val(),
  241. "token": $.cookie("token")
  242. }, function(result) {
  243. if(result.state.toLowerCase() == "success") {
  244. if(result.data.length > 0) {
  245. $(".khmc").val(result.data[0].F_CustomerName);
  246. $(".tkhmc").text(result.data[0].F_CustomerName);
  247. $("#khid").val(result.data[0].F_CustomerId);
  248. $(".lxdh").val(result.data[0].F_Telephone);
  249. $(".tsdh").val(result.data[0].F_Mobile);
  250. $(".ttsdh").text(result.data[0].F_Mobile);
  251. $(".lxr").val(result.data[0].F_CustomerEName);
  252. $(".postcode").val(result.data[0].F_PostCode);
  253. $(".email").val(result.data[0].F_Email);
  254. }
  255. }
  256. })
  257. $('.maxOpen').trigger("click");
  258. $('.head-pic .lahei .la-before').show();
  259. //触发来电类型第一个 点击;
  260. $("#dicValueList li:first-child").find("input").trigger('change');
  261. $("#dicValueList li:first-child").find("label").addClass('checkedDept');
  262. $('.head-pic .lahei .la-after').hide();
  263. $(".Bacha").hide();
  264. }
  265. function CallIDBack(data) {
  266. //$(".hidCallID").val(data.CurrID);
  267. }
  268. //挂断
  269. function DropCallBack() {
  270. $("#top-search li i").removeClass("active");
  271. $(".Logout").addClass("active");
  272. $(".SayBusy").addClass("active");
  273. $(".MakeCall").addClass("active");
  274. $(".td-call").hide();
  275. //$('.ldtp-con').css("display", 'none');
  276. }
  277. function LineStateAgentBack(data) {
  278. //0分机不可用,1空闲,2摘机等待拨号,3正在拨号,4呼出振铃,5来电振铃,6通话中,7播放忙音中,8移除IP分机,9通话保持中
  279. if(data.State == '0') {
  280. $(".hwzt").text('分机不可用'); //左下角状态显示
  281. }
  282. if(data.State == '1') {
  283. $(".hwzt").text('空闲'); //左下角状态显示
  284. $(".fwzt").removeClass("br").addClass("bl");
  285. clearInterval(timer);
  286. if($(".hidTel").val() && $(".hidCallID").val()) {
  287. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
  288. callid: $(".hidCallID").val(),
  289. "token": $.cookie("token")
  290. }, function(result) {
  291. result = JSON.parse(result);
  292. if(result.state.toLowerCase() == "success") {}
  293. })
  294. }
  295. $("#top-search li i").removeClass("active");
  296. $(".Logout").addClass("active");
  297. $(".SayBusy").addClass("active");
  298. $(".MakeCall").addClass("active");
  299. $(".td-call").hide();
  300. $(".Bacha").show();
  301. //$(".hidTel").val("");
  302. //$(".hidCallID").val("");
  303. }
  304. if(data.State == '2') {
  305. $(".hwzt").text('摘机等待拨号'); //左下角状态显示
  306. }
  307. if(data.State == '3') {
  308. $(".hwzt").text('正在拨号'); //左下角状态显示
  309. }
  310. if(data.State == '4') {
  311. $(".hwzt").text('呼出振铃'); //左下角状态显示
  312. }
  313. if(data.State == '5') {
  314. $(".hwzt").text('来电振铃'); //左下角状态显示
  315. $(".fwzt").removeClass("bl").addClass("br");
  316. if($(".hidTel").val() && $(".hidCallID").val()) {
  317. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZL', {
  318. callid: $(".hidCallID").val(),
  319. "token": $.cookie("token")
  320. }, function(result) {
  321. result = JSON.parse(result);
  322. if(result.state.toLowerCase() == "success") {}
  323. })
  324. }
  325. }
  326. if(data.State == '6') {
  327. $(".hwzt").text('通话中'); //左下角状态显示
  328. $(".fwzt").removeClass("bl").addClass("br");
  329. if($(".hidTel").val() && $(".hidCallID").val()) {
  330. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZJ', {
  331. callid: $(".hidCallID").val(),
  332. "token": $.cookie("token")
  333. }, function(result) {
  334. result = JSON.parse(result);
  335. if(result.state.toLowerCase() == "success") {}
  336. })
  337. }
  338. $(".td-call").show();
  339. n = 0;
  340. $("#top-search li i").removeClass("active");
  341. $(".DropCall").addClass("active");
  342. $(".Hold").addClass("active");
  343. $(".Transfer").addClass("active");
  344. $(".Meeting").addClass("active");
  345. clearInterval(timer);
  346. timer = setInterval(function() {
  347. n++;
  348. var m = parseInt(n / 60 % 60);
  349. var s = parseInt(n % 60);
  350. $(".thsc").text(toDub(m) + ":" + toDub(s));
  351. }, 1000);
  352. }
  353. if(data.State == '7') {
  354. $(".hwzt").text('播放忙音中'); //左下角状态显示
  355. }
  356. if(data.State == '8') {
  357. $(".hwzt").text('移除IP分机'); //左下角状态显示
  358. }
  359. if(data.State == '9') {
  360. $(".hwzt").text('通话保持中'); //左下角状态显示
  361. }
  362. }
  363. function toDub(i) {
  364. return i < 10 ? "0" + i : "" + i;
  365. }
  366. //外呼
  367. function MakeCallBack() {
  368. $("#top-search li i").removeClass("active");
  369. $(".DropCall").addClass("active");
  370. $(".Meeting").addClass("active");
  371. }
  372. //置忙置闲
  373. function SetState(obj) {
  374. if(obj.State == '5') {
  375. $(".SayBusy").removeClass("active");
  376. $(".SayFree").addClass("active");
  377. $(".zxzt").removeClass("bl").addClass("br");
  378. $(".hwzt").text('置忙');
  379. }
  380. if(obj.State == '2') {
  381. $(".SayBusy").addClass("active");
  382. $(".SayFree").removeClass("active");
  383. $(".zxzt").removeClass("br").addClass("bl");
  384. $(".hwzt").text('空闲');
  385. }
  386. }
  387. //置忙
  388. function SayBusyBack() {
  389. $(".SayBusy").removeClass("active");
  390. $(".SayFree").addClass("active");
  391. }
  392. //置闲
  393. function SayFreeBack() {
  394. $(".SayBusy").addClass("active");
  395. $(".SayFree").removeClass("active");
  396. }
  397. //多方通话
  398. function MeetingBack() {
  399. }
  400. //转移
  401. function TransferBack() {
  402. $("#top-search li i").removeClass("active");
  403. $(".Logout").addClass("active");
  404. $(".SayBusy").addClass("active");
  405. $(".MakeCall").addClass("active");
  406. }
  407. //保持
  408. function HoldBack() {
  409. $(".Hold").removeClass("active");
  410. $(".Retrieve").addClass("active");
  411. }
  412. //接回
  413. function RetrieveBack() {
  414. $(".Hold").addClass("active");
  415. $(".Retrieve").removeClass("active");
  416. }
  417. //监测
  418. function SubScribeBack() {
  419. var obj = $("iframe:visible")
  420. if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  421. window.frames[obj.attr("name")].Start();
  422. }
  423. if(obj.attr("data-id") == "./TelCall/zxKong.html"){
  424. window.frames[obj.attr("name")].Start();
  425. }
  426. }
  427. //取消监测
  428. function SubScribeCancelBack() {
  429. var obj = $("iframe:visible")
  430. if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  431. window.frames[obj.attr("name")].Stop();
  432. }
  433. if(obj.attr("data-id") == "./TelCall/zxKong.html"){
  434. window.frames[obj.attr("name")].Stop();
  435. }
  436. }
  437. //班长监测返回状态
  438. //坐席状态
  439. function AgentStateBack(data) {
  440. var obj = $("iframe:visible")
  441. if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  442. window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
  443. }
  444. if(obj.attr("data-id") == "./TelCall/zxKong.html"){
  445. window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
  446. }
  447. }
  448. //线路状态
  449. function LineStateBack(data) {
  450. var obj = $("iframe:visible")
  451. if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
  452. window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
  453. }
  454. if(obj.attr("data-id") == "./TelCall/zxKong.html"){
  455. window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
  456. }
  457. }
  458. //录音返回
  459. function RecordPathBack(data) {
  460. //if ($(".hidTel").val() && $(".hidCallID").val()) {
  461. // $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', { callid: $(".hidCallID").val(),path:data.RecPath, "token": $.cookie("token") }, function (result) {
  462. // result = JSON.parse(result);
  463. // if (result.state.toLowerCase() == "success") {
  464. // }
  465. // })
  466. //}
  467. if($(".hidTel").val()) {
  468. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', {
  469. callid: data.CallID,
  470. path: data.RecPath,
  471. "token": $.cookie("token")
  472. }, function(result) {
  473. result = JSON.parse(result);
  474. if(result.state.toLowerCase() == "success") {}
  475. })
  476. }
  477. }
  478. //获取当前的日期时间 格式“yyyy-MM-dd HH:mm:ss”
  479. function getNowFormatDate() {
  480. var date = new Date();
  481. var seperator1 = "-";
  482. var seperator2 = ":";
  483. var month = date.getMonth() + 1;
  484. var strDate = date.getDate();
  485. if(month >= 1 && month <= 9) {
  486. month = "0" + month;
  487. }
  488. if(strDate >= 0 && strDate <= 9) {
  489. strDate = "0" + strDate;
  490. }
  491. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
  492. " " + date.getHours() + seperator2 + date.getMinutes() +
  493. seperator2 + date.getSeconds();
  494. return currentdate;
  495. }
  496. $(document).ready(function() {
  497. //来电弹屏
  498. laydate.skin('blue');
  499. laydate({
  500. elem: '#old_startTime',
  501. event: 'focus'
  502. });
  503. laydate({
  504. elem: '#old_endTime',
  505. event: 'focus'
  506. });
  507. laydate({
  508. elem: '#con_startTime',
  509. event: 'focus'
  510. });
  511. laydate({
  512. elem: '#con_endTime',
  513. event: 'focus'
  514. });
  515. //弹屏右侧切换效果
  516. $(".ldtp-cr ul.ld-service li").click(function() {
  517. $(this).addClass("cr-click").siblings().removeClass("cr-click");
  518. loadOld();
  519. });
  520. //最大化 最小化效果
  521. //最小化
  522. $('.minClosed').click(function() {
  523. $('.ldtp-con').removeClass('fadeInDown');
  524. $('.ldtp-con').addClass('fadeOutUp');
  525. $('.ldtp-con').css("display", "none");
  526. $('.maxOpen').show();
  527. $('.maxOpen').addClass('fadeInDown');
  528. });
  529. //最大化
  530. $('.maxOpen').click(function() {
  531. //触发来电类型第一个 点击;测试用
  532. // $("#dicValueList li:first-child").find("input").trigger('change');
  533. // $("#dicValueList li:first-child").find("label").addClass('checkedDept');
  534. $('.ldtp-con').removeClass('fadeOutUp');
  535. $('.ldtp-con').addClass('fadeInDown');
  536. $('.ldtp-con').css("display", "block");
  537. $('.maxOpen').hide();
  538. $('.maxOpen').removeClass('fadeInDown');
  539. $('.maxOpen').addClass('fadeInDown');
  540. $('.first').removeClass('first');
  541. $('.ldtp-con').addClass('first');
  542. })
  543. //关闭弹框
  544. $(".Bacha").click(function() {
  545. $('.ldtp-con').removeClass('fadeInDown');
  546. $('.ldtp-con').addClass('fadeOutUp');
  547. $('.ldtp-con').css("display", "none");
  548. obj.Type = "SayFree";
  549. Send();
  550. Clean();
  551. })
  552. //顶部小头像
  553. var little_pic = $('.head-pic .hp-box img').attr("src");
  554. $('.maxOpen li .photo img').attr("src", little_pic);
  555. //点击左侧菜单来电弹屏显示
  556. $('.tantan').click(function() {
  557. $('.maxOpen').trigger("click");
  558. $('.head-pic .lahei .la-before').show();
  559. $('.head-pic .lahei .la-after').hide();
  560. })
  561. //点击挂断
  562. $('.head-pic .td-call .take').click(function() {
  563. obj.Type = "DropCall";
  564. Send();
  565. });
  566. //点击拉黑事件
  567. $('.head-pic .lahei .la-before').click(function() {
  568. if(!$(".hidTel").val()) {
  569. layer.confirm('来电号码为空!', {
  570. btn: ['确定']
  571. });
  572. return;
  573. }
  574. $("#time-word").val('');
  575. $('.ldtp-con .hei-list').show();
  576. })
  577. //拉黑输入框事件
  578. $('.hei-list .bacha').click(function() {
  579. $('.ldtp-con .hei-list').hide();
  580. $("#time-word").val('');
  581. })
  582. var reg = /^\+?[1-9][0-9]*$/;
  583. $('#bc').click(function() {
  584. var n = $("#time-word").val();
  585. var val = $("input[name='time']:checked").val();
  586. if(n) {
  587. if(!(reg.test(n))) {
  588. layer.confirm('请输入整数时间!', {
  589. btn: ['确定']
  590. });
  591. return;
  592. }
  593. } else {
  594. if(val == '4') {
  595. n = 0;
  596. } else {
  597. layer.confirm('请输入整数时间!', {
  598. btn: ['确定']
  599. });
  600. return;
  601. }
  602. }
  603. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  604. tel: $(".hidTel").val(),
  605. num: n,
  606. type: val,
  607. "token": $.cookie("token")
  608. }, function(result) {
  609. result = $.parseJSON(result);
  610. if(result.state.toLowerCase() == "success") {
  611. layer.msg("拉入黑名单成功");
  612. $(".la-time .lhtime").text(getNowFormatDate());
  613. $('.la-shichang .blackTime').html(result.data);
  614. $('.ldtp-con .hei-list').hide();
  615. $('.head-pic .lahei .la-before').hide();
  616. $('.head-pic .lahei .la-after').show();
  617. $('.head-pic .lahei .retur').show();
  618. }
  619. })
  620. })
  621. $('.la-after').click(function() {
  622. if(!$(".hidTel").val()) {
  623. layer.confirm('来电号码为空!', {
  624. btn: ['确定']
  625. });
  626. return;
  627. }
  628. $("#time-word").val('');
  629. $('.ldtp-con .hei-list').show();
  630. $('.ldtp-con .hei-list').removeClass('bounceOutUp');
  631. $('.ldtp-con .hei-list').addClass('bounceIn');
  632. })
  633. $('.head-pic .lahei .retur').click(function() {
  634. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  635. tel: $(".hidTel").val(),
  636. "token": $.cookie("token")
  637. }, function(result) {
  638. if(result.state.toLowerCase() == "success") {
  639. layer.msg("取消黑名单成功");
  640. $('.head-pic .lahei .retur').hide();
  641. $('.head-pic .lahei .la-after').hide();
  642. $('.head-pic .lahei .la-before').show();
  643. }
  644. })
  645. })
  646. if(/mobile/i.test(navigator.userAgent) || /android/i.test(navigator.userAgent)) {
  647. $(".title-box").hide();
  648. }
  649. obj.AgentExten = $.cookie("extno");
  650. if(obj.AgentExten==undefined){
  651. $(".Gnum").hide();
  652. }
  653. $(".Gnum").text('(' + obj.AgentExten + ')');
  654. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetNowUser', {
  655. "token": $.cookie("token")
  656. }, function(result) {
  657. if(result.state.toLowerCase() == "success") {
  658. //console.log(result);
  659. $("#RoleCode").val(result.data.user.F_RoleCode);
  660. $("#GroupCode").val(result.data.user.F_GroupCode);
  661. //console.log($("#RoleCode").val());
  662. $(".username").text(result.data.user.F_UserName);
  663. if(result.data.role) {
  664. $(".rolename").text(result.data.role.F_RoleName);
  665. }
  666. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data.user.F_See);
  667. obj.AgentID = result.data.user.F_UserCode;
  668. //obj.AgentExten = result.data.user.F_WorkNumber;
  669. $('.mgh').val(result.data.user.F_UserCode);
  670. $('.mn').val(result.data.user.F_UserName);
  671. if(result.data.user.F_SeatFlag) {
  672. Connect();
  673. //heartbeat = setInterval(function() {
  674. // Heart()
  675. //}, 60000);
  676. $("#top-search").show();
  677. $(".zts").show();
  678. //签入
  679. //obj.Type = "Login";
  680. //obj.AgentGroup = "364";
  681. //obj.AgentType = "0";
  682. //Send();
  683. }
  684. }
  685. });
  686. $.ajaxSettings.async = false;
  687. $.getJSON(huayi.config.callcenter_url + 'Index/GetMenu', {
  688. "token": $.cookie("token")
  689. }, function(result) {
  690. $.ajaxSettings.async = true;
  691. if(result.state.toLowerCase() == "success") {
  692. $(result.data).each(function(i, n) {
  693. 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>';
  694. html += '<ul class="nav nav-second-level">';
  695. $(n.item).each(function(j, m) {
  696. html += '<li><a class="J_menuItem" dataid=' + m.F_FunctionId + ' href="' + m.F_OptUrl + '">' + m.F_FunctionName + '</a></li>';
  697. })
  698. html += '</ul></li>';
  699. $(html).appendTo($("#side-menu"));
  700. })
  701. $(".J_menuItem").click(function() {
  702. if($(this).text() == "来电弹屏") {
  703. $('.maxOpen').trigger("click");
  704. $('.head-pic .lahei .la-before').show();
  705. $('.head-pic .lahei .la-after').hide();
  706. }
  707. })
  708. }
  709. })
  710. //分机号
  711. //话务相关
  712. $("#top-search li").click(function() {
  713. if($(this).find("i").hasClass("active")) {
  714. if(obj.AgentID) {
  715. var fun = $(this).attr("datafun");
  716. obj.Type = fun;
  717. switch(fun) {
  718. case "Login":
  719. obj.AgentGroup = "364";
  720. obj.AgentType = "0";
  721. Send();
  722. break; //签入
  723. case "MakeCall":
  724. $(".hidCallID").val("");
  725. $("#hidwhtype").val(fun);
  726. whtp();
  727. //obj.DestinationNumber = "1012";
  728. break; //外呼
  729. case "Meeting":
  730. $("#hidwhtype").val(fun);
  731. whtp();
  732. //obj.DestinationNumber = "1012";
  733. break; //多方通话
  734. case "Transfer":
  735. $("#hidwhtype").val(fun);
  736. whtp();
  737. //obj.DestinationNumber = "1012";
  738. break; //转移
  739. default:
  740. Send();
  741. break;
  742. }
  743. }
  744. }
  745. });
  746. //知识库查询
  747. $(".searIcon").click(function() {
  748. loadZSK();
  749. })
  750. //历史记录查询
  751. $(".searchbtn").click(function() {
  752. loadOld();
  753. })
  754. //新增记录
  755. $(".addjl").click(function() {
  756. $(".addgd").show();
  757. $(".tbold").hide();
  758. })
  759. //关闭外呼弹屏
  760. $(".closes").click(function() {
  761. $(".WH").removeClass("fadeInDown").addClass("fadeOutUp");
  762. $(".WH").addClass("hidens");
  763. })
  764. //外呼呼出
  765. $(".CallOut").click(function(event) {
  766. event.stopPropagation();
  767. if ($("#Result").val()) {
  768. $.ajax({
  769. type: "get",
  770. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  771. async: true,
  772. dataType: 'json',
  773. data: {
  774. token: $.cookie("token"),
  775. phone: $("#Result").val()
  776. },
  777. success: function (result) {
  778. if (result.state.toLowerCase() == "success") {
  779. var guid = uuid();
  780. obj.Type = $("#hidwhtype").val();
  781. obj.DestinationNumber = result.data.phone;
  782. obj.Header = result.data.fix;
  783. obj.TaskType = "0"; //0:拨号外呼;1:未接来电外呼;2:回访外呼
  784. obj.TaskPhoneID = ""; //回访的电话ID
  785. obj.TaskID = guid; //回访记录编号
  786. Send();
  787. $('#Result').val('');
  788. $(".WH").addClass("hidens");
  789. }
  790. }
  791. });
  792. }
  793. })
  794. //外呼弹屏数字键盘样式
  795. $(".Num_ul div").mousedown(function() {
  796. $(this).addClass("actives");
  797. $(".img").removeClass("hidens");
  798. }).mouseup(function() {
  799. $(this).removeClass("actives");
  800. })
  801. //外呼弹屏数字键盘号码输入
  802. $(".Num_ul li div").click(function() {
  803. var rt = $("#Result").val() + "";
  804. if(rt.length < 18) {
  805. rt = rt + $(this).find("a").text();
  806. $("#Result").val(rt);
  807. }
  808. });
  809. //外呼弹屏数字键盘号码截取
  810. $(".img").click(function() {
  811. var Result = $("#Result").val() + "";
  812. Result = Result.substr(0, Result.length - 1);
  813. $("#Result").val(Result);
  814. if(Result.length == 0) {
  815. $(".img").addClass("hidens");
  816. }
  817. })
  818. //外呼电话列表
  819. $(".bg_title li").click(function() {
  820. $(this).addClass("lactive").siblings().removeClass("lactive");
  821. loadWH();
  822. })
  823. $(".ty").click(function() {
  824. loadWH();
  825. })
  826. //创建投诉工单
  827. $(".addt_").click(function() {
  828. Statess=0
  829. var value=$(' input[name="banli"]:checked ').val();
  830. if(!$("#cusname").val()){
  831. layer.msg("请输入投诉人姓名");
  832. } else if (!$("#cusphone").val()) {
  833. layer.msg("请输入投诉电话");
  834. } else if (!$("#title").val() ) {
  835. layer.msg("请输入标题");
  836. }else if(!$("#content").val()){
  837. layer.msg("请输入内容");
  838. }else if(!$("#keys").val()){
  839. layer.msg("请选择主题词");
  840. } else if (!$("#sourcearea").val()) {
  841. layer.msg("请选择事发区域");
  842. } else if (value == 1 && !$('#result').val()) {
  843. layer.msg("请输入直办内容");
  844. } else {
  845. Adds();
  846. }
  847. })
  848. //创建投诉工单
  849. $(".addts").click(function() {
  850. Statess=1;
  851. var values=$(' input[name="banli"]:checked ').val();
  852. if(!$("#cusname").val()){
  853. layer.msg("请输入投诉人姓名");
  854. } else if (!$("#cusphone").val() ) {
  855. layer.msg("请输入投诉电话");
  856. } else if (!$("#title").val()) {
  857. layer.msg("请输入标题");
  858. }else if(!$("#content").val()){
  859. layer.msg("请输入内容");
  860. }else if(!$("#keys").val()){
  861. layer.msg("请选择主题词");
  862. } else if (!$("#sourcearea").val()) {
  863. layer.msg("请选择事发区域");
  864. } else if (values == 1 && !$('#result').val()) {
  865. layer.msg("请输入直办内容");
  866. } else {
  867. Adds();
  868. }
  869. })
  870. function Adds(){
  871. var callid = $(".hidCallID").val();
  872. $.ajax({
  873. type: "post",
  874. url: huayi.config.callcenter_url + "/WorkOrder/AddWorkOrder",
  875. dataType: 'json',
  876. async: true,
  877. data: {
  878. cusname: $("#cusname").val(), //=投诉人姓名
  879. cussex: $("#cussex").val(),
  880. cusphone: $("#cusphone").val(), //=投诉人电话
  881. email: $("#email").val(),
  882. zipcode: $("#zipcode").val(),
  883. conphone: $("#conphone").val(),
  884. title: $("#title").val(),
  885. content: $("#content").val(),
  886. callid : callid,
  887. // files:$("#file").val(),//(多个用英文逗号,隔开)
  888. sourcearea: $("#sourcearea").val(), //=事发地域id
  889. sourceaddress: $('#sourceaddress').val(), //=事发详细地址
  890. source: 1, //=来源
  891. isresult: $(' input[name="banli"]:checked ').val(), //=(0转办1直办)
  892. result: $('#result').val(),
  893. keys: $("#keys").val(), //=关键词id(多个用英文逗号,隔开)
  894. type: $("#type").val(), //=类型
  895. isprotect: $(' input[name="mj"]:checked ').val(), //=(0普通1保密)
  896. level: $('#level').val(), //=(1普通2紧急)
  897. issubmit: Statess, //=(0保存1保存并提交)
  898. token: $.cookie("token")
  899. },
  900. success: function(data) {
  901. $(".ldtp-cr ul.ld-service li").eq(2).trigger("click");
  902. //$(".hidCallID").val("");
  903. layer.msg("操作成功");
  904. Clean();
  905. }
  906. })
  907. }
  908. //清空
  909. function Clean() {
  910. $("#cusname").val(''); //=投诉人姓名
  911. $("#cussex").val('');
  912. $("#cusphone").val(''); //=投诉人电话
  913. $("#email").val('');
  914. $("#zipcode").val('');
  915. $("#conphone").val('');
  916. $("#title").val('');
  917. $("#content").val('');
  918. $("#sourcearea").val(); //=事发地域id
  919. $('#sourceaddress').val(''); //=事发详细地址
  920. $("input[name='baomi'][value='1']").prop("checked", true) //=(0转办1直办)
  921. $("#type option:first").prop("selected", 'selected');
  922. $("#level option:first").prop("selected", 'selected');
  923. $("#keys option:first").prop("selected", 'selected');
  924. $("#sourcearea option:first").prop("selected", 'selected');
  925. $('#result').val('');
  926. }
  927. //加载知识库
  928. loadZSK();
  929. //加载左侧导航菜单
  930. //loadMenu();
  931. //客户资料
  932. $('.khzl tbody>tr>td input').attr('readonly', true);
  933. $('.save').hide();
  934. $('.cancel').hide();
  935. $('.edit').click(function() {
  936. $('.save').show();
  937. $('.cancel').show();
  938. $('.edit').hide();
  939. $('.khzl tbody>tr>td input').attr('readonly', false);
  940. $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  941. })
  942. $('.cancel').click(function() {
  943. $('.khzl tbody>tr>td input').attr('readonly', true);
  944. $('.khzl tbody>tr>td input').css('border', "0");
  945. $('.save').hide();
  946. $('.cancel').hide();
  947. $('.edit').show();
  948. })
  949. //保存客户
  950. $(".save").click(function() {
  951. var khid = $("#khid").val();
  952. var khmc = $(".khmc").val();
  953. var tsdh = $(".tsdh").val();
  954. var lxr = $(".lxr").val();
  955. var lxdh = $(".lxdh").val();
  956. var postcode = $(".postcode").val();
  957. var email = $(".email").val();
  958. if(!khmc) {
  959. layer.confirm('请输入客户名称!', {
  960. btn: ['确定']
  961. });
  962. return;
  963. }
  964. $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  965. cid: khid,
  966. name: khmc,
  967. lxr: lxr,
  968. mobile: tsdh,
  969. telphone: lxdh,
  970. postcode: postcode,
  971. email: email,
  972. "token": $.cookie("token")
  973. }, function(result) {
  974. result = $.parseJSON(result);
  975. if(result.state.toLowerCase() == "success") {
  976. $("#khid").val(result.data);
  977. $(".khmc").val(khmc);
  978. $(".tkhmc").text(khmc);
  979. $(".lxdh").val(lxdh);
  980. $(".tsdh").val(tsdh);
  981. $(".ttsdh").text(tsdh);
  982. $(".lxr").val(lxr);
  983. $(".postcode").val(postcode);
  984. $(".email").val(email);
  985. layer.msg("保存成功");
  986. $('.khzl tbody>tr>td input').attr('readonly', true);
  987. $('.khzl tbody>tr>td input').css('border', "0");
  988. $('.save').hide();
  989. $('.cancel').hide();
  990. $('.edit').show();
  991. }
  992. })
  993. })
  994. //关闭录音弹出
  995. $(".setwin").click(function() {
  996. $(".t-shade").removeClass("cx");
  997. $('audio')[0].pause();
  998. });
  999. //修改密码开始
  1000. $('.shezhi').click(function() {
  1001. $('.personal').show();
  1002. })
  1003. //tab切换
  1004. $('.perTab li').click(function() {
  1005. $(this).addClass('sel').siblings().removeClass('sel');
  1006. var index = $(this).index();
  1007. $('.perTab_con').children('div').eq(index).show().siblings().hide();
  1008. })
  1009. //编辑个人资料
  1010. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  1011. $('.grbj').click(function() {
  1012. $('.grzl tbody>tr>td input.zhidu').attr('readonly', false);
  1013. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "1px solid #b3b3b3");
  1014. })
  1015. //取消编辑
  1016. $('.grqx').click(function() {
  1017. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  1018. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "none");
  1019. })
  1020. //关闭按钮
  1021. $('.ptr').click(function() {
  1022. $('.personal').hide();
  1023. })
  1024. //修改密码
  1025. $('.grbtn').click(function() {
  1026. var gh = $('.mgh').val();
  1027. var xm = $('.mn').val();
  1028. var ymm = $('.spwd').val();
  1029. var xmm = $('.npwd').val();
  1030. var qmm = $('.epwd').val();
  1031. if(xmm !== qmm) {
  1032. $('.wrong').show();
  1033. $('.npwd').val('')
  1034. $('.epwd').val('')
  1035. } else if(xmm == '') {
  1036. layer.msg("密码不允许为空!");
  1037. } else {
  1038. $('.wrong').hide();
  1039. $('.grzl tbody>tr>td input').attr('readonly', true);
  1040. $('.grzl tbody>tr>td input').css('border-bottom', "none");
  1041. $.ajax({
  1042. type: "post",
  1043. url: huayi.config.callcenter_url + "UserAccount/UpdatePwd",
  1044. async: true,
  1045. dataType: 'json',
  1046. data: {
  1047. token: $.cookie("token"),
  1048. usercode: gh,
  1049. pwd: $.md5(xmm),
  1050. oldpwd: $.md5(ymm)
  1051. },
  1052. success: function(result) {
  1053. if(result.state.toLowerCase() == "success") {
  1054. layer.msg("修改成功!");
  1055. }
  1056. }
  1057. });
  1058. }
  1059. })
  1060. //图片裁剪
  1061. var o = $(".image-crop > img");
  1062. $(o).cropper({
  1063. aspectRatio: 1 / 1,
  1064. resizable: false,
  1065. dragCrop: false,
  1066. preview: ".img-preview",
  1067. done: function() {}
  1068. });
  1069. var r = $("#inputImage");
  1070. if(window.FileReader) {
  1071. r.change(function() {
  1072. var e, i = new FileReader,
  1073. t = this.files;
  1074. if(t.length && (e = t[0], /^image\/\w+$/.test(e.type))) {
  1075. i.readAsDataURL(e);
  1076. i.onload = function() {
  1077. r.val("");
  1078. o.cropper("reset", !0).cropper("replace", this.result);
  1079. }
  1080. } else {
  1081. layer.msg("请选择图片文件");
  1082. }
  1083. });
  1084. $("#setDrag").click(function() {
  1085. o.cropper("setDragMode", "crop");
  1086. var img = o.cropper("getDataURL");
  1087. $.post(huayi.config.callcenter_url + "Index/UploadTX64", {
  1088. dataurl: encodeURIComponent(img),
  1089. "token": $.cookie("token")
  1090. }, function(result) {
  1091. result = $.parseJSON(result);
  1092. if(result.state.toLowerCase() == "success") {
  1093. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data);
  1094. layer.msg("上传成功");
  1095. $('.personal').hide();
  1096. }
  1097. })
  1098. });
  1099. $("#zoomIn").click(function() {
  1100. o.cropper("zoom", .1)
  1101. });
  1102. $("#zoomOut").click(function() {
  1103. o.cropper("zoom", -.1)
  1104. });
  1105. $("#rotateLeft").click(function() {
  1106. o.cropper("rotate", 45)
  1107. });
  1108. $("#rotateRight").click(function() {
  1109. o.cropper("rotate", -45)
  1110. });
  1111. } else {
  1112. r.addClass("hide");
  1113. }
  1114. //工单中的类型
  1115. $("#xxlb").empty();
  1116. $("#xxlb").append('<option selected="selected" value="">请选择</option>');
  1117. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById", {
  1118. "token": $.cookie("token"),
  1119. id: 2
  1120. }, function(data) {
  1121. if(data.state.toLowerCase() == "success") {
  1122. var content = data.data;
  1123. $(content).each(function(i, n) {
  1124. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo($("#xxlb"));
  1125. })
  1126. }
  1127. })
  1128. $("#xxlb").change(function() {
  1129. $("#tsxl").empty();
  1130. $("#tsxl").append('<option selected="selected" value="">请选择</option>');
  1131. loadDic($("#tsdl"), $("#xxlb").val());
  1132. })
  1133. $("#tsdl").change(function() {
  1134. loadDic($("#tsxl"), $("#tsdl").val());
  1135. })
  1136. loadArea($("#FArea"));
  1137. loadArea($("#JArea"));
  1138. $("#FArea").change(function() {
  1139. $("#Twon").empty();
  1140. $("#Twon").append('<option selected="selected" value="">请选择</option>');
  1141. var aid = $("#FArea").val();
  1142. if(!aid) {
  1143. aid = -1;
  1144. }
  1145. $.getJSON(huayi.config.callcenter_url + "Department/GetTownList", {
  1146. "token": $.cookie("token"),
  1147. aid: aid
  1148. }, function(data) {
  1149. if(data.state.toLowerCase() == "success") {
  1150. var content = data.data;
  1151. $(content).each(function(i, n) {
  1152. $("<option value='" + n.F_TownId + "'>" + n.F_TownName + "</option>").appendTo($("#Twon"));
  1153. })
  1154. }
  1155. })
  1156. })
  1157. $("#JArea").change(function() {
  1158. $("#Jtype").empty();
  1159. $("#Jtype").append('<option selected="selected" value="">请选择</option>');
  1160. $("#Department").empty();
  1161. $("#Department").append('<option selected="selected" value="">请选择</option>');
  1162. var aid = $("#JArea").val();
  1163. if(!aid) {
  1164. aid = -1;
  1165. }
  1166. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptTypeList", {
  1167. "token": $.cookie("token"),
  1168. aid: aid
  1169. }, function(data) {
  1170. if(data.state.toLowerCase() == "success") {
  1171. var content = data.data;
  1172. $(content).each(function(i, n) {
  1173. $("<option value='" + n.F_DeptTypeId + "'>" + n.F_DeptTypeName + "</option>").appendTo($("#Jtype"));
  1174. })
  1175. }
  1176. })
  1177. })
  1178. $("#Jtype").change(function() {
  1179. $("#Department").empty();
  1180. $("#Department").append('<option selected="selected" value="">请选择</option>');
  1181. var tid = $("#Jtype").val();
  1182. if(!tid) {
  1183. tid = -1;
  1184. }
  1185. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", {
  1186. "token": $.cookie("token"),
  1187. tid: tid
  1188. }, function(data) {
  1189. if(data.state.toLowerCase() == "success") {
  1190. var content = data.data;
  1191. $(content).each(function(i, n) {
  1192. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo($("#Department"));
  1193. })
  1194. }
  1195. })
  1196. })
  1197. $(".min_select").each(function() {
  1198. $(this).empty();
  1199. for(var i = 1; i <= 10; i++) {
  1200. if(i == 5) {
  1201. $("<option selected='selected' value='5'>5</option>").appendTo($(this));
  1202. } else {
  1203. $("<option value='" + i + "'>" + i + "</option>").appendTo($(this));
  1204. }
  1205. }
  1206. })
  1207. })
  1208. function clearworkorder() {
  1209. $("#xxlb").val("");
  1210. $("#xxlb").trigger("change");
  1211. $("#FArea").val("");
  1212. $("#FArea").trigger("change");
  1213. $("#sfdz").val("");
  1214. $("#tskh").val("");
  1215. $("#tsdh").val("");
  1216. $("#email").val("");
  1217. $("#postcode").val("");
  1218. $("#lxr").val("");
  1219. $("#lxdh").val("");
  1220. $("#content").val("");
  1221. $("#result").val("");
  1222. $("#JArea").val("");
  1223. $("#JArea").trigger("change");
  1224. $("#remark").val("");
  1225. $("#khid").val("");
  1226. $(".khmc").val("");
  1227. $(".tsdh").val("");
  1228. $(".lxr").val("");
  1229. $(".lxdh").val("");
  1230. $(".postcode").val("");
  1231. $(".email").val("");
  1232. }
  1233. //获取历史记录
  1234. function loadOld() {
  1235. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  1236. $(".complain").hide();
  1237. $(".complain").eq(type * 1).show();
  1238. if(type == '2') {
  1239. //先销毁表格
  1240. $('#orderlist').bootstrapTable('destroy');
  1241. //初始化表格,动态从服务器加载数据
  1242. $("#orderlist").bootstrapTable({
  1243. method: "get", //使用get请求到服务器获取数据
  1244. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  1245. contentType: "application/x-www-form-urlencoded",
  1246. striped: true, //表格显示条纹
  1247. pagination: true, //启动分页
  1248. pageSize: 5, //每页显示的记录数
  1249. pageNumber: 1, //当前第几页
  1250. pageList: [5, 10, 50, 100], //记录数可选列表
  1251. search: false, //是否启用查询
  1252. showColumns: false, //显示下拉框勾选要显示的列
  1253. showRefresh: false, //显示刷新按钮
  1254. sidePagination: "server", //表示服务端请求
  1255. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1256. //设置为limit可以获取limit, offset, search, sort, order
  1257. queryParamsType: "undefined",
  1258. queryParams: function queryParams(params) { //设置查询参数
  1259. var param = {
  1260. page: params.pageNumber,
  1261. pagesize: params.pageSize,
  1262. tel: $(".hidTel").val(),
  1263. starttime: $("#con_startTime").val(),
  1264. endtime: $("#con_endTime").val(),
  1265. token: $.cookie("token")
  1266. };
  1267. return param;
  1268. },
  1269. onLoadSuccess: function() { //加载成功时执行
  1270. //layer.msg("加载成功");
  1271. },
  1272. onLoadError: function() { //加载失败时执行
  1273. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1274. }
  1275. });
  1276. } else if(type == '1') {
  1277. //先销毁表格
  1278. $('#oldlist').bootstrapTable('destroy');
  1279. //初始化表格,动态从服务器加载数据
  1280. $("#oldlist").bootstrapTable({
  1281. method: "get", //使用get请求到服务器获取数据
  1282. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  1283. contentType: "application/x-www-form-urlencoded",
  1284. striped: true, //表格显示条纹
  1285. pagination: true, //启动分页
  1286. pageSize: 5, //每页显示的记录数
  1287. pageNumber: 1, //当前第几页
  1288. pageList: [5, 10, 50, 100], //记录数可选列表
  1289. search: false, //是否启用查询
  1290. showColumns: false, //显示下拉框勾选要显示的列
  1291. showRefresh: false, //显示刷新按钮
  1292. sidePagination: "server", //表示服务端请求
  1293. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1294. //设置为limit可以获取limit, offset, search, sort, order
  1295. queryParamsType: "undefined",
  1296. queryParams: function queryParams(params) { //设置查询参数
  1297. var param = {
  1298. page: params.pageNumber,
  1299. pagesize: params.pageSize,
  1300. tel: $(".hidTel").val(),
  1301. starttime: $("#old_startTime").val(),
  1302. endtime: $("#old_endTime").val(),
  1303. token: $.cookie("token")
  1304. };
  1305. return param;
  1306. },
  1307. onLoadSuccess: function() { //加载成功时执行
  1308. //layer.msg("加载成功");
  1309. },
  1310. onLoadError: function() { //加载失败时执行
  1311. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1312. }
  1313. });
  1314. }
  1315. }
  1316. function GetCallState(val) {
  1317. if(val == '1') {
  1318. return '已接通';
  1319. } else {
  1320. return '未接通';
  1321. }
  1322. }
  1323. //音频
  1324. function setCode(val) {
  1325. if(val) {
  1326. return '<div class="imgs" style="cursor: pointer;">' +
  1327. '<img src="./img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  1328. '</div>';
  1329. } else {
  1330. return '';
  1331. }
  1332. }
  1333. //录音
  1334. function ck(val) {
  1335. var path = $(val).attr("item");
  1336. $(".t-shade").addClass("cx");
  1337. $(".Ly_box").empty();
  1338. $(".LY_box").empty();
  1339. $(".down").attr("href", path);
  1340. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  1341. if ($("#RoleCode").val() == "GLY" || $("#RoleCode").val() == "ZXBZ") {
  1342. $('<a href="' + path + '" class="sc_btn LY "download="' + path + '">下载录音</a>').appendTo(".LY_box");
  1343. }
  1344. $('.shade_k').css({
  1345. 'top' : $(document).scrollTop() + ($(window).height() - $('.shade_k').height() - 289)/2,
  1346. 'left' : ($(window).width()-$('.shade_k').width())/2,
  1347. 'position' : 'absolute'
  1348. });
  1349. }
  1350. function GetLink(val) {
  1351. if(val) {
  1352. return '<a onclick="ckxq(' + val + ')">' + val + '</a>';
  1353. } else {
  1354. return '';
  1355. }
  1356. }
  1357. //查看详情
  1358. function ckxq(str) {
  1359. layer.open({
  1360. type: 2,
  1361. content: "CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
  1362. title: '工单详情',
  1363. area: ['85%', '80%'], //宽高
  1364. });
  1365. }
  1366. //截取字符串
  1367. function GetCont(val) {
  1368. if(val) {
  1369. var str = '<div '
  1370. if(val.length > 10) {
  1371. str = str + ' title="' + val + '" ';
  1372. val = val.substr(0, 10) + "...";
  1373. }
  1374. return str + '>' + val + '</div>';
  1375. } else {
  1376. return '';
  1377. }
  1378. }
  1379. //加载字典
  1380. function loadDic(obj, pid) {
  1381. obj.empty();
  1382. obj.append('<option selected="selected" value="">请选择</option>');
  1383. if(!pid) {
  1384. pid = -1;
  1385. }
  1386. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByParentId", {
  1387. "token": $.cookie("token"),
  1388. pid: pid
  1389. }, function(data) {
  1390. if(data.state.toLowerCase() == "success") {
  1391. var content = data.data;
  1392. $(content).each(function(i, n) {
  1393. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1394. })
  1395. }
  1396. })
  1397. }
  1398. //加载区域
  1399. function loadArea(obj) {
  1400. obj.empty();
  1401. obj.append('<option selected="selected" value="">请选择</option>');
  1402. $.getJSON(huayi.config.callcenter_url + "Department/GetAreaList", {
  1403. "token": $.cookie("token")
  1404. }, function(data) {
  1405. if(data.state.toLowerCase() == "success") {
  1406. var content = data.data;
  1407. $(content).each(function(i, n) {
  1408. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo(obj);
  1409. })
  1410. }
  1411. })
  1412. }
  1413. //获取知识库
  1414. function loadZSK() {
  1415. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  1416. "keywords": $(".search").val(),
  1417. "token": $.cookie("token")
  1418. }, function(result) {
  1419. if(result.state.toLowerCase() == "success") {
  1420. $(".ldcr-bottom .detail-con ul").empty();
  1421. $(result.data).each(function(i, n) {
  1422. var html = '<li>' +
  1423. ' <div class="zhishi-title clearfix">' +
  1424. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  1425. ' <em >' + n.F_CreateOn + '</em>' +
  1426. ' </div>' +
  1427. ' <div class="explancon">' +
  1428. n.F_Content +
  1429. ' </div>' +
  1430. '</li>';
  1431. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  1432. event.stopPropagation();
  1433. if($(this).hasClass("active")) {
  1434. $(this).removeClass("active")
  1435. } else {
  1436. $(".zhishi-title").removeClass("active");
  1437. $(this).addClass("active");
  1438. }
  1439. })
  1440. })
  1441. }
  1442. })
  1443. }
  1444. //外呼弹屏
  1445. function whtp() {
  1446. $("#Result").val("");
  1447. if($(".WH").hasClass("fadeOutUp")) {
  1448. $(".WH").removeClass("fadeOutUp").addClass("fadeInDown");
  1449. }
  1450. $(".WH").removeClass("hidens");
  1451. $('.first').removeClass('first');
  1452. $('.WH').addClass('first');
  1453. loadWH();
  1454. }
  1455. //加载外呼电话列表
  1456. function loadWH() {
  1457. $(".phonediv").hide();
  1458. var n = $(".bg_title .lactive").attr("itemid");
  1459. switch(n) {
  1460. case '0':
  1461. var obj = $(".phonediv").eq(0);
  1462. obj.show();
  1463. //先销毁表格
  1464. var table = obj.find(".phonelist");
  1465. table.bootstrapTable('destroy');
  1466. //初始化表格,动态从服务器加载数据
  1467. table.bootstrapTable({
  1468. method: "get", //使用get请求到服务器获取数据
  1469. url: huayi.config.callcenter_url + "CallOutScreen/GetPhoneList", //获取数据的Servlet地址
  1470. contentType: "application/x-www-form-urlencoded",
  1471. striped: true, //表格显示条纹
  1472. pagination: true, //启动分页
  1473. pageSize: 10, //每页显示的记录数
  1474. pageNumber: 1, //当前第几页
  1475. pageList: [10, 20, 50, 100], //记录数可选列表
  1476. search: false, //是否启用查询
  1477. showColumns: false, //显示下拉框勾选要显示的列
  1478. showRefresh: false, //显示刷新按钮
  1479. sidePagination: "server", //表示服务端请求
  1480. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1481. //设置为limit可以获取limit, offset, search, sort, order
  1482. queryParamsType: "undefined",
  1483. queryParams: function queryParams(params) { //设置查询参数
  1484. var param = {
  1485. page: params.pageNumber,
  1486. pagesize: params.pageSize,
  1487. tel: $("#lastphone").val(),
  1488. token: $.cookie("token")
  1489. };
  1490. return param;
  1491. },
  1492. onLoadSuccess: function() { //加载成功时执行
  1493. //layer.msg("加载成功");
  1494. },
  1495. onLoadError: function() { //加载失败时执行
  1496. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1497. }
  1498. });
  1499. break;
  1500. case '1':
  1501. var obj = $(".phonediv").eq(1);
  1502. obj.show();
  1503. var table = obj.find(".phonelist");
  1504. table.bootstrapTable('destroy');
  1505. //初始化表格,动态从服务器加载数据
  1506. table.bootstrapTable({
  1507. method: "get", //使用get请求到服务器获取数据
  1508. url: huayi.config.callcenter_url + "CallOutScreen/GetUserList", //获取数据的Servlet地址
  1509. contentType: "application/x-www-form-urlencoded",
  1510. striped: true, //表格显示条纹
  1511. pagination: true, //启动分页
  1512. pageSize: 10, //每页显示的记录数
  1513. pageNumber: 1, //当前第几页
  1514. pageList: [10, 20, 50, 100], //记录数可选列表
  1515. search: false, //是否启用查询
  1516. showColumns: false, //显示下拉框勾选要显示的列
  1517. showRefresh: false, //显示刷新按钮
  1518. sidePagination: "server", //表示服务端请求
  1519. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1520. //设置为limit可以获取limit, offset, search, sort, order
  1521. queryParamsType: "undefined",
  1522. queryParams: function queryParams(params) { //设置查询参数
  1523. var param = {
  1524. page: params.pageNumber,
  1525. pagesize: params.pageSize,
  1526. tel: $("#gsphone").val(),
  1527. name: $("#gsname").val(),
  1528. token: $.cookie("token")
  1529. };
  1530. return param;
  1531. },
  1532. onLoadSuccess: function() { //加载成功时执行
  1533. //layer.msg("加载成功");
  1534. },
  1535. onLoadError: function() { //加载失败时执行
  1536. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1537. }
  1538. });
  1539. break;
  1540. case '2':
  1541. var obj = $(".phonediv").eq(2);
  1542. obj.show();
  1543. var table = obj.find(".phonelist");
  1544. table.bootstrapTable('destroy');
  1545. //初始化表格,动态从服务器加载数据
  1546. table.bootstrapTable({
  1547. method: "get", //使用get请求到服务器获取数据
  1548. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  1549. contentType: "application/x-www-form-urlencoded",
  1550. striped: true, //表格显示条纹
  1551. pagination: true, //启动分页
  1552. pageSize: 10, //每页显示的记录数
  1553. pageNumber: 1, //当前第几页
  1554. pageList: [10, 20, 50, 100], //记录数可选列表
  1555. search: false, //是否启用查询
  1556. showColumns: false, //显示下拉框勾选要显示的列
  1557. showRefresh: false, //显示刷新按钮
  1558. sidePagination: "server", //表示服务端请求
  1559. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1560. //设置为limit可以获取limit, offset, search, sort, order
  1561. queryParamsType: "undefined",
  1562. queryParams: function queryParams(params) { //设置查询参数
  1563. var param = {
  1564. page: params.pageNumber,
  1565. pagesize: params.pageSize,
  1566. tel: $("#khphone").val(),
  1567. name: $("#khname").val(),
  1568. token: $.cookie("token")
  1569. };
  1570. return param;
  1571. },
  1572. onLoadSuccess: function() { //加载成功时执行
  1573. //layer.msg("加载成功");
  1574. },
  1575. onLoadError: function() { //加载失败时执行
  1576. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1577. }
  1578. });
  1579. break;
  1580. }
  1581. }
  1582. function view(val) {
  1583. var str = '';
  1584. if(val) {
  1585. str = '<a onclick="call(\'' + val + '\')">' + val + '</a>';
  1586. }
  1587. return str;
  1588. }
  1589. function call(val) {
  1590. $("#Result").val(val);
  1591. $(".img").removeClass("hidens");
  1592. }
  1593. function ftime(val) {
  1594. if(val) {
  1595. return helper.DateFormat.getFormatTime(val);
  1596. } else {
  1597. return '';
  1598. }
  1599. }
  1600. function logout() {
  1601. $.ajax({
  1602. url: huayi.config.callcenter_url + "Login/Logout",
  1603. data: {
  1604. token: $.cookie("token")
  1605. },
  1606. dataType: "json",
  1607. success: function(res) {
  1608. if(res.state) {
  1609. location.href = "./login.html";
  1610. }
  1611. }
  1612. });
  1613. }
  1614. //跳转
  1615. function Jumps() {
  1616. $("iframe:visible")[0].src = "widgets.html"
  1617. }
  1618. //子页面返回主页
  1619. function home_index() {
  1620. top.$("iframe:visible")[0].src = "widgets.html";
  1621. }
  1622. //工单
  1623. //当即办理
  1624. $(".Nows").change(function() {
  1625. $(".Nows_box").toggle();
  1626. });
  1627. QY($("#sourcearea"));
  1628. LB($("#type"));
  1629. ZT($("#keys"));
  1630. //加载来电类型 默认是 已受理并发送id
  1631. GetDicValueList();
  1632. //通知公告
  1633. function QY(obj) {
  1634. obj.empty();
  1635. obj.append('<option selected="selected" value="">请选择</option>');
  1636. $.getJSON(huayi.config.callcenter_url + "Area/GetAreaListById?", {
  1637. "token": $.cookie("token"),
  1638. }, function (data) {
  1639. if (data.state.toLowerCase() == "success") {
  1640. var content = data.data;
  1641. $(content).each(function (i, n) {
  1642. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo(obj);
  1643. })
  1644. }
  1645. })
  1646. }
  1647. //来源
  1648. function LY(obj) {
  1649. obj.empty();
  1650. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById?", {
  1651. "token": $.cookie("token"),
  1652. id: 1
  1653. }, function (data) {
  1654. if (data.state.toLowerCase() == "success") {
  1655. var content = data.data;
  1656. $(content).each(function (i, n) {
  1657. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1658. })
  1659. }
  1660. })
  1661. }
  1662. //类别
  1663. function LB(obj) {
  1664. obj.empty();
  1665. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById?", {
  1666. "token": $.cookie("token"),
  1667. id: 2
  1668. }, function (data) {
  1669. if (data.state.toLowerCase() == "success") {
  1670. var content = data.data;
  1671. $(content).each(function (i, n) {
  1672. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1673. })
  1674. }
  1675. })
  1676. }
  1677. // 主题
  1678. function ZT(obj) {
  1679. obj.empty();
  1680. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById?", {
  1681. "token": $.cookie("token"),
  1682. id: 3
  1683. }, function (data) {
  1684. if (data.state.toLowerCase() == "success") {
  1685. var content = data.data;
  1686. $(content).each(function (i, n) {
  1687. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1688. })
  1689. }
  1690. })
  1691. }
  1692. //获取来电类型
  1693. function GetDicValueList() {
  1694. $('#dicValueList ul').html('');
  1695. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListById', {
  1696. id: 45,
  1697. token: $.cookie("token")
  1698. }, function(result) {
  1699. if(result.state.toLowerCase() == "success") {
  1700. //debugger;
  1701. for(var i = 0; i < result.data.length; i++){
  1702. $('#dicValueList ul').append('<li><input type="radio" name="radio" id="unit'+i+'" value=""/>'+
  1703. '<label for="unit'+i+'">'+ result.data[i].F_Value +'</label></li>');
  1704. }
  1705. if(('#dicValueList input').length>0){
  1706. $('#dicValueList input').each(function(index){
  1707. if($(this).is('[type=radio]')){
  1708. var cinput = $(this);
  1709. var label = $('label[for='+cinput.attr('id')+']');
  1710. cinput.bind('updateState', function(){
  1711. if(cinput.is(':checked')){
  1712. label.addClass('checkedDept');
  1713. cinput.val(result.data[index].F_ValueId);
  1714. }else{
  1715. label.removeClass('checkedDept');
  1716. cinput.val('');
  1717. }
  1718. })
  1719. .trigger('updateState')
  1720. .click(function(){
  1721. $('input[name='+ $(this).attr('name') +']').trigger('updateState');
  1722. });
  1723. }
  1724. });
  1725. }
  1726. }
  1727. })
  1728. }
  1729. //点击来电类型
  1730. var dicTypeid = 46 ;//默认是 已受理
  1731. $(document).on('change','#dicValueList li input',function(){
  1732. $("#dicValueList label").removeClass('checkedDept');
  1733. if($("#dicValueList li").find("input:radio[name='radio']:checked")){
  1734. dicTypeid = 46 ;//默认是 已受理
  1735. $(this).next().addClass('checkedDept');
  1736. $(this).val() ? (dicTypeid = $(this).val()) : dicTypeid;
  1737. if($(".hidCallID").val()){
  1738. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateCallInType', {
  1739. callid: $(".hidCallID").val(),
  1740. // callid: 59054,
  1741. typeid: dicTypeid,
  1742. "token": $.cookie("token")
  1743. }, function(result) {
  1744. //debugger;
  1745. var results = JSON.parse(result);
  1746. if( results.state.toLowerCase() == "success") {
  1747. console.log('传递来电类型成功,ID为:'+ dicTypeid);
  1748. }
  1749. })
  1750. }else{
  1751. console.log('callid 为空,传递来电类型失败。');
  1752. }
  1753. if(dicTypeid != 46){
  1754. $('#dicForms').hide();
  1755. }else{
  1756. $('#dicForms').show();
  1757. }
  1758. //催单
  1759. if(dicTypeid == 50){
  1760. $('.ldtp-cr ul.ld-service li:last-child').addClass("cr-click").siblings().removeClass("cr-click");
  1761. loadOld();
  1762. }
  1763. }
  1764. });
  1765. //催单操作
  1766. function setReminder(val, row) {
  1767. if(dicTypeid == 50){
  1768. return '<a class="xg" onclick="reminder(' + row.F_WorkOrderId + ')" title="催单">催单</a>';
  1769. }else{
  1770. return '';
  1771. }
  1772. }
  1773. function reminder(str){
  1774. layer.open({
  1775. type: 2,
  1776. content: "./CommonHtml/reminder.html?wid=" + str + "&callid=" + $(".hidCallID").val() + "", //iframe的url,no代表不显示滚动条
  1777. title: '催单内容',
  1778. area: ['40%', '40%'], //宽高
  1779. });
  1780. }