12345市长热线标准版-前端

main.js 52KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869
  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. })
  551. //顶部小头像
  552. var little_pic = $('.head-pic .hp-box img').attr("src");
  553. $('.maxOpen li .photo img').attr("src", little_pic);
  554. //点击左侧菜单来电弹屏显示
  555. $('.tantan').click(function() {
  556. $('.maxOpen').trigger("click");
  557. $('.head-pic .lahei .la-before').show();
  558. $('.head-pic .lahei .la-after').hide();
  559. })
  560. //点击挂断
  561. $('.head-pic .td-call .take').click(function() {
  562. obj.Type = "DropCall";
  563. Send();
  564. });
  565. //点击拉黑事件
  566. $('.head-pic .lahei .la-before').click(function() {
  567. if(!$(".hidTel").val()) {
  568. layer.confirm('来电号码为空!', {
  569. btn: ['确定']
  570. });
  571. return;
  572. }
  573. $("#time-word").val('');
  574. $('.ldtp-con .hei-list').show();
  575. })
  576. //拉黑输入框事件
  577. $('.hei-list .bacha').click(function() {
  578. $('.ldtp-con .hei-list').hide();
  579. $("#time-word").val('');
  580. })
  581. var reg = /^\+?[1-9][0-9]*$/;
  582. $('#bc').click(function() {
  583. var n = $("#time-word").val();
  584. var val = $("input[name='time']:checked").val();
  585. if(n) {
  586. if(!(reg.test(n))) {
  587. layer.confirm('请输入整数时间!', {
  588. btn: ['确定']
  589. });
  590. return;
  591. }
  592. } else {
  593. if(val == '4') {
  594. n = 0;
  595. } else {
  596. layer.confirm('请输入整数时间!', {
  597. btn: ['确定']
  598. });
  599. return;
  600. }
  601. }
  602. $.post(huayi.config.callcenter_url + 'CallInScreen/AddBlack', {
  603. tel: $(".hidTel").val(),
  604. num: n,
  605. type: val,
  606. "token": $.cookie("token")
  607. }, function(result) {
  608. result = $.parseJSON(result);
  609. if(result.state.toLowerCase() == "success") {
  610. layer.msg("拉入黑名单成功");
  611. $(".la-time .lhtime").text(getNowFormatDate());
  612. $('.la-shichang .blackTime').html(result.data);
  613. $('.ldtp-con .hei-list').hide();
  614. $('.head-pic .lahei .la-before').hide();
  615. $('.head-pic .lahei .la-after').show();
  616. $('.head-pic .lahei .retur').show();
  617. }
  618. })
  619. })
  620. $('.la-after').click(function() {
  621. if(!$(".hidTel").val()) {
  622. layer.confirm('来电号码为空!', {
  623. btn: ['确定']
  624. });
  625. return;
  626. }
  627. $("#time-word").val('');
  628. $('.ldtp-con .hei-list').show();
  629. $('.ldtp-con .hei-list').removeClass('bounceOutUp');
  630. $('.ldtp-con .hei-list').addClass('bounceIn');
  631. })
  632. $('.head-pic .lahei .retur').click(function() {
  633. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/DelBlack', {
  634. tel: $(".hidTel").val(),
  635. "token": $.cookie("token")
  636. }, function(result) {
  637. if(result.state.toLowerCase() == "success") {
  638. layer.msg("取消黑名单成功");
  639. $('.head-pic .lahei .retur').hide();
  640. $('.head-pic .lahei .la-after').hide();
  641. $('.head-pic .lahei .la-before').show();
  642. }
  643. })
  644. })
  645. if(/mobile/i.test(navigator.userAgent) || /android/i.test(navigator.userAgent)) {
  646. $(".title-box").hide();
  647. }
  648. obj.AgentExten = $.cookie("extno");
  649. if(obj.AgentExten==undefined){
  650. $(".Gnum").hide();
  651. }
  652. $(".Gnum").text('(' + obj.AgentExten + ')');
  653. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetNowUser', {
  654. "token": $.cookie("token")
  655. }, function(result) {
  656. if(result.state.toLowerCase() == "success") {
  657. console.log(result);
  658. $("#RoleCode").val(result.data.user.F_RoleCode);
  659. console.log($("#RoleCode").val());
  660. $(".username").text(result.data.user.F_UserName);
  661. if(result.data.role) {
  662. $(".rolename").text(result.data.role.F_RoleName);
  663. }
  664. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data.user.F_See);
  665. obj.AgentID = result.data.user.F_UserCode;
  666. //obj.AgentExten = result.data.user.F_WorkNumber;
  667. $('.mgh').val(result.data.user.F_UserCode);
  668. $('.mn').val(result.data.user.F_UserName);
  669. if(result.data.user.F_SeatFlag) {
  670. Connect();
  671. heartbeat = setInterval(function() {
  672. Heart()
  673. }, 60000);
  674. $("#top-search").show();
  675. $(".zts").show();
  676. //签入
  677. //obj.Type = "Login";
  678. //obj.AgentGroup = "364";
  679. //obj.AgentType = "0";
  680. //Send();
  681. }
  682. }
  683. });
  684. $.ajaxSettings.async = false;
  685. $.getJSON(huayi.config.callcenter_url + 'Index/GetMenu', {
  686. "token": $.cookie("token")
  687. }, function(result) {
  688. $.ajaxSettings.async = true;
  689. if(result.state.toLowerCase() == "success") {
  690. $(result.data).each(function(i, n) {
  691. 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>';
  692. html += '<ul class="nav nav-second-level">';
  693. $(n.item).each(function(j, m) {
  694. html += '<li><a class="J_menuItem" dataid=' + m.F_FunctionId + ' href="' + m.F_OptUrl + '">' + m.F_FunctionName + '</a></li>';
  695. })
  696. html += '</ul></li>';
  697. $(html).appendTo($("#side-menu"));
  698. })
  699. $(".J_menuItem").click(function() {
  700. if($(this).text() == "来电弹屏") {
  701. $('.maxOpen').trigger("click");
  702. $('.head-pic .lahei .la-before').show();
  703. $('.head-pic .lahei .la-after').hide();
  704. }
  705. })
  706. }
  707. })
  708. //分机号
  709. //话务相关
  710. $("#top-search li").click(function() {
  711. if($(this).find("i").hasClass("active")) {
  712. if(obj.AgentID) {
  713. var fun = $(this).attr("datafun");
  714. obj.Type = fun;
  715. switch(fun) {
  716. case "Login":
  717. obj.AgentGroup = "364";
  718. obj.AgentType = "0";
  719. Send();
  720. break; //签入
  721. case "MakeCall":
  722. $(".hidCallID").val("");
  723. $("#hidwhtype").val(fun);
  724. whtp();
  725. //obj.DestinationNumber = "1012";
  726. break; //外呼
  727. case "Meeting":
  728. $("#hidwhtype").val(fun);
  729. whtp();
  730. //obj.DestinationNumber = "1012";
  731. break; //多方通话
  732. case "Transfer":
  733. $("#hidwhtype").val(fun);
  734. whtp();
  735. //obj.DestinationNumber = "1012";
  736. break; //转移
  737. default:
  738. Send();
  739. break;
  740. }
  741. }
  742. }
  743. });
  744. //知识库查询
  745. $(".searIcon").click(function() {
  746. loadZSK();
  747. })
  748. //历史记录查询
  749. $(".searchbtn").click(function() {
  750. loadOld();
  751. })
  752. //新增记录
  753. $(".addjl").click(function() {
  754. $(".addgd").show();
  755. $(".tbold").hide();
  756. })
  757. //关闭外呼弹屏
  758. $(".closes").click(function() {
  759. $(".WH").removeClass("fadeInDown").addClass("fadeOutUp");
  760. $(".WH").addClass("hidens");
  761. })
  762. //外呼呼出
  763. $(".CallOut").click(function(event) {
  764. event.stopPropagation();
  765. if ($("#Result").val()) {
  766. $.ajax({
  767. type: "get",
  768. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  769. async: true,
  770. dataType: 'json',
  771. data: {
  772. token: $.cookie("token"),
  773. phone: $("#Result").val()
  774. },
  775. success: function (result) {
  776. if (result.state.toLowerCase() == "success") {
  777. var guid = uuid();
  778. obj.Type = $("#hidwhtype").val();
  779. obj.DestinationNumber = result.data.phone;
  780. obj.Header = result.data.fix;
  781. obj.TaskType = "0"; //0:拨号外呼;1:未接来电外呼;2:回访外呼
  782. obj.TaskPhoneID = ""; //回访的电话ID
  783. obj.TaskID = guid; //回访记录编号
  784. Send();
  785. $('#Result').val('');
  786. $(".WH").addClass("hidens");
  787. }
  788. }
  789. });
  790. }
  791. })
  792. //外呼弹屏数字键盘样式
  793. $(".Num_ul div").mousedown(function() {
  794. $(this).addClass("actives");
  795. $(".img").removeClass("hidens");
  796. }).mouseup(function() {
  797. $(this).removeClass("actives");
  798. })
  799. //外呼弹屏数字键盘号码输入
  800. $(".Num_ul li div").click(function() {
  801. var rt = $("#Result").val() + "";
  802. if(rt.length < 18) {
  803. rt = rt + $(this).find("a").text();
  804. $("#Result").val(rt);
  805. }
  806. });
  807. //外呼弹屏数字键盘号码截取
  808. $(".img").click(function() {
  809. var Result = $("#Result").val() + "";
  810. Result = Result.substr(0, Result.length - 1);
  811. $("#Result").val(Result);
  812. if(Result.length == 0) {
  813. $(".img").addClass("hidens");
  814. }
  815. })
  816. //外呼电话列表
  817. $(".bg_title li").click(function() {
  818. $(this).addClass("lactive").siblings().removeClass("lactive");
  819. loadWH();
  820. })
  821. $(".ty").click(function() {
  822. loadWH();
  823. })
  824. //创建投诉工单
  825. $(".addt_").click(function() {
  826. Statess=0
  827. var value=$(' input[name="banli"]:checked ').val();
  828. if(!$("#cusname").val()){
  829. layer.msg("请输入投诉人姓名");
  830. } else if (!$("#cusphone").val()) {
  831. layer.msg("请输入投诉电话");
  832. } else if (!$("#title").val() ) {
  833. layer.msg("请输入标题");
  834. }else if(!$("#content").val()){
  835. layer.msg("请输入内容");
  836. }else if(!$("#keys").val()){
  837. layer.msg("请选择主题词");
  838. } else if (!$("#sourcearea").val()) {
  839. layer.msg("请选择事发区域");
  840. } else if (value == 1 && !$('#result').val()) {
  841. layer.msg("请输入直办内容");
  842. } else {
  843. Adds();
  844. }
  845. })
  846. //创建投诉工单
  847. $(".addts").click(function() {
  848. Statess=1;
  849. var values=$(' input[name="banli"]:checked ').val();
  850. if(!$("#cusname").val()){
  851. layer.msg("请输入投诉人姓名");
  852. } else if (!$("#cusphone").val() ) {
  853. layer.msg("请输入投诉电话");
  854. } else if (!$("#title").val()) {
  855. layer.msg("请输入标题");
  856. }else if(!$("#content").val()){
  857. layer.msg("请输入内容");
  858. }else if(!$("#keys").val()){
  859. layer.msg("请选择主题词");
  860. } else if (!$("#sourcearea").val()) {
  861. layer.msg("请选择事发区域");
  862. } else if (values == 1 && !$('#result').val()) {
  863. layer.msg("请输入直办内容");
  864. } else {
  865. Adds();
  866. }
  867. })
  868. function Adds(){
  869. var callid = $(".hidCallID").val();
  870. $.ajax({
  871. type: "post",
  872. url: huayi.config.callcenter_url + "/WorkOrder/AddWorkOrder",
  873. dataType: 'json',
  874. async: true,
  875. data: {
  876. cusname: $("#cusname").val(), //=投诉人姓名
  877. cussex: $("#cussex").val(),
  878. cusphone: $("#cusphone").val(), //=投诉人电话
  879. email: $("#email").val(),
  880. zipcode: $("#zipcode").val(),
  881. conphone: $("#conphone").val(),
  882. title: $("#title").val(),
  883. content: $("#content").val(),
  884. callid : callid,
  885. // files:$("#file").val(),//(多个用英文逗号,隔开)
  886. sourcearea: $("#sourcearea").val(), //=事发地域id
  887. sourceaddress: $('#sourceaddress').val(), //=事发详细地址
  888. source: 1, //=来源
  889. isresult: $(' input[name="banli"]:checked ').val(), //=(0转办1直办)
  890. result: $('#result').val(),
  891. keys: $("#keys").val(), //=关键词id(多个用英文逗号,隔开)
  892. type: $("#type").val(), //=类型
  893. isprotect: $(' input[name="mj"]:checked ').val(), //=(0普通1保密)
  894. level: $('#level').val(), //=(1普通2紧急)
  895. issubmit: Statess, //=(0保存1保存并提交)
  896. token: $.cookie("token")
  897. },
  898. success: function(data) {
  899. $(".ldtp-cr ul.ld-service li").eq(2).trigger("click");
  900. //$(".hidCallID").val("");
  901. layer.msg("操作成功");
  902. Clean();
  903. }
  904. })
  905. }
  906. //清空
  907. function Clean() {
  908. $("#cusname").val(''); //=投诉人姓名
  909. $("#cussex").val('');
  910. $("#cusphone").val(''); //=投诉人电话
  911. $("#email").val('');
  912. $("#zipcode").val('');
  913. $("#conphone").val('');
  914. $("#title").val('');
  915. $("#content").val('');
  916. $("#sourcearea").val(); //=事发地域id
  917. $('#sourceaddress').val(''); //=事发详细地址
  918. $("input[name='baomi'][value='1']").prop("checked", true) //=(0转办1直办)
  919. $("#type option:first").prop("selected", 'selected');
  920. $("#level option:first").prop("selected", 'selected');
  921. $("#keys option:first").prop("selected", 'selected');
  922. $("#sourcearea option:first").prop("selected", 'selected');
  923. $('#result').val('');
  924. }
  925. //加载知识库
  926. loadZSK();
  927. //加载左侧导航菜单
  928. //loadMenu();
  929. //客户资料
  930. $('.khzl tbody>tr>td input').attr('readonly', true);
  931. $('.save').hide();
  932. $('.cancel').hide();
  933. $('.edit').click(function() {
  934. $('.save').show();
  935. $('.cancel').show();
  936. $('.edit').hide();
  937. $('.khzl tbody>tr>td input').attr('readonly', false);
  938. $('.khzl tbody>tr>td input').css('border-bottom', "1px solid #b3b3b3");
  939. })
  940. $('.cancel').click(function() {
  941. $('.khzl tbody>tr>td input').attr('readonly', true);
  942. $('.khzl tbody>tr>td input').css('border', "0");
  943. $('.save').hide();
  944. $('.cancel').hide();
  945. $('.edit').show();
  946. })
  947. //保存客户
  948. $(".save").click(function() {
  949. var khid = $("#khid").val();
  950. var khmc = $(".khmc").val();
  951. var tsdh = $(".tsdh").val();
  952. var lxr = $(".lxr").val();
  953. var lxdh = $(".lxdh").val();
  954. var postcode = $(".postcode").val();
  955. var email = $(".email").val();
  956. if(!khmc) {
  957. layer.confirm('请输入客户名称!', {
  958. btn: ['确定']
  959. });
  960. return;
  961. }
  962. $.post(huayi.config.callcenter_url + 'Customer/AddCustomer', {
  963. cid: khid,
  964. name: khmc,
  965. lxr: lxr,
  966. mobile: tsdh,
  967. telphone: lxdh,
  968. postcode: postcode,
  969. email: email,
  970. "token": $.cookie("token")
  971. }, function(result) {
  972. result = $.parseJSON(result);
  973. if(result.state.toLowerCase() == "success") {
  974. $("#khid").val(result.data);
  975. $(".khmc").val(khmc);
  976. $(".tkhmc").text(khmc);
  977. $(".lxdh").val(lxdh);
  978. $(".tsdh").val(tsdh);
  979. $(".ttsdh").text(tsdh);
  980. $(".lxr").val(lxr);
  981. $(".postcode").val(postcode);
  982. $(".email").val(email);
  983. layer.msg("保存成功");
  984. $('.khzl tbody>tr>td input').attr('readonly', true);
  985. $('.khzl tbody>tr>td input').css('border', "0");
  986. $('.save').hide();
  987. $('.cancel').hide();
  988. $('.edit').show();
  989. }
  990. })
  991. })
  992. //关闭录音弹出
  993. $(".setwin").click(function() {
  994. $(".t-shade").removeClass("cx");
  995. $('audio')[0].pause();
  996. });
  997. //修改密码开始
  998. $('.shezhi').click(function() {
  999. $('.personal').show();
  1000. })
  1001. //tab切换
  1002. $('.perTab li').click(function() {
  1003. $(this).addClass('sel').siblings().removeClass('sel');
  1004. var index = $(this).index();
  1005. $('.perTab_con').children('div').eq(index).show().siblings().hide();
  1006. })
  1007. //编辑个人资料
  1008. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  1009. $('.grbj').click(function() {
  1010. $('.grzl tbody>tr>td input.zhidu').attr('readonly', false);
  1011. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "1px solid #b3b3b3");
  1012. })
  1013. //取消编辑
  1014. $('.grqx').click(function() {
  1015. $('.grzl tbody>tr>td input.zhidu').attr('readonly', true);
  1016. $('.grzl tbody>tr>td input.zhidu').css('border-bottom', "none");
  1017. })
  1018. //关闭按钮
  1019. $('.ptr').click(function() {
  1020. $('.personal').hide();
  1021. })
  1022. //修改密码
  1023. $('.grbtn').click(function() {
  1024. var gh = $('.mgh').val();
  1025. var xm = $('.mn').val();
  1026. var ymm = $('.spwd').val();
  1027. var xmm = $('.npwd').val();
  1028. var qmm = $('.epwd').val();
  1029. if(xmm !== qmm) {
  1030. $('.wrong').show();
  1031. $('.npwd').val('')
  1032. $('.epwd').val('')
  1033. } else if(xmm == '') {
  1034. layer.msg("密码不允许为空!");
  1035. } else {
  1036. $('.wrong').hide();
  1037. $('.grzl tbody>tr>td input').attr('readonly', true);
  1038. $('.grzl tbody>tr>td input').css('border-bottom', "none");
  1039. $.ajax({
  1040. type: "post",
  1041. url: huayi.config.callcenter_url + "UserAccount/UpdatePwd",
  1042. async: true,
  1043. dataType: 'json',
  1044. data: {
  1045. token: $.cookie("token"),
  1046. usercode: gh,
  1047. pwd: $.md5(xmm),
  1048. oldpwd: $.md5(ymm)
  1049. },
  1050. success: function(result) {
  1051. if(result.state.toLowerCase() == "success") {
  1052. layer.msg("修改成功!");
  1053. }
  1054. }
  1055. });
  1056. }
  1057. })
  1058. //图片裁剪
  1059. var o = $(".image-crop > img");
  1060. $(o).cropper({
  1061. aspectRatio: 1 / 1,
  1062. resizable: false,
  1063. dragCrop: false,
  1064. preview: ".img-preview",
  1065. done: function() {}
  1066. });
  1067. var r = $("#inputImage");
  1068. if(window.FileReader) {
  1069. r.change(function() {
  1070. var e, i = new FileReader,
  1071. t = this.files;
  1072. if(t.length && (e = t[0], /^image\/\w+$/.test(e.type))) {
  1073. i.readAsDataURL(e);
  1074. i.onload = function() {
  1075. r.val("");
  1076. o.cropper("reset", !0).cropper("replace", this.result);
  1077. }
  1078. } else {
  1079. layer.msg("请选择图片文件");
  1080. }
  1081. });
  1082. $("#setDrag").click(function() {
  1083. o.cropper("setDragMode", "crop");
  1084. var img = o.cropper("getDataURL");
  1085. $.post(huayi.config.callcenter_url + "Index/UploadTX64", {
  1086. dataurl: encodeURIComponent(img),
  1087. "token": $.cookie("token")
  1088. }, function(result) {
  1089. result = $.parseJSON(result);
  1090. if(result.state.toLowerCase() == "success") {
  1091. $(".yhtx").attr("src", huayi.config.callcenter_url.substr(0, huayi.config.callcenter_url.length - 1) + result.data);
  1092. layer.msg("上传成功");
  1093. $('.personal').hide();
  1094. }
  1095. })
  1096. });
  1097. $("#zoomIn").click(function() {
  1098. o.cropper("zoom", .1)
  1099. });
  1100. $("#zoomOut").click(function() {
  1101. o.cropper("zoom", -.1)
  1102. });
  1103. $("#rotateLeft").click(function() {
  1104. o.cropper("rotate", 45)
  1105. });
  1106. $("#rotateRight").click(function() {
  1107. o.cropper("rotate", -45)
  1108. });
  1109. } else {
  1110. r.addClass("hide");
  1111. }
  1112. //工单中的类型
  1113. $("#xxlb").empty();
  1114. $("#xxlb").append('<option selected="selected" value="">请选择</option>');
  1115. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById", {
  1116. "token": $.cookie("token"),
  1117. id: 2
  1118. }, function(data) {
  1119. if(data.state.toLowerCase() == "success") {
  1120. var content = data.data;
  1121. $(content).each(function(i, n) {
  1122. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo($("#xxlb"));
  1123. })
  1124. }
  1125. })
  1126. $("#xxlb").change(function() {
  1127. $("#tsxl").empty();
  1128. $("#tsxl").append('<option selected="selected" value="">请选择</option>');
  1129. loadDic($("#tsdl"), $("#xxlb").val());
  1130. })
  1131. $("#tsdl").change(function() {
  1132. loadDic($("#tsxl"), $("#tsdl").val());
  1133. })
  1134. loadArea($("#FArea"));
  1135. loadArea($("#JArea"));
  1136. $("#FArea").change(function() {
  1137. $("#Twon").empty();
  1138. $("#Twon").append('<option selected="selected" value="">请选择</option>');
  1139. var aid = $("#FArea").val();
  1140. if(!aid) {
  1141. aid = -1;
  1142. }
  1143. $.getJSON(huayi.config.callcenter_url + "Department/GetTownList", {
  1144. "token": $.cookie("token"),
  1145. aid: aid
  1146. }, function(data) {
  1147. if(data.state.toLowerCase() == "success") {
  1148. var content = data.data;
  1149. $(content).each(function(i, n) {
  1150. $("<option value='" + n.F_TownId + "'>" + n.F_TownName + "</option>").appendTo($("#Twon"));
  1151. })
  1152. }
  1153. })
  1154. })
  1155. $("#JArea").change(function() {
  1156. $("#Jtype").empty();
  1157. $("#Jtype").append('<option selected="selected" value="">请选择</option>');
  1158. $("#Department").empty();
  1159. $("#Department").append('<option selected="selected" value="">请选择</option>');
  1160. var aid = $("#JArea").val();
  1161. if(!aid) {
  1162. aid = -1;
  1163. }
  1164. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptTypeList", {
  1165. "token": $.cookie("token"),
  1166. aid: aid
  1167. }, function(data) {
  1168. if(data.state.toLowerCase() == "success") {
  1169. var content = data.data;
  1170. $(content).each(function(i, n) {
  1171. $("<option value='" + n.F_DeptTypeId + "'>" + n.F_DeptTypeName + "</option>").appendTo($("#Jtype"));
  1172. })
  1173. }
  1174. })
  1175. })
  1176. $("#Jtype").change(function() {
  1177. $("#Department").empty();
  1178. $("#Department").append('<option selected="selected" value="">请选择</option>');
  1179. var tid = $("#Jtype").val();
  1180. if(!tid) {
  1181. tid = -1;
  1182. }
  1183. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", {
  1184. "token": $.cookie("token"),
  1185. tid: tid
  1186. }, function(data) {
  1187. if(data.state.toLowerCase() == "success") {
  1188. var content = data.data;
  1189. $(content).each(function(i, n) {
  1190. $("<option value='" + n.F_DeptId + "'>" + n.F_DeptName + "</option>").appendTo($("#Department"));
  1191. })
  1192. }
  1193. })
  1194. })
  1195. $(".min_select").each(function() {
  1196. $(this).empty();
  1197. for(var i = 1; i <= 10; i++) {
  1198. if(i == 5) {
  1199. $("<option selected='selected' value='5'>5</option>").appendTo($(this));
  1200. } else {
  1201. $("<option value='" + i + "'>" + i + "</option>").appendTo($(this));
  1202. }
  1203. }
  1204. })
  1205. })
  1206. function clearworkorder() {
  1207. $("#xxlb").val("");
  1208. $("#xxlb").trigger("change");
  1209. $("#FArea").val("");
  1210. $("#FArea").trigger("change");
  1211. $("#sfdz").val("");
  1212. $("#tskh").val("");
  1213. $("#tsdh").val("");
  1214. $("#email").val("");
  1215. $("#postcode").val("");
  1216. $("#lxr").val("");
  1217. $("#lxdh").val("");
  1218. $("#content").val("");
  1219. $("#result").val("");
  1220. $("#JArea").val("");
  1221. $("#JArea").trigger("change");
  1222. $("#remark").val("");
  1223. $("#khid").val("");
  1224. $(".khmc").val("");
  1225. $(".tsdh").val("");
  1226. $(".lxr").val("");
  1227. $(".lxdh").val("");
  1228. $(".postcode").val("");
  1229. $(".email").val("");
  1230. }
  1231. //获取历史记录
  1232. function loadOld() {
  1233. var type = $(".ldtp-cr ul.ld-service .cr-click").attr("itemtype");
  1234. $(".complain").hide();
  1235. $(".complain").eq(type * 1).show();
  1236. if(type == '2') {
  1237. //先销毁表格
  1238. $('#orderlist').bootstrapTable('destroy');
  1239. //初始化表格,动态从服务器加载数据
  1240. $("#orderlist").bootstrapTable({
  1241. method: "get", //使用get请求到服务器获取数据
  1242. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  1243. contentType: "application/x-www-form-urlencoded",
  1244. striped: true, //表格显示条纹
  1245. pagination: true, //启动分页
  1246. pageSize: 5, //每页显示的记录数
  1247. pageNumber: 1, //当前第几页
  1248. pageList: [5, 10, 50, 100], //记录数可选列表
  1249. search: false, //是否启用查询
  1250. showColumns: false, //显示下拉框勾选要显示的列
  1251. showRefresh: false, //显示刷新按钮
  1252. sidePagination: "server", //表示服务端请求
  1253. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1254. //设置为limit可以获取limit, offset, search, sort, order
  1255. queryParamsType: "undefined",
  1256. queryParams: function queryParams(params) { //设置查询参数
  1257. var param = {
  1258. page: params.pageNumber,
  1259. pagesize: params.pageSize,
  1260. tel: $(".hidTel").val(),
  1261. starttime: $("#con_startTime").val(),
  1262. endtime: $("#con_endTime").val(),
  1263. token: $.cookie("token")
  1264. };
  1265. return param;
  1266. },
  1267. onLoadSuccess: function() { //加载成功时执行
  1268. //layer.msg("加载成功");
  1269. },
  1270. onLoadError: function() { //加载失败时执行
  1271. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1272. }
  1273. });
  1274. } else if(type == '1') {
  1275. //先销毁表格
  1276. $('#oldlist').bootstrapTable('destroy');
  1277. //初始化表格,动态从服务器加载数据
  1278. $("#oldlist").bootstrapTable({
  1279. method: "get", //使用get请求到服务器获取数据
  1280. url: huayi.config.callcenter_url + "CallInScreen/GetOldList", //获取数据的Servlet地址
  1281. contentType: "application/x-www-form-urlencoded",
  1282. striped: true, //表格显示条纹
  1283. pagination: true, //启动分页
  1284. pageSize: 5, //每页显示的记录数
  1285. pageNumber: 1, //当前第几页
  1286. pageList: [5, 10, 50, 100], //记录数可选列表
  1287. search: false, //是否启用查询
  1288. showColumns: false, //显示下拉框勾选要显示的列
  1289. showRefresh: false, //显示刷新按钮
  1290. sidePagination: "server", //表示服务端请求
  1291. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1292. //设置为limit可以获取limit, offset, search, sort, order
  1293. queryParamsType: "undefined",
  1294. queryParams: function queryParams(params) { //设置查询参数
  1295. var param = {
  1296. page: params.pageNumber,
  1297. pagesize: params.pageSize,
  1298. tel: $(".hidTel").val(),
  1299. starttime: $("#old_startTime").val(),
  1300. endtime: $("#old_endTime").val(),
  1301. token: $.cookie("token")
  1302. };
  1303. return param;
  1304. },
  1305. onLoadSuccess: function() { //加载成功时执行
  1306. //layer.msg("加载成功");
  1307. },
  1308. onLoadError: function() { //加载失败时执行
  1309. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1310. }
  1311. });
  1312. }
  1313. }
  1314. function GetCallState(val) {
  1315. if(val == '1') {
  1316. return '已接通';
  1317. } else {
  1318. return '未接通';
  1319. }
  1320. }
  1321. //音频
  1322. function setCode(val) {
  1323. if(val) {
  1324. return '<div class="imgs" style="cursor: pointer;">' +
  1325. '<img src="./img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
  1326. '</div>';
  1327. } else {
  1328. return '';
  1329. }
  1330. }
  1331. //录音
  1332. function ck(val) {
  1333. var path = $(val).attr("item");
  1334. $(".t-shade").addClass("cx");
  1335. $(".Ly_box").empty();
  1336. $(".LY_box").empty();
  1337. $(".down").attr("href", path);
  1338. $('<audio style="width: 100%;"class=" " src="' + path + '" loop="loop" controls="controls" ></audio>').appendTo(".Ly_box");
  1339. $('<a href="' + path + '" class="sc_btn LY "download="' + path + '">下载录音</a>').appendTo(".LY_box");
  1340. $('.shade_k').css({
  1341. 'top' : $(document).scrollTop() + ($(window).height() - $('.shade_k').height() - 289)/2,
  1342. 'left' : ($(window).width()-$('.shade_k').width())/2,
  1343. 'position' : 'absolute'
  1344. });
  1345. }
  1346. function GetLink(val) {
  1347. if(val) {
  1348. return '<a onclick="ckxq(' + val + ')">' + val + '</a>';
  1349. } else {
  1350. return '';
  1351. }
  1352. }
  1353. //查看详情
  1354. function ckxq(str) {
  1355. layer.open({
  1356. type: 2,
  1357. content: "CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
  1358. title: '工单详情',
  1359. area: ['85%', '80%'], //宽高
  1360. });
  1361. }
  1362. //截取字符串
  1363. function GetCont(val) {
  1364. if(val) {
  1365. var str = '<div '
  1366. if(val.length > 10) {
  1367. str = str + ' title="' + val + '" ';
  1368. val = val.substr(0, 10) + "...";
  1369. }
  1370. return str + '>' + val + '</div>';
  1371. } else {
  1372. return '';
  1373. }
  1374. }
  1375. //加载字典
  1376. function loadDic(obj, pid) {
  1377. obj.empty();
  1378. obj.append('<option selected="selected" value="">请选择</option>');
  1379. if(!pid) {
  1380. pid = -1;
  1381. }
  1382. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByParentId", {
  1383. "token": $.cookie("token"),
  1384. pid: pid
  1385. }, function(data) {
  1386. if(data.state.toLowerCase() == "success") {
  1387. var content = data.data;
  1388. $(content).each(function(i, n) {
  1389. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1390. })
  1391. }
  1392. })
  1393. }
  1394. //加载区域
  1395. function loadArea(obj) {
  1396. obj.empty();
  1397. obj.append('<option selected="selected" value="">请选择</option>');
  1398. $.getJSON(huayi.config.callcenter_url + "Department/GetAreaList", {
  1399. "token": $.cookie("token")
  1400. }, function(data) {
  1401. if(data.state.toLowerCase() == "success") {
  1402. var content = data.data;
  1403. $(content).each(function(i, n) {
  1404. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo(obj);
  1405. })
  1406. }
  1407. })
  1408. }
  1409. //获取知识库
  1410. function loadZSK() {
  1411. $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetZSKList', {
  1412. "keywords": $(".search").val(),
  1413. "token": $.cookie("token")
  1414. }, function(result) {
  1415. if(result.state.toLowerCase() == "success") {
  1416. $(".ldcr-bottom .detail-con ul").empty();
  1417. $(result.data).each(function(i, n) {
  1418. var html = '<li>' +
  1419. ' <div class="zhishi-title clearfix">' +
  1420. ' <a href="javascript:void(0);" >' + n.F_Title + '</a>' +
  1421. ' <em >' + n.F_CreateOn + '</em>' +
  1422. ' </div>' +
  1423. ' <div class="explancon">' +
  1424. n.F_Content +
  1425. ' </div>' +
  1426. '</li>';
  1427. $(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
  1428. event.stopPropagation();
  1429. if($(this).hasClass("active")) {
  1430. $(this).removeClass("active")
  1431. } else {
  1432. $(".zhishi-title").removeClass("active");
  1433. $(this).addClass("active");
  1434. }
  1435. })
  1436. })
  1437. }
  1438. })
  1439. }
  1440. //外呼弹屏
  1441. function whtp() {
  1442. $("#Result").val("");
  1443. if($(".WH").hasClass("fadeOutUp")) {
  1444. $(".WH").removeClass("fadeOutUp").addClass("fadeInDown");
  1445. }
  1446. $(".WH").removeClass("hidens");
  1447. $('.first').removeClass('first');
  1448. $('.WH').addClass('first');
  1449. loadWH();
  1450. }
  1451. //加载外呼电话列表
  1452. function loadWH() {
  1453. $(".phonediv").hide();
  1454. var n = $(".bg_title .lactive").attr("itemid");
  1455. switch(n) {
  1456. case '0':
  1457. var obj = $(".phonediv").eq(0);
  1458. obj.show();
  1459. //先销毁表格
  1460. var table = obj.find(".phonelist");
  1461. table.bootstrapTable('destroy');
  1462. //初始化表格,动态从服务器加载数据
  1463. table.bootstrapTable({
  1464. method: "get", //使用get请求到服务器获取数据
  1465. url: huayi.config.callcenter_url + "CallOutScreen/GetPhoneList", //获取数据的Servlet地址
  1466. contentType: "application/x-www-form-urlencoded",
  1467. striped: true, //表格显示条纹
  1468. pagination: true, //启动分页
  1469. pageSize: 10, //每页显示的记录数
  1470. pageNumber: 1, //当前第几页
  1471. pageList: [10, 20, 50, 100], //记录数可选列表
  1472. search: false, //是否启用查询
  1473. showColumns: false, //显示下拉框勾选要显示的列
  1474. showRefresh: false, //显示刷新按钮
  1475. sidePagination: "server", //表示服务端请求
  1476. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1477. //设置为limit可以获取limit, offset, search, sort, order
  1478. queryParamsType: "undefined",
  1479. queryParams: function queryParams(params) { //设置查询参数
  1480. var param = {
  1481. page: params.pageNumber,
  1482. pagesize: params.pageSize,
  1483. tel: $("#lastphone").val(),
  1484. token: $.cookie("token")
  1485. };
  1486. return param;
  1487. },
  1488. onLoadSuccess: function() { //加载成功时执行
  1489. //layer.msg("加载成功");
  1490. },
  1491. onLoadError: function() { //加载失败时执行
  1492. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1493. }
  1494. });
  1495. break;
  1496. case '1':
  1497. var obj = $(".phonediv").eq(1);
  1498. obj.show();
  1499. var table = obj.find(".phonelist");
  1500. table.bootstrapTable('destroy');
  1501. //初始化表格,动态从服务器加载数据
  1502. table.bootstrapTable({
  1503. method: "get", //使用get请求到服务器获取数据
  1504. url: huayi.config.callcenter_url + "CallOutScreen/GetUserList", //获取数据的Servlet地址
  1505. contentType: "application/x-www-form-urlencoded",
  1506. striped: true, //表格显示条纹
  1507. pagination: true, //启动分页
  1508. pageSize: 10, //每页显示的记录数
  1509. pageNumber: 1, //当前第几页
  1510. pageList: [10, 20, 50, 100], //记录数可选列表
  1511. search: false, //是否启用查询
  1512. showColumns: false, //显示下拉框勾选要显示的列
  1513. showRefresh: false, //显示刷新按钮
  1514. sidePagination: "server", //表示服务端请求
  1515. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1516. //设置为limit可以获取limit, offset, search, sort, order
  1517. queryParamsType: "undefined",
  1518. queryParams: function queryParams(params) { //设置查询参数
  1519. var param = {
  1520. page: params.pageNumber,
  1521. pagesize: params.pageSize,
  1522. tel: $("#gsphone").val(),
  1523. name: $("#gsname").val(),
  1524. token: $.cookie("token")
  1525. };
  1526. return param;
  1527. },
  1528. onLoadSuccess: function() { //加载成功时执行
  1529. //layer.msg("加载成功");
  1530. },
  1531. onLoadError: function() { //加载失败时执行
  1532. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1533. }
  1534. });
  1535. break;
  1536. case '2':
  1537. var obj = $(".phonediv").eq(2);
  1538. obj.show();
  1539. var table = obj.find(".phonelist");
  1540. table.bootstrapTable('destroy');
  1541. //初始化表格,动态从服务器加载数据
  1542. table.bootstrapTable({
  1543. method: "get", //使用get请求到服务器获取数据
  1544. url: huayi.config.callcenter_url + "CallOutScreen/GetCustomerList", //获取数据的Servlet地址
  1545. contentType: "application/x-www-form-urlencoded",
  1546. striped: true, //表格显示条纹
  1547. pagination: true, //启动分页
  1548. pageSize: 10, //每页显示的记录数
  1549. pageNumber: 1, //当前第几页
  1550. pageList: [10, 20, 50, 100], //记录数可选列表
  1551. search: false, //是否启用查询
  1552. showColumns: false, //显示下拉框勾选要显示的列
  1553. showRefresh: false, //显示刷新按钮
  1554. sidePagination: "server", //表示服务端请求
  1555. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  1556. //设置为limit可以获取limit, offset, search, sort, order
  1557. queryParamsType: "undefined",
  1558. queryParams: function queryParams(params) { //设置查询参数
  1559. var param = {
  1560. page: params.pageNumber,
  1561. pagesize: params.pageSize,
  1562. tel: $("#khphone").val(),
  1563. name: $("#khname").val(),
  1564. token: $.cookie("token")
  1565. };
  1566. return param;
  1567. },
  1568. onLoadSuccess: function() { //加载成功时执行
  1569. //layer.msg("加载成功");
  1570. },
  1571. onLoadError: function() { //加载失败时执行
  1572. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  1573. }
  1574. });
  1575. break;
  1576. }
  1577. }
  1578. function view(val) {
  1579. var str = '';
  1580. if(val) {
  1581. str = '<a onclick="call(\'' + val + '\')">' + val + '</a>';
  1582. }
  1583. return str;
  1584. }
  1585. function call(val) {
  1586. $("#Result").val(val);
  1587. $(".img").removeClass("hidens");
  1588. }
  1589. function ftime(val) {
  1590. if(val) {
  1591. return helper.DateFormat.getFormatTime(val);
  1592. } else {
  1593. return '';
  1594. }
  1595. }
  1596. function logout() {
  1597. $.ajax({
  1598. url: huayi.config.callcenter_url + "Login/Logout",
  1599. data: {
  1600. token: $.cookie("token")
  1601. },
  1602. dataType: "json",
  1603. success: function(res) {
  1604. if(res.state) {
  1605. location.href = "./login.html";
  1606. }
  1607. }
  1608. });
  1609. }
  1610. //跳转
  1611. function Jumps() {
  1612. $("iframe:visible")[0].src = "widgets.html"
  1613. }
  1614. //子页面返回主页
  1615. function home_index() {
  1616. top.$("iframe:visible")[0].src = "widgets.html";
  1617. }
  1618. //工单
  1619. //当即办理
  1620. $(".Nows").change(function() {
  1621. $(".Nows_box").toggle();
  1622. });
  1623. QY($("#sourcearea"));
  1624. LB($("#type"));
  1625. ZT($("#keys"));
  1626. //加载来电类型 默认是 已受理并发送id
  1627. GetDicValueList();
  1628. //通知公告
  1629. function QY(obj) {
  1630. obj.empty();
  1631. obj.append('<option selected="selected" value="">请选择</option>');
  1632. $.getJSON(huayi.config.callcenter_url + "Area/GetAreaListById?", {
  1633. "token": $.cookie("token"),
  1634. }, function (data) {
  1635. if (data.state.toLowerCase() == "success") {
  1636. var content = data.data;
  1637. $(content).each(function (i, n) {
  1638. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo(obj);
  1639. })
  1640. }
  1641. })
  1642. }
  1643. //来源
  1644. function LY(obj) {
  1645. obj.empty();
  1646. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById?", {
  1647. "token": $.cookie("token"),
  1648. id: 1
  1649. }, function (data) {
  1650. if (data.state.toLowerCase() == "success") {
  1651. var content = data.data;
  1652. $(content).each(function (i, n) {
  1653. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1654. })
  1655. }
  1656. })
  1657. }
  1658. //类别
  1659. function LB(obj) {
  1660. obj.empty();
  1661. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById?", {
  1662. "token": $.cookie("token"),
  1663. id: 2
  1664. }, function (data) {
  1665. if (data.state.toLowerCase() == "success") {
  1666. var content = data.data;
  1667. $(content).each(function (i, n) {
  1668. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1669. })
  1670. }
  1671. })
  1672. }
  1673. // 主题
  1674. function ZT(obj) {
  1675. obj.empty();
  1676. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById?", {
  1677. "token": $.cookie("token"),
  1678. id: 3
  1679. }, function (data) {
  1680. if (data.state.toLowerCase() == "success") {
  1681. var content = data.data;
  1682. $(content).each(function (i, n) {
  1683. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo(obj);
  1684. })
  1685. }
  1686. })
  1687. }
  1688. //获取来电类型
  1689. function GetDicValueList() {
  1690. $('#dicValueList ul').html('');
  1691. $.getJSON(huayi.config.callcenter_url + 'Dictionary/GetDicValueListById', {
  1692. id: 45,
  1693. token: $.cookie("token")
  1694. }, function(result) {
  1695. if(result.state.toLowerCase() == "success") {
  1696. //debugger;
  1697. for(var i = 0; i < result.data.length; i++){
  1698. $('#dicValueList ul').append('<li><input type="radio" name="radio" id="unit'+i+'" value=""/>'+
  1699. '<label for="unit'+i+'">'+ result.data[i].F_Value +'</label></li>');
  1700. }
  1701. if(('#dicValueList input').length>0){
  1702. $('#dicValueList input').each(function(index){
  1703. if($(this).is('[type=radio]')){
  1704. var cinput = $(this);
  1705. var label = $('label[for='+cinput.attr('id')+']');
  1706. cinput.bind('updateState', function(){
  1707. if(cinput.is(':checked')){
  1708. label.addClass('checkedDept');
  1709. cinput.val(result.data[index].F_ValueId);
  1710. }else{
  1711. label.removeClass('checkedDept');
  1712. cinput.val('');
  1713. }
  1714. })
  1715. .trigger('updateState')
  1716. .click(function(){
  1717. $('input[name='+ $(this).attr('name') +']').trigger('updateState');
  1718. });
  1719. }
  1720. });
  1721. }
  1722. }
  1723. })
  1724. }
  1725. //点击来电类型
  1726. var dicTypeid = 46 ;//默认是 已受理
  1727. $(document).on('change','#dicValueList li input',function(){
  1728. $("#dicValueList label").removeClass('checkedDept');
  1729. if($("#dicValueList li").find("input:radio[name='radio']:checked")){
  1730. dicTypeid = 46 ;//默认是 已受理
  1731. $(this).next().addClass('checkedDept');
  1732. $(this).val() ? (dicTypeid = $(this).val()) : dicTypeid;
  1733. if($(".hidCallID").val()){
  1734. $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateCallInType', {
  1735. callid: $(".hidCallID").val(),
  1736. // callid: 59054,
  1737. typeid: dicTypeid,
  1738. "token": $.cookie("token")
  1739. }, function(result) {
  1740. //debugger;
  1741. var results = JSON.parse(result);
  1742. if( results.state.toLowerCase() == "success") {
  1743. console.log('传递来电类型成功,ID为:'+ dicTypeid);
  1744. }
  1745. })
  1746. }else{
  1747. console.log('callid 为空,传递来电类型失败。');
  1748. }
  1749. if(dicTypeid != 46){
  1750. $('#dicForms').hide();
  1751. }else{
  1752. $('#dicForms').show();
  1753. }
  1754. //催单
  1755. if(dicTypeid == 50){
  1756. $('.ldtp-cr ul.ld-service li:last-child').addClass("cr-click").siblings().removeClass("cr-click");
  1757. loadOld();
  1758. }
  1759. }
  1760. });
  1761. //催单操作
  1762. function setReminder(val, row) {
  1763. if(dicTypeid == 50){
  1764. return '<a class="xg" onclick="reminder(' + row.F_WorkOrderId + ')" title="催单">催单</a>';
  1765. }else{
  1766. return '';
  1767. }
  1768. }
  1769. function reminder(str){
  1770. layer.open({
  1771. type: 2,
  1772. content: "./CommonHtml/reminder.html?wid=" + str + "&callid=" + $(".hidCallID").val() + "", //iframe的url,no代表不显示滚动条
  1773. title: '催单内容',
  1774. area: ['40%', '40%'], //宽高
  1775. });
  1776. }